"Java (programlama dili)" sayfasının sürümleri arasındaki fark

Tarihçe ve dokumantasyon ekledim, başlık isimlerini düzenledim.
(-Kaynaksız şablonu, 6 adet kaynak var)
(Tarihçe ve dokumantasyon ekledim, başlık isimlerini düzenledim.)
Java ilk çıktığında daha çok küçük cihazlarda kullanılmak için tasarlanmış ortak bir düzlem dili olarak düşünülmüştü. Ancak düzlem bağımsızlığı özelliği ve tekbiçim kütüphane desteği [[C programlama dili|C]] ve [[C++]]'tan çok daha üstün ve güvenli bir yazılım geliştirme ve işletme ortamı sunduğundan, hemen her yerde kullanılmaya başlanmıştır. Şu anda özellikle kurumsal alanda ve mobil cihazlarda son derece popüler olan Java özellikle J2SE 1.4 ve 5 sürümü ile masaüstü uygulamalarda da yaygınlaşmaya başlamıştır. Java'nın ilk sürümü olan Java 1.0 (1995) Java Platform 1 olarak adlandırıldı ve tasarlama amacına uygun olarak küçük boyutlu ve kısıtlı özelliklere sahipti. Daha sonra düzlemin gücü gözlendi ve tasarımında büyük değişiklikler ve eklemeler yapıldı. Bu büyük değişikliklerden dolayı geliştirilen yeni düzleme Java Platform 2 adı verildi ama sürüm numarası 2 yapılmadı, 1.2 olarak devam etti. 2004 sonbaharında çıkan Java 5, geçmiş 1.2, 1.3 ve 1.4 sürümlerinin ardından en çok gelişme ve değişikliği barındıran sürüm oldu. Java SE 8 ise Java teknolojisinin günümüz sürümüdür. [[13 Kasım]] [[2006]]'da Java düzlemi [[GPL]] ruhsatıyla açık kodlu hale gelmiştir.
 
== Tarihi ==
== Java programları nasıl çalıştırılır? ==
[[James Gosling]] and [[Patrick Naughton]] Java projesini Haziran 1991'de başlattı. Java ilk olarak interaktif televizyonlar için tasarlandı ancak dijital kablo televizyon endüstrisi için o zamanlar çok gelişmişti. Java'nın ilk hali Oak ismini taşıyordu ve bu isimi Gosling'in ofisinin hemen yanında bulunan bir meşe ağacından almıştı. Daha sonra projenin ismi ''Green'' oldu ve en son Java adını aldı. Gosling, Java'yı C/C++'a benzer bir syntax ile tasarladı ve böylece programcılar için kolaylıkla öğrenilebilen bir dil oldu.
 
=== Sürümler ===
2017 itibariyle sadece Java 8 resmi olarak desteklenmektedir. Java'nın ana sürümleri aşağıdaki gibidir:
* JDK 1.0 (Ocak 23, 1996)
* JDK 1.1 (Şubat 19, 1997)
* J2SE 1.2 (Aralık 8, 1998)
* J2SE 1.3 (Mayıs 8, 2000)
* J2SE 1.4 (Şubat 6, 2002)
* J2SE 5.0 (Eylül 30, 2004)
* Java SE 6 (Aralık 11, 2006)
* Java SE 7 (Temmuz 28, 2011)
* Java SE 8 (Mart 18, 2014)
 
== Çalışma mantığı ==
Bir Java yazılımı şu şekilde geliştirilir;
* Yazılımcı Java kodunu yazar.
* Bu bytecode [[Java Sanal Makinesi]] (İng., Java Virtual Machine) tarafından işletilir. Bu aşama, her bir bytecode komutunun teker teker yorumlanması ile icra edilebileceği gibi, [[anında derleme]] kullanılarak da gerçekleştirilebilir.
 
== Java ile İlgili Bazı Kavramlarkavramlar ==
Nesneye yönelik yazılımlama mantığı;
 
WebStart teknolojisi uygulama kurulum, güncelleme ve silme dertlerine deva olmak üzere tasarlanmış bir sistemdir. Özellikle Java 1.5 ile daha yaygın kullanılmaya başlayacağı tahmin edilen WebStart teknolojisi kısaca yazılımların uzaktan yerel sisteme güvenli olarak kurulmasını ve korumalı bir alanda çalıştırılmasını sağlar. Applet'lerin bir sonraki adımı olarak görülebilir. Bir WebStart uygulamasını kurmak için internet üzerindeki özel bir bağlantıya tıklamak yeterlidir. Sistem otomatik olarak WebStart sistemini çalıştırıp yazılımı Java cep belleğine indirir. İstenirse masaüstüne kısayol koymasını da sağlar. Daha sonra sistem çevrimiçi (online) ya da çevrimdışı (offline) olarak çalıştırılabilir ve uzaktaki yazılım güncellendiğinde otomatik olarak -istenirse- yerel makinedeki yazılımın da güncelenmesi sağlanabilir. Kullanıcının özel olarak izin vermesi halinde uygulama yerel sisteme erişim hakkı kazanabilir. Aksi takdirde WebStart uygulamaları sisteme yazma işlemi gerçekleştiremezler (yani virüs ve zararlı yazılım tehlikesini son derece aza indirger.)
 
== Java Yazımıyazımı (Sözdizimi) ==
Sınıf temelli nesneye yönelik bir dil olan Java, yazım olarak C++ ile benzerlikler arz eder. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. "{}" şeklinde süslü parantezler içerisindeki bloklar, ++ arttırma ve—azaltma işleçleri bu dilin belirgin özelliklerindendir.
 
* kullanıcı arayüzü gösterebilmek içın javax.swing.JOptionPane kütüphanesine ihtiyacımız var. Dosyanın başındaki import cümlesi tam bu işe yarar.
* TekCift sınıfı kullanıcının girdiği bir tam sayıyı hafızasında tutmak için kullanicininGirdigi değişkenini tanımlıyor. Diğer sınıfların bu değişkeni görmemesi için private (özel) anahtar kelimesini kullanılıyoruz.
 
== Dokumantasyon ==
[[Sun Microsystems]] tarafından geliştirilen [[Javadoc]], Java kodlarının HTML formatında dokumantasyonun oluşturulması için kullanılan kapsamlı bir sistemdir.
 
== İlgili Makaleler ==
1.274

değişiklik