1. Java en popüler programlama dilidir

Java'nın dünyanın en popüler programlama dili olduğunu biliyor muydunuz ?

TIOBE sıralamasına göre, Java programlama dili dünyadaki tüm programcıların %17'sinden fazlası tarafından kullanılmaktadır . C %16 ile ikinci sırada yer almaktadır . 20 yıl önce Java dili yeni ortaya çıktığında tartışmasız lideri C++ idi ama şimdi payı %7'nin altında.

Java 1990'ların ortalarında ortaya çıktı ve hızla popülerlik kazandı. Binlerce programcı C++'tan Java'ya geçti. Bu da Java'nın çok havalı bir programlama dili olduğunu bir kez daha teyit ediyor .

Peki bunda bu kadar havalı olan ne? Yaratıcıları ona hangi özellikleri verdi?

Java ve C++'ı karşılaştırırsanız çok şaşıracaksınız: Java, büyük ölçüde kırpılmış bir C++'a çok benzer!

Evet, Java dili bir dereceye kadar büyük ölçüde sadeleştirilmiş bir C++ dilidir . C++ bir şeyi 20 şekilde yapmanıza izin veriyorsa, Java bunu yalnızca tek bir şekilde yapmanıza izin verir . Peki buradaki avantaj nedir, soruyorsunuz?

Bugünün programları çok büyük, programcılar genellikle zamanlarının %90'ını diğer insanlar tarafından yazılan kodları anlamak için çalışarak harcıyorlar. Ve sadece %10'u yeni kod yazmaya harcanır. Yani evet, sadelik bir avantajdır.


2. Java derleyicisi

Bu arada, Java'nın eşsiz avantajının platform bağımsızlığı olduğunu birçok kez duyacaksınız . Bu nedir ve ne için soruyorsunuz? Hadi baştan başlayalım.

Bir bilgisayar yalnızca en basit komutları yürütebilir.

Köpekleri eğitirken, bir köpeğe yapmasını istediğimiz bir şeyi yaptırmak için 'Topuk', 'Salla' gibi komutlar kullanırız. Bilgisayarlar için, sayılar bu tür komutların rolünü oynar: her komut belirli bir sayı ile kodlanır (buna makine kodu da denir) .

Ancak sadece sayıları kullanarak bir program yazmak gerçekten zor, bu yüzden insanlar programlama dillerini ve derleyicileri icat ettiler . Bir programlama dili hem insanlar hem de derleyiciler tarafından anlaşılabilir. Derleyici , bir programlama dilinde yazılmış bir programı bir dizi makine koduna dönüştüren özel bir programdır.

Bir programcı genellikle bir programlama dilinde bir program yazar ve ardından programcı tarafından yazılan program kodu dosyalarını makine koduyla tek bir dosyaya (son (derlenmiş) program) dönüştüren bir derleyici çalıştırır.

  • C++ programı
  • Derleyici
  • Makine kodundan oluşan bir program
C++ dili için derleme aşamaları

Ortaya çıkan program bilgisayar tarafından hemen çalıştırılabilir. Kötü haber şu ki, son programın kodu büyük ölçüde işlemciye ve işletim sistemine bağlı. Bu, Windows için derlenen bir programın bir Android akıllı telefonda çalışmayacağı anlamına gelir.

Android için bir program yazarsanız , Windows işletim sisteminde çalışmayacaktır !

Ancak, Java çok daha yenilikçi bir yaklaşım kullanır.

  • Java programı
  • Java derleyici
  • Özel bağımsız kodlardan (bytecode) oluşan bir program
  • Java sanal makinesi
  • Makine kodundan oluşan bir program
Java dili için derleme aşamaları

Bir Java derleyicisi, tüm sınıfları tek bir makine kodu programında derlemez. Bunun yerine, her sınıfı bağımsız olarak ve dahası, makine kodunda değil, özel bir ara kodda (bayt kodu) derler. Bayt kodu, program başlatıldığında makine kodunda derlenir.

Peki, yürütülürken programı makine koduna kim derler?

Bunun için Java sanal makinesi (JVM) adı verilen özel bir program var. Önce o başlatılır, ardından bayt kodundan oluşan program. Ardından JVM, program yürütülmeden önce bayt kodunu makine koduna derler.

Bu çok güçlü bir yaklaşım ve Java'nın toplam hakimiyetinin nedenlerinden biri.


3. Java'nın hakim olduğu alanlar

Yukarıda açıklanan avantajlar, Java ile yazılmış programların hemen hemen her cihazda - bilgisayarlar, akıllı telefonlar, ATM'ler, tost makineleri ve kredi kartları - çalıştırılmasına izin verir.

Bu yaklaşımın birçok avantajı vardır . Android programlarının da Java ile yazılmasının nedeni budur . Cep telefonu endüstrisinin hızlı büyümesi sayesinde Java, aşağıdaki programlama alanlarına hakimdir:

  1. Kurumsal : bankalar, şirketler, yatırım fonları vb. için ağır sunucu odaklı uygulamalar.
  2. Mobil : Android sayesinde mobil geliştirme (akıllı telefonlar, tabletler).
  3. Web : PHP lider durumda, ancak Java pazardan sağlam bir pay aldı.
  4. Büyük Veri : Binlerce sunucudan oluşan kümelerde dağıtılmış bilgi işlem.
  5. Akıllı Cihazlar : akıllı evler, elektronik cihazlar, IoT buzdolapları vb. için programlar.

Java sadece bir dil değil, bütün bir ekosistemdir: programınızda kullanabileceğiniz milyonlarca hazır modül. Yardım veya tavsiye alabileceğiniz binlerce çevrimiçi topluluk ve mesaj panosu.

Java'da ne kadar çok program yazarsanız, 'Neden Java?' sorusuna o kadar çok yanıt bulacaksınız. .