Java nedir?
Java , daha az uygulama bağımlılığına sahip olmak için tasarlanmış genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilidir. Uygulama geliştirme için bir bilgi işlem platformudur. Java bu nedenle hızlı, güvenli ve güvenilirdir. Dizüstü bilgisayarlarda, veri merkezlerinde, oyun konsollarında, bilimsel süper bilgisayarlarda, cep telefonlarında vb. Java uygulamaları geliştirmek için yaygın olarak kullanılmaktadır.
Java Platformu nedir?
Java Platformu , programcıların Java programlama uygulamalarını verimli bir şekilde geliştirmelerine ve çalıştırmalarına yardımcı olan bir program koleksiyonudur. Bir yürütme motoru, bir derleyici ve içinde bir dizi kitaplık içerir. Bir dizi bilgisayar yazılımı ve spesifikasyonudur. James Gosling Java platformunu Sun Microsystems'de geliştirdi ve Oracle Corporation daha sonra satın aldı.
Bu Java eğitiminde şunları öğreneceksiniz:
- Java nedir?
- Java Platformu nedir?
- Java Tanımı ve Anlamı
- Java ne için kullanılır?
- Java Programlama Dilinin Tarihçesi
- Java Sürümleri
- Java Özellikleri
- Java Programlama Dilinin Bileşenleri
- Farklı Java Platform Türleri
- PC nedir?
- Assembly Dili nedir?
- Assembler ve Compiler nedir?
- Java Virtual Machine nasıl çalışır?
- Java Platformu Nasıl Bağımsızdır?
Bu video Java platformunu tanıtıyor ve Java'nın neden bir platform ve bir programlama dili olduğunu açıklıyor.
Videoya erişilemiyorsa burayı tıklayın
Java Tanımı ve Anlamı
Java, çok platformlu, nesne yönelimli ve ağ merkezli bir dildir. En çok kullanılan programlama dilleri arasındadır. Java aynı zamanda bir bilgi işlem platformu olarak da kullanılmaktadır.
Çoğu kuruluş tarafından projelerini oluşturmak için tercih edilen hızlı, güvenli ve güvenilir programlama dillerinden biri olarak kabul edilir.
Java ne için kullanılır?
İşte bazı önemli Java uygulamaları:
- Android Uygulamaları geliştirmek için kullanılır
- Kurumsal Yazılım oluşturmanıza yardımcı olur
- Geniş Mobil Java Uygulamaları
- Bilimsel Hesaplama Uygulamaları
- Büyük Veri Analitiği için kullanın
- Donanım aygıtlarının Java Programlaması
- Apache, JBoss, GlassFish, vb. Sunucu Tarafı Teknolojileri için kullanılır.
Java Programlama Dilinin Tarihçesi
Java dilinin tarihinden önemli yerler şunlardır:
- Java dili başlangıçta OAK olarak adlandırıldı.
- Başlangıçta, taşınabilir cihazları ve set üstü kutuları kullanmak için geliştirilmiştir. Meşe çok büyük bir başarısızlıktı.
- Sun, 1995 yılında adını "Java" olarak değiştirdi ve gelişen www (World Wide Web) geliştirme işinden yararlanmak için dili değiştirdi.
- Daha sonra, 2009'da Oracle Corporation, Sun Microsystems'i satın aldı ve üç önemli Sun yazılım varlığının sahipliğini aldı: Java, MySQL ve Solaris.
Java Sürümleri
Yayınlanma tarihiyle birlikte tüm Java sürümlerinin kısa bir geçmişini burada bulabilirsiniz.
Java Sürümleri | Yayın tarihi |
JDK Alpha ve Beta | 1995 |
JDK 1.0 | 23 Ocak 1996 |
JDK 1.1 | 19 Şubat 1997 |
J2SE 1.2 | 8 Aralık 1998 |
J2SE 1.3 | 8 Mayıs 2000 |
J2SE 1.4 | 6 Şubat 2002 |
J2SE 5.0 | 30 Eylül 2004 |
Java SE 6 | 11 Aralık 2006 |
Java SE 7 | 28 Temmuz 2011 |
Java SE 8 | 18 Mart 2014 |
Java SE 9 | 21 Eylül 2017 |
Java SE 10 | 20 Mart 2018 |
JAVA SE 11 | 25 Eylül 2018 |
JAVA SE 12 | 19 Mart 2019 |
JAVA SE 13 | 17 Eyl 2019 |
JAVA SE 14 | 17 Mart 2020 |
JAVA SE 15 | 15 Eylül 2020 (en son Java Sürümü) |
Java Özellikleri
İşte bazı önemli Java özellikleri:
- Öğrenmesi kolay kullanımlı programlama dillerinden biridir.
- Bir kez kod yazın ve hemen hemen her bilgi işlem platformunda çalıştırın.
- Java, platformdan bağımsızdır. Bir makinede geliştirilen bazı programlar başka bir makinede yürütülebilir.
- Nesneye yönelik uygulamalar oluşturmak için tasarlanmıştır.
- Otomatik hafıza yönetimine sahip çok iş parçacıklı bir dildir.
- İnternetin dağıtılmış ortamı için oluşturulmuştur.
- Ağ merkezli olduğu için dağıtılmış hesaplamayı kolaylaştırır.
Java Programlama Dilinin Bileşenleri
Bir Java Programcısı, Kaynak Kodu adı verilen, insan tarafından okunabilir bir dilde bir program yazar. Bu nedenle, CPU veya Yongalar, herhangi bir programlama dilinde yazılmış kaynak kodunu asla anlamaz.
Bu bilgisayarlar veya çipler, makine dili veya kodu adı verilen tek bir şeyi anlar. Bu makine kodları CPU seviyesinde çalışır. Bu nedenle, diğer CPU modelleri için farklı makine kodları olacaktır.
Bununla birlikte, programlama tamamen kaynak kodla ilgili olduğundan, makine kodu konusunda endişelenmeniz gerekir. Makine bu kaynak kodunu anlar ve bunları çalıştırılabilir bir kod olan makine tarafından anlaşılabilir bir koda çevirir.
Tüm bu işlevler, aşağıdaki 3 Java platformu bileşeninde gerçekleşir:
Java Geliştirme kiti (JDK)
JDK, küçük uygulamalar ve Java uygulamaları yapmak için kullanılan bir yazılım geliştirme ortamıdır. JDK'nın tam biçimi Java Geliştirme Kitidir. Java geliştiricileri bunu Windows, macOS, Solaris ve Linux'ta kullanabilir. JDK, Java programlarını kodlamalarına ve çalıştırmalarına yardımcı olur. Aynı bilgisayara birden fazla JDK sürümü kurmak mümkündür.
Neden JDK kullanıyorsunuz?
JDK kullanmanın ana nedenleri şunlardır:
- JDK, Java programları yazmak için gerekli araçları ve bunları yürütmek için JRE'yi içerir.
- Bir derleyici, Java uygulama başlatıcısı, Appletviewer vb. İçerir.
- Derleyici, Java'da yazılan kodu bayt koduna dönüştürür.
- Java uygulama başlatıcısı bir JRE açar, gerekli sınıfı yükler ve ana yöntemini yürütür.
Java Sanal Makinesi (JVM):
Java Sanal Makinesi (JVM), Java Kodunu veya uygulamaları sürmek için bir çalışma zamanı ortamı sağlayan bir motordur. Java bayt kodunu makine diline dönüştürür. JVM, Java Çalıştırma Ortamı'nın (JRE) bir parçasıdır. Diğer programlama dillerinde, derleyici belirli bir sistem için makine kodu üretir. Ancak Java derleyicisi, Java Sanal Makinesi olarak bilinen bir Sanal Makine için kod üretir.
Neden JVM?
JVM kullanmanın önemli nedenleri şunlardır:
- JVM, Java kaynak kodunu yürütmek için platformdan bağımsız bir yol sağlar.
- Çok sayıda kitaplığı, aracı ve çerçevesi vardır.
- Bir Java programını çalıştırdıktan sonra, herhangi bir platformda çalışabilir ve çok fazla zaman kazanabilirsiniz.
- JVM, Java kaynak kodunu düşük seviyeli makine diline dönüştüren JIT (Just-in-Time) derleyicisiyle birlikte gelir. Bu nedenle, normal bir uygulamadan daha hızlı çalışır.
Java Runtime Environment (JRE)
JRE, diğer yazılımları çalıştırmak için tasarlanmış bir yazılım parçasıdır. Sınıf kitaplıklarını, yükleyici sınıfını ve JVM'yi içerir. Basit bir ifadeyle, bir Java programını çalıştırmak istiyorsanız, JRE'ye ihtiyacınız var. Programcı değilseniz, JDK yüklemeniz gerekmez, Java programlarını çalıştırmak için sadece JRE kurmanız gerekir.
Neden JRE kullanıyorsunuz?
JRE kullanmanın ana nedenleri şunlardır:
- JRE, sınıf kitaplıklarını, JVM'yi ve diğer destekleyici dosyaları içerir. Hata ayıklayıcı, derleyici vb. Gibi Java geliştirme aracı içermez.
- Math, swing, util, lang, awt ve çalışma zamanı kitaplıkları gibi önemli paket sınıflarını kullanır.
- Java uygulamalarını çalıştırmanız gerekiyorsa, JRE'nin sisteminize yüklenmesi gerekir.
Farklı Java Platform Türleri
Dört farklı Java programlama dili platformu vardır:
1. Java Platformu, Standart Sürüm (Java SE): Java SE'nin API'si, Java programlama dilinin temel işlevini sunar. Yüksek seviyeli sınıflara ait tüm tip ve nesne temellerini tanımlar. Ağ oluşturma, güvenlik, veritabanı erişimi, grafik kullanıcı arabirimi (GUI) geliştirme ve XML ayrıştırma için kullanılır.
2. Java Platformu, Enterprise Edition (Java EE): Java EE platformu, yüksek düzeyde ölçeklenebilir, büyük ölçekli, çok katmanlı, güvenilir ve güvenli ağ uygulamaları geliştirmek ve çalıştırmak için bir API ve çalışma zamanı ortamı sunar.
3. Java Programlama Dili Platformu, Micro Edition (Java ME): Java ME platformu, cep telefonları gibi küçük cihazlarda Java programlama dili uygulamalarını çalıştıran bir API ve küçük ayak izine sahip bir sanal makine sunar.
4. Java FX: JavaFX, hafif bir kullanıcı arabirimi API'si kullanarak zengin internet uygulamaları geliştirmek için bir platformdur. Java'nın ağa bağlı veri kaynaklarına bağlanmak için daha yüksek performanslı istemcilerden ve modern bir görünüm ve his ile yüksek seviyeli API'lerden yararlanmasına yardımcı olan, donanımla hızlandırılmış grafik ve medya motorlarını kullanır.
Java programlama dilini anlamak için, bir bilgisayar programının bir komutu nasıl çalıştırıp eylemi nasıl yürütebileceğine dair bazı temel kavramları anlamamız gerekir.
PC nedir?
Bilgisayar, hesaplama yapabilen elektronik bir cihazdır. Bilgiyi depolamak için bir monitör, klavye, fare ve bellekten oluştuğunu hepimiz biliyoruz. Ancak bilgisayarın en önemli bileşeni bir İŞLEMCİ'dir. Bunların hepsi bilgisayarı düşünüyor, ama soru, bilgisayarın bunu nasıl düşündüğü? Metni, resimleri, videoları vb. Nasıl anlıyor?
Assembly Dili nedir?
Bilgisayar elektronik bir cihazdır ve yalnızca elektronik sinyalleri veya ikili sinyalleri anlayabilir. Örneğin, 5 voltluk elektronik sinyal, ikili sayı 1'i temsil ederken, 0 volt ikili sayı 0'ı temsil edebilir. Dolayısıyla, PC'niz bu sinyallerle sürekli olarak bombardımana tutulur.
Bu tür sinyallerin sekiz biti, Metin, sayısal ve sembolleri yorumlamak için birlikte gruplanır.
Örneğin, # sembolü bilgisayar tarafından 10101010 olarak tanımlanır. Benzer şekilde, bir fonksiyon eklemek için model 10000011 ile temsil edilir.
Bu, 8 bit bilgi işlem olarak bilinir. Günümüzdeki işlemci 64-bit zamanın kodunu çözebilir. Peki bu kavramın programlama dili JAVA ile ilişkisi nedir? Bunları bir örnek olarak anlayalım.
Farz edin ki, bilgisayara bazı ikili sayılarla (10000011) temsil edilen iki sayıyı (1 + 2) toplamasını söylemek isterseniz, bunu bilgisayarınıza nasıl söyleyeceksiniz? Evet, kodumuzu çalıştırmak için assembly dilini kullanacağız.
"Assembly Dili, yazılım geliştirme dillerinin en temel biçimidir."
Komutu aşağıda gösterildiği gibi bu formatta bir bilgisayara vereceğiz. Bu dilde iki numara eklemek için kodunuz bu sırada olacaktır.
- Hafıza konumuna 1 numarayı saklayın, A deyin
- 2 numarayı hafıza konumuna kaydet B diyelim
- Konum A ve B'nin içeriğini ekleyin
- Sonuçları sakla
Ama bunu nasıl yapacağız? 1950'lerde, bilgisayarlar çok büyükken ve çok fazla güç tüketirken, montaj kodunuzu, eşleştirme sayfalarını kullanarak 1 ve 0'lara karşılık gelen makine koduna dönüştürürdünüz. Daha sonra bu kod makine kartlarına delinecek ve bilgisayara beslenecektir. Bilgisayar bu kodları okuyacak ve programı çalıştıracaktır. Bu, ASSEMBLER'ın yardıma gelmesine kadar uzun bir süreç olacaktı.
Assembler ve Compiler nedir?
Teknolojideki ilerlemeyle birlikte, i / o cihazları icat edildi. ASSEMBLER'ı kullanarak programınızı doğrudan PC'ye yazabilirsiniz. Bunu ilgili makine koduna (110001…) dönüştürür ve işlemcinize besler. (1 + 2) örneğimize geri dönersek, assembler bu kodu makine koduna ve çıktıya dönüştürecektir.
Bunun dışında, kodun çıktısını görüntülemek için İşletim Sistemi tarafından sağlanan işlevleri oluşturmak için çağrılar yapmanız gerekecektir.
Ancak montajcı tek başına bu sürece dahil değildir; ayrıca derleyicinin uzun kodu küçük bir kod yığını halinde derlemesini gerektirir. Yazılım geliştirme dillerindeki ilerlemeyle birlikte, bu montaj kodunun tamamı, COMPILER adlı yazılımla tek bir satır baskı f 1 + 2 A'ya küçültülebilir . C dili kodunuzu assembly koduna dönüştürmek için kullanılır. Birleştirici bunu ilgili makine koduna dönüştürür. Bu makine kodu işlemciye iletilecektir. PC veya Bilgisayarlarda kullanılan en yaygın işlemci Intel işlemcidir.
Günümüz derleyicileri assembler ile birlikte gelse de, yüksek dil kodunuzu doğrudan makine koduna dönüştürebilir.
Şimdi, Windows işletim sisteminin bu Intel işlemcide çalıştığını varsayalım, İşletim Sistemi artı işlemcinin bir kombinasyonunun PLATFORM olarak adlandırıldığını varsayalım. Dünyadaki en yaygın platform Windows'tur ve Intel, Wintel Platformu olarak adlandırılır. Diğer popüler platformlar AMD ve Linux, Power PC ve Mac OS X'tir.
Şimdi, işlemcideki bir değişiklikle, montaj talimatları da değişecektir. Örneğin:
- Intel'de ekleme talimatı AMD için ADDITION olarak adlandırılabilir
- VEYA Power PC için Matematik EKLE
Ve İşletim Sistemindeki bir değişiklikle, işletim sistemi düzeyindeki çağrıların 'düzeyi ve yapısı' da değişecektir.
Bir geliştirici olarak, yazılım programımın gelirlerimi en üst düzeye çıkarmak için tüm platformlarda çalışmasını istiyorum. Bu nedenle, print f komutumu yerel makine koduna dönüştüren ayrı derleyiciler satın almam gerekirdi.
Ancak derleyiciler pahalıdır ve uyumluluk sorunları yaşanabilir. Bu nedenle, farklı işletim sistemleri ve işlemciler için ayrı bir derleyici satın almak ve kurmak mümkün değildir. Peki alternatif bir çözüm ne olabilir? Java dilini girin.
Java Virtual Machine nasıl çalışır?
Java Virtual Machine kullanılarak bu sorun çözülebilir. Ancak farklı işlemcilerde ve işletim sistemlerinde nasıl çalıştığı Bu süreci adım adım anlayalım.
Adım 1) İki sayının eklenmesini gösteren kod System.out.println (1 + 2) 'dir ve .java dosyası olarak kaydedilir.
Adım 2) Java derleyicisini kullanarak kod, bayt kodu adı verilen bir ara koda dönüştürülür . Çıktı bir .class dosyasıdır.
Adım 3) Bu kod herhangi bir platform tarafından anlaşılmaz, sadece Java Sanal Makinesi olarak adlandırılan bir sanal platform tarafından anlaşılır .
Adım 4) Bu Sanal Makine, işletim sisteminizin RAM'inde bulunur. Sanal Makine bu bayt kodu ile beslendiğinde, üzerinde çalıştığı platformu tanımlar ve bayt kodunu yerel makine koduna dönüştürür.
Bilgisayarınızda çalışırken veya web'de gezinirken, bu simgelerden herhangi birini gördüğünüzde, java sanal makinenin RAM'inize yüklendiğinden emin olabilirsiniz. Ancak Java'yı kazançlı kılan şey, kodun derlendikten sonra yalnızca tüm PC platformlarında değil, cep telefonlarında veya Java'yı destekleyen diğer elektronik aygıtlarda da çalışabilmesidir.
Bu nedenle,
"Java bir Platform olduğu kadar bir programlama dilidir"
Java Platformu Nasıl Bağımsızdır?
C derleyicisi gibi, Java derleyicisi de belirli bir makine için yerel çalıştırılabilir kod üretmez. Bunun yerine Java, bayt kodu adı verilen benzersiz bir biçim üretir. Sanal makine spesifikasyonunda belirtilen kurallara göre çalışır. Bu nedenle Java, platformdan bağımsız bir dildir.
Bytecode, herhangi bir işletim sisteminde kurulu olan herhangi bir JVM tarafından anlaşılabilir. Kısacası, java kaynak kodu tüm işletim sistemlerinde çalışabilir.
Özet:
- Java, çok platformlu, nesne yönelimli ve ağ merkezli bir programlama dilidir Java, genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilidir.
- Java Platformu, programcıların Java uygulamalarını verimli bir şekilde geliştirmelerine ve çalıştırmalarına yardımcı olan bir program koleksiyonudur.
- Java'nın Anlamı: Java, çok platformlu ve ağ merkezli bir programlama dilidir.
- Esas olarak Android Uygulamaları ve Kurumsal Yazılım geliştirmek için kullanılır.
- 2009, Oracle Corporation, Sun Microsystems'i satın aldı ve üç önemli Sun yazılım varlığının sahipliğini aldı: Java, Solaris ve MySQL.
- Java'nın en son sürümü 15 Eylül 2020'de yayınlandı
- Java'nın en iyi özelliği öğrenmesi en kolay programlama dillerinden biri olmasıdır.
- Dört tür Java Programlama dili platformu şunlardır: 1) Java Platformu, Standard Edition (Java SE) 2) Java Platformu, Enterprise Edition (Java EE) 3) Java Platformu, Micro Edition (Java ME) 4) JavaFX
- Bilgisayar, hesaplama yapabilen elektronik bir cihazdır.
- Bilgisayar yalnızca elektronik sinyalleri veya ikili sinyalleri anlar.
- Assembler, kaynak çekirdeği karşılık gelen makine koduna (110001…) dönüştüren ve işlemcinizi besleyen gelişmiş bir teknolojidir.