Java nedir? Java Hakkında Kısa Bir Tarihçe


Java, Genel Amaçlı, sınıf tabanlı, nesne yönelimli, Platformdan bağımsız, taşınabilir, Mimari açıdan nötr, çok iş parçacıklı, dinamik, dağıtılmış, Taşınabilir ve sağlam yorumlanmış bir Programlama Dilidir.

Java neden denir:

Java yetenekleri herhangi bir özel uygulama alanıyla sınırlı değildir, bunun yerine çeşitli uygulama alanlarında kullanılabilir ve bu nedenle Genel Amaçlı Programlama Dili olarak adlandırılır.

Java, sınıf tabanlı/yönelimli bir programlama dilidir, bu da Java'nın nesne yönelimli Programlama Dilinin kalıtım özelliğini desteklediği anlamına gelir.

Java, nesneye yöneliktir, yani Java'da geliştirilen yazılım, farklı nesne türlerinin birleşimidir.

Herhangi bir JVM'de (Java Virtual Machine) bir Java kodu çalışacaktır. Kelimenin tam anlamıyla aynı Java kodunu Windows JVM, Linux JVM, Mac JVM veya başka bir JVM üzerinde pratik olarak çalıştırabilir ve her seferinde aynı sonucu alabilirsiniz.

Java kodu, İşlemci Mimarisine bağlı değildir. Herhangi bir platformun 64 bit mimarisinde derlenen bir Java Uygulaması, 32 bit (veya başka bir mimari) sistemde sorunsuz çalışır.

Java'daki bir iş parçacığı, bağımsız bir programı ifade eder. Java, çoklu iş parçacığını destekler, bu da Java'nın birçok görevi aynı anda çalıştırarak aynı belleği paylaşabileceği anlamına gelir.

Java, Dinamik bir programlama dilidir, yani Runtime'da birçok programlama davranışını yürütür ve statik programlama durumunda olduğu gibi derleme zamanında geçirilmesine gerek yoktur.

Java, dağıtılmış Sistemi destekler; bu, dosyalara İnternet üzerinden yalnızca yöntemleri çağırarak erişebileceğimiz anlamına gelir.

Bir Java programı derlendiğinde bayt kodları üretir. Bayt kodları büyülüdür. Bu bayt kodları ağ üzerinden aktarılabilir ve herhangi bir JVM tarafından yürütülebilir, dolayısıyla "Bir Kez Yaz, Her Yerde Çalıştır (WORA)" kavramı ortaya çıktı.

Java, güçlü bir programlama dilidir, yani program yürütülürken hatalarla baş edebileceği gibi, belirli bir ölçüde anormalliklerle çalışmaya devam edebilir. Otomatik Çöp toplama, güçlü bellek yönetimi, istisna işleme ve tür denetimi listeye daha fazla eklenir.

Java, Java programını Java bayt kodlarına derleyen derlenmiş bir programlama dilidir. Bu JVM daha sonra programı çalıştırmak için yorumlanır.

Yukarıda tartışılan özellik dışında, aşağıdakiler gibi birkaç dikkate değer özellik daha vardır:

Programın, İşletim Sisteminin Kullanıcı çalışma zamanı ortamını kullanarak işletim sistemi ile etkileşime girdiği diğer programlama Dillerinden farklı olarak, Java, Program ve İşletim Sistemi arasına JVM'yi yerleştirerek fazladan bir güvenlik katmanı sağlar.

Java, kullanıcı dostu sözdizimi sağlayan ancak istenmeyen özellikleri kaldıran ve Otomatik Çöp toplamayı içeren gelişmiş bir c ++ 'dır.

Java, sözdizimi insan tarafından okunabilir olan Üst Düzey bir Programlama Dilidir. Java, programcının nasıl başaracağına değil neyi başaracağına odaklanmasına izin verir. JVM, bir Java Programını Makine tarafından anlaşılabilir bir dile dönüştürür.

Java, yüksek performans için Just-In-Time derleyicisini kullanır. Just-In-Time derleyici, Java bayt kodlarını doğrudan derleyicilere gönderilebilen talimatlara dönüştüren bir bilgisayar programıdır.

Java Tarihi

Java Programming Language, James Gosling tarafından iki kişi daha "Mike Sheridan" ve "Patrick Naughton" ile birlikte Sun Microsystems'de çalışırken yazılmıştır. Başlangıçta meşe Programlama Dili olarak adlandırıldı.

  1. Initial Java Versions 1.0 and 1.1 was released in the year 1996 for Linux, Solaris, Mac and Windows.
  2. Java version 1.2 (Commonly called as java 2) was released in the year 1998.
  3. Java Version 1.3 codename Kestrel was released in the year 2000.
  4. Java Version 1.4 codename Merlin was released in the year 2002.
  5. Java Version 1.5/Java SE 5 codename ‘Tiger’ was released in the year 2004.
  6. Java Version 1.6/Java SE 6 Codename ‘Mustang’ was released in the year 2006.
  7. Java Version 1.7/Java SE 7 Codename ‘Dolphin’ was released in the year 2011.
  8. Java Version 1.8 is the current stable release which was released this year (2015).

Java'yı geliştirirken göz önünde bulundurulan Beş Hedef:

  1. Keep it simple, familiar and object oriented.
  2. Keep it Robust and Secure.
  3. Keep it architecture-neural and portable.
  4. Executable with High Performance.
  5. Interpreted, threaded and dynamic.

Neden ona 1.2, 1.5, 1.6, 1.7 ve 1.8 olan gerçek sürüm numaraları değil de Java 2, Java 5, Java 6, Java 7 ve Java 8 diyoruz?

Java 1.0 ve 1.1, Java idi. Java 1.2 piyasaya sürüldüğünde, birçok değişiklik oldu ve pazarlamacılar/geliştiriciler yeni bir ad istediler, bu nedenle Java 2 (J2SE) adını verdiler, ondalıktan önceki rakamı kaldırın.

Bu, Java 1.3 ve Java 1.4'ün piyasaya sürüldüğü durum değildi, dolayısıyla hiçbir zaman Java 3 ve Java 4 olarak adlandırılmadılar, ancak yine de Java 2 idi.

Java 5 piyasaya çıktığında, bir kez daha geliştirici/pazarlamacılar için birçok değişiklik yapıyordu ve yeni bir isme ihtiyaç duyuyordu. Sıradaki bir sonraki sayı 3'tü, ancak Java 1.5'i Java 3 olarak aramak kafa karıştırıcıydı, bu nedenle adlandırmayı sürüm numarasına göre tutmak için bir karar verildi ve şimdiye kadar miras devam ediyor.

Java, modern dünyada pek çok yerde uygulanmaktadır. Bağımsız Uygulama, Web Uygulaması, Kurumsal Uygulama ve Mobil Uygulama olarak uygulanmaktadır. Oyunlar, Akıllı Kart, Gömülü Sistem, Robotik, Masaüstü vb.

Bağlı kalın "Java'nın Çalışma ve Kod Yapısı" ile karşınızdayız.