Nicin Java programlama Dili
Java Programlama dili su anda dünyadaki en popüler programlama dillerinden biri haline gelmistir. Java SUN bilgisayar sirketince orijinal olarak elektrikli ev araclarinin (mikrodalga firinlari, buzdolaplari , televizyonlar, uzaktan kumanda cihazlari vs.) birbiriyle haberlesmesini saglamayi amaclayan bir proje icerisinde 1991 yilinda gelistirilmeye baslandi. Orijinal adi bu dilin yaraticilari James Gosling, Patrick Naughton, Chis Wartdh, Ed Frank ve Mike Sheridan tarafindan Oak olarak konulan programlama dili daha sonra bu isimde baska bir programlama dili oldugu kesfedilince o anda bir kahvehanede kahve icen programlama gurubu tarafindan kahve markasindan esinlenerek Java olarak degistirildi. Akilli elektronik ev araclari pazari SUN gurubunun tahminlerinden cok daha yavas bir gelisme gosteriyordu. Bu yüzden Java dili projesi ticari bir gelistirme projesi olarak büyük olasilikla iptal edilecekti. 1993 Yilinda "World Wide Web" büyük bir atilim gostererek bütün dünyaya yayilmaya basladi. Javanin Dinamik Web sayfalari hazirlamadaki büyük potansiyelini goren SUN sirketi projeyi bu tarafa yonlendirdi ve bu javaya yeni bir canlilik ve yasama umudu sagladi.
Mayis 1995 de SUN javayi büyük bir konferansta tanitti. Program is dünyasi tarafindan derhal büyük bir ilgiyle karsilandi. Java Modern bilgisayar dünyasinin ses, grafik islem, haberlesme gibi ihtiyaclarina cevap verebilen ve Ticari gayeler icin hazirlanan bir Program dili olarak daha onceki bilgisayar dillerinin hic birinin kapsayamadigi ozellikleri icermekteydi. Bunun yani sira dil komut yapisi olarak C++ diline cok yakin olmasi da ogrenilmesini kolaylastiriyordu. SUN Javayi "World Wide Web" de kullanmak isteyen herkese ücretsiz olarak sundu. Java internette yayinlanmasinin ardindan cok büyük bir patlama yasadi. 1997 ye gelindiginde dünyadaki bütün bilgisayar okullarinda temel bilgisayar dili olarak gosterilmeye baslandi. Dünyada su anda hala en cok kullanilan bilgisayar dili olan C++ dilinin yapilan hatalari tam olarak denetlememesi programin calisma hizini arttirma yonünden iyi bir ozellik olsa da profesyonel programcilar disinda kullanilmasini sinirlandirici bir etki yapiyordu. Java ise bütün hatalari bildiren yapisi ve modern bilgisayarin bütün fonksiyonlarina ulasabilen kütüphaneleriyle programcilarin cok daha kolaylikla ogrenebilecegi bir dildir. Burada hemen sunu da belirtelim. C dili hizli calisma amaci birinci planda tutularak yaratilmis bir dildir. Javada ise emniyet ilk planda yer almistir. Hiz acisindan düsünüldügünde java C (ve C++) diliyle rekabet edemez. zaten program derleyicisi de C++ dilinde yazilmistir.
Javanin diger onemli bir temel ozelligi Nesne kokenli (object oriented) bir dil olmasidir. Nesne kokenli diller, nesneleri gercek dünyadakine daha benzer bir yapida tanimlayarak anlasilmalarini kolaylastirirlar. Nesneleri gercek dünyadaki gibi masa, sandalye, bilgisayar, gercek gaz, isi esanjorü gibi tanimlayarak programlamak insan beyninin anlamasi acisindan cok daha kolaydir. Bundan onceki tam nesnel kokenli programlama dillerinden hicbiri cok yayginlik kazanmamisti. Bu tür dillere Smalltalk,u Ornek verebiliriz. C++ nesnel kokenli programlama yapabilen bir dildir. Fakat yapisal (structural) birprogramlama dili olan C dilinin bir uzantisi olarak gelistirildiginden tam anlamiyla nesnel kokenli bir dil oldugu soylenemez.