|
BeYZaDe
|
 |
« : 03 Temmuz 2009, 13:43:30| » |
|
Java Programlama dili su anda dünyadaki en popüler programlama dillerinden biri haline gelmistir. Java SUN bilgisayar sirketince orijinal olarak elektrikli ev araçlarinin (mikrodalga firinlari, buzdolaplari , televizyonlar, uzaktan kumanda cihazlari vs.) birbiriyle haberlesmesini saglamayi amaçlayan bir proje içerisinde 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 içen programlama gurubu tarafindan kahve markasindan esinlenerek Java olarak degistirildi. Akilli elektronik ev araçlari pazari SUN gurubunun tahminlerinden çok daha yavas bir gelisme gösteriyordu. 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 göstererek bütün dünyaya yayilmaya basladi. Javanin Dinamik Web sayfalari hazirlamadaki büyük potansiyelini gören SUN sirketi projeyi bu tarafa yönlendirdi 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 ihtiyaçlarina cevap verebilen ve Ticari gayeler için hazirlanan bir Program dili olarak daha önceki bilgisayar dillerinin hiç birinin kapsayamadigi özellikleri içermekteydi. Bunun yani sira dil komut yapisi olarak C++ diline çok yakin olmasi da ögrenilmesini kolaylastiriyordu. SUN Javayi "World Wide Web" de kullanmak isteyen herkese ücretsiz olarak sundu. Java internette yayinlanmasinin ardindan çok büyük bir patlama yasadi. 1997 ye gelindiginde dünyadaki bütün bilgisayar okullarinda temel bilgisayar dili olarak gösterilmeye baslandi. Dünyada su anda hala en çok kullanilan bilgisayar dili olan C++ dilinin yapilan hatalari tam olarak denetlememesi programin çalisma hizini arttirma yönünden iyi bir özellik 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 çok daha kolaylikla ögrenebilecegi bir dildir. Burada hemen sunu da belirtelim. C dili hizli çalisma amaci birinci planda tutularak yaratilmis bir dildir. Javada ise emniyet ilk planda yer almistir. Hiz açisindan düsünüldügünde java C (ve C++) diliyle rekabet edemez. zaten program derleyicisi de C++ dilinde yazilmistir. Javanin diger önemli bir temel özelligi Nesne kökenli (object oriented) bir dil olmasidir. Nesne kökenli diller, nesneleri gerçek dünyadakine daha benzer bir yapida tanimlayarak anlasilmalarini kolaylastirirlar. Nesneleri gerçek dünyadaki gibi masa, sandalye, bilgisayar, gerçek gaz, isi esanjörü gibi tanimlayarak programlamak insan beyninin anlamasi açisindan çok daha kolaydir. Bundan önceki tam nesnel kökenli programlama dillerinden hiçbiri çok yayginlik kazanmamisti. Bu tür dillere Smalltalk,u Örnek verebiliriz. C++ nesnel kökenli programlama yapabilen bir dildir. Fakat yapisal (structural) birprogramlama dili olan C dilinin bir uzantisi olarak gelistirildiginden tam anlamiyla nesnel kökenli bir dil oldugu söylenemez. Java dilini gelecegin dili yapan diger bir özelligi de çok kullanimli (multi-tasking) ve paralel kullanimli(multitreading) bir dil olmasidir. Çok kullanimlilik birden fazla islemin ayni anda yapilabilmesinin tanimidir. Paralel kullanimlilik ise birden fazla programin ayni anda hafizayi beraber kullanarak kullanilabilmesidir. Örnek olarak World ve Excel programlarinin Windows NT ortaminda ayni anda kullanilmasidir. ADA gibi bazi eski Program dillerinde çok kullanimlilik programlanabiliyordu. Paralel kullanim olanaklarini sunan ilk bilgisayar dili ise javadir. Paralel kullanim paralel programlama kavramindan ayridir ve karistirilmamalidir. Paralel programlanmada birden fazla Bilgi islem Ünitesine (CPU ) ayri programlar veya bir programin ayri parçalari gönderilir. Paralel kullanimda ise bir CPU nun kullanim zamani küçük parçalara ayrilarak degisik Program veya Program parçaciklari bu zaman paketçiklerini paylasarak kullanirlar. Javayi önemli bir Program dili haline getiren en önemli özelligi ise kullanilan bilgisayardan bagimsiz olmasidir. Javada yazilan bir Program Unix, Machintosh, Windows 95 veya Windows NT veya herhangi bir 32 bit makinada hiç degistirilmeden kullanilabilir. Java programlarinin grafikleri "Wold Wide Web" sayfalarinin programlama dili olan html (hypertext markup language) ile aktarilir. Bu yüzden html ve java programlarini birlikte kullanmak ve java programlarini gerçek zamanda www sayfalarinda göstermek mümkündür. Kendi web sayfanizi veya webde yazilmis kitabinizi bütün dünyaya aktarirken yaptiginiz analizleri de bu kitabin dinamik bir parçasi olarak sunabilirsiniz. Bu Türkiye gibi ülkelerin dünyaya kapilarini daha kolay açmalari açisindan oldukça önemli bir özelliktir. Javanin HTML diliyle kullanilabilmesi, bazi kisilerde htmlin bir parçasi oldugu gibi bir kavram gelismesine yol açmistir. Programlamaya yeni baslayanlar sik sik html ile javayi birbirine karistirirlar. veya javanin HTML'nin bir uzantisi oldugunu düsünürler. Bu temelde oldukça yanlis bir varsayimdir. HTML internet belgelerini birbirine baglamak amaciyla gelistirilmis bir belge islem sistemidir ve bir programlama dili degildir. HTML ile javanin tek gerçek ilgisi HTML deki applet komutudur. bu komut yardimiyla java dilinde yazilmis programlarin sonuçlari HTML ortamina dinamik olarak aktarilabilir.
|