Zihin Geliştirme Merkezi

KOOLPA

Zihin Geliştirme Merkezi

 

java'nın hikayesi

 Programlama Katagorisinde ve  Java Forumunda Bulunan  java'nın hikayesi Konusunu Görüntülemektesiniz.=>Bilgisayarla uzaktan yakından ilgilenen herkes Java hakkında az ya da çok mutlaka birşeyler okumuş veya duymuştur ve “ Java niye ...


Geri git   Zihin Geliştirme Merkezi > KooLpa Webmaster / Grafik / Programlama > Programlama > Java

Üye ol Bloglar Yardım Üye Listesi Ajanda Forumları Okundu Kabul Et

Cevapla

 

LinkBack Seçenekler Stil
Alt 03-12-2006, 21:55   #1 (permalink)
KoooLpa
 
Üyelik tarihi: Dec 2006
Mesajlar: 134
Tecrübe Puanı: 3 gökhan is on a distinguished road
Wink java'nın hikayesi


Bilgisayarla uzaktan yakından ilgilenen herkes Java hakkında az ya da çok mutlaka birşeyler okumuş veya duymuştur ve “ Java niye bu kadar popüler? Java’ yı diğer dillerden ayıran ne? “ diye düşünmüştür. Bence bu sorulara cevap verebilmek için Java’ nın özelliklerinden, gelişiminden bahsetmekte fayda var.

Genel de Java, internet ve Web sayfası kavramlarıyla birlikte anılır. İsterseniz biz de Java’dan bahsetmeye Java ve internet diyerek başlayalım .

İnternet’te hepimiz surf yaparız. Birşeyleri bulmak için, ilginç birşeyle karşılaşmak için ya da eğlenmek için linkleri kullanarak çeşitli sayfalara gireriz. Ama web sayfalarını sadece bir magazin sayfası gibi okur, inceleriz. Sayfaya bir kez gireriz, okur ve gideriz.

Yani web sayfaları programlardan farklı olarak pasiftirler. Java tekrar kullanılan bir programın çekiciğini getirir internete. Bir Java appleti olan sayfayı sadece okumakla kalmaz hem dinler, hem seyreder, hem de interaktif olarak sayfayı kullanabilirsiniz. Örneğin; internet üzerinden arkadaşınızla bir serverın müdahelesi olmadan oyun oyanayabilirsiniz.

Bahsettiğimiz gibi Java’ nın popüleritesi internette birçokşey yapabilmeyi sağladığı için arttı. Ama Java’yı web sayfası hazırlamada kullanılan bir dil olarak düşünmek yanlış olur.

Java’ nın güzelliği java' da oluşturulan bir yazılımın Microsoft Windows, X Window sistemleri, Motif, ve OS/2 …vs. gibi ortamlarda çalışabilmesidir. Java ile herhangi bir ortamda oluşturulan bir yazılım hiçbir değişiklik yapılmadan, hatta tekrar derlenmeye bile ihtiyaç duyulmadan başka bir ortamda rahatlıkla kullanılabilir. Java dışında bir dilde program yapmak için genelde izlenen yol şudur. Bir işletim sistemi seçilir bu işletim sistemine uygun olarak program yazılır daha sonra diğer işletim sistemleri için bu programlar yeniden düzenlenir. Bu da büyük miktarlarda emek ve maddi kaybı beraberinde getirir.

Java bu sorunu ortadan kaldırıp interneti bilgisayarınız haline dönüştürecek programlama dilidir. Herhangi işletim sistemi ve donanıma sahip bilgisayarların bir web sayfasındaki java diliyle yazılmış bir programı indirip kullanabilmesi mümkündür.

Java kodları java derleyicisi tarafından javaya has, byte-code formatında derlenir. Byte-code formatındaki java kodu java interpreter (yorumlayıcı) içeren herhangi işletim sistemi tarafından çalıştırılabilir. Java kodu her çalıştırıldığında interpreter tarafından makine diline çevrilir. Web sayfalarındaki appletler byte-code (class file) formatındadır. Sayfaya girildiğinde sayfadaki byte-code formatında derlenmiş applet browserın bir parçası olan JVM (Java Virtual Machine) tarafından yerel makine koduna çevrilir ve appletin yerel bilgisyarda çalıştırabilmesini sağlar.

Java dinamik bir dil olduğundan java kodunun makine diline çevirilip daha sonra kullanılmak üzere saklamasına izin verilmez. Java dilinde yazılmış bir program her çalıştırıldığında byte-code, yorumlayıcı (interpreter) tarafından makine diline çevrildiğinden java interpreted bir dildir. Bu özelliğinden dolayı da C, ve C++ ’ a göre daha yavaş çalışır. Çünkü C ve C++’ da kod direk olarak makine diline çevrilerek derlenir, dolayısıyla program her çalıştırıldığında kodun bir daha yorumlanmasına gerek yoktur. Bu özelliklerinden dolayı bu dillerin faklı donanım ve işletim sitemine sahip her tür makinaya göre tekrar derlenmeleri gerekir.

Java' da fonksiyon tanımları değişken tanımları, fonksiyonlar, nesneler gibi birçok özellik C++' a çok benzer. Çünkü Sun başlangıçta C++ kullanarak ucuz ve ortamdan bağımsız bir yazılım oluşturmaya çalıştı. Daha sonra C++' ın karmaşıklığından dolayı hedef değiştirildi ve C++ tabanlı yeni bir dil olan Java yazıldı ve C++’ da programcı için sorun olan bellek yönetimi (memory managements), işaretçi hataları (pointer bugs) …vs. gibi işlemlerin otomatik olarak arka planda gerçekleştirilmesi sağlandı. Böylece C’nin başa bela olan birçok külfeti ortadan kaldırıldı ve C++ ile kıyaslandığında öğrenilmesi çok daha kolay bir dil olan Java ortaya çıktı.

Java’ nın en önemli özelliklerinden biri de güvenli bir dil olmasıdır. Çünkü doğal olarak kullanıcı(client) için bilmediği bir siteden uygulama indirdirip çalıştırması için o uygulamanın güvenli olduğundan emin olması gerekir. Girdiğiniz sayfada bulunan appletin bilgisayarınıza virüs bulaştırmasını veya başka bir saldırıyı önlemek için java’ da bir dizi mekanizma oluşturulmuştur. Java güvenlik mekanizması hiçbir appletin yerel makinadaki veya client üzerindeki veya uzaktaki bir dosya sistemini okumasına veya bu dosya sistemine birşey yazmasına, sunucu serverın dışındaki bir servera bağlanmasına ya da bunların dışındaki tehlikeli işlemlere izin vermez. Tabiki bu güvenlik kısıtlamaları java' nın web uygulamaları olan appletler için geçerlidir. Yerel makinada çalışacak uygulamalar(applications) yerel diskten herhangi birşey okuyabilir ve yerel diske yazabilirler.

Son olarak java' nın diğer bir özelliğine, "multithreaded(çok kanallı)" bir dil olmasına değinmekte de fayda var. Çoğu programlama dilleri tek kanalıdır. Tek kanalı ortamlarda; oluşturulacak uygulamanın, bir anda sadece bir işle ilgileneceği prensibinden hareket edilir. Java' da ise(multithreaded dillerde) aynı anda birden çok iş bir arada yapılabilir, bunu bir internet tarayıcısının(web browser) çalışmasına benzetebiliriz. Aynı anda web browser ile internetten müzik dinlenip sayfanın scrollbar' ını kullanıp sayfa aşağıya doğru taranabilir, ve aynı anda internetten bir doküman indirilebilir. Aslında yapılan iş zamanı kanallar arasında paylaştırmaktır. CPU çok hızlı bir şekilde kanallar arasında geçiş yaparak her kanaldaki işin bir kısmını yapıp diğer kanala geçer ve bu sürekli bir döngü halinde devam eder. Böylece tüm kanallardaki işler birlikte yapılır.

Bence bu özelliklere sahip bir dil olan java bu popüleriteyi ve öğrenilmeyi hak ediyor. Ya sizce...
not:alıntıdır
gökhan isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usStumble this Post!Reddit!Google Bookmark this Post!Live Bookmark this Post!Propeller this post!
Alıntı ile Cevapla

Sponsor Linkler
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)

 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular

Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Tipik Bir Adsl Hikayesi eywallah Komik Yazılar 0 31-05-2007 15:26
Bisimkisi bir aşk hikayesi...:) eywallah Komik Yazılar 0 29-05-2007 15:19
selimiye camiinin ilginç hikayesi kaynar Dini Konular 0 19-03-2007 23:27
Aşkın Hikayesi love.girl Deneme/Hikaye 0 01-03-2007 00:47
aşkın hikayesi lifeandeath Deneme/Hikaye 0 08-02-2007 05:25


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 10:35 .


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

Gizlilik Politikası | KooLpa üyeleri onay gerektirmeksizin mesaj yazabilmektedir. KooLpa' da yasalara aykırı unsurlar bulursanız buraya yazınız. En kısa zamanda gereği yapılacaktır.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206