Java 6 Update 10 Yazılım Mühendisliği Pratikleri ve Kurumsal Java Teknolojileri
May 08

Java Object Oriented bir dildir aynen C++’da olduğu gibi. En önemli farkı ise platform bağımsız olmasıdır. WORA(Write Once and Run Anywhere - Bir kere yaz heryerde çalıştır) prensibini izler. Bunun anlamı Java kodunuzu compile(derleme) ettiğiniz zaman oluşan programı Windows, Linux, Solaris gibi sistemlerde sorunsuz çalıştırabilmenizdir. Eğer programınızı C++’da yazmış olsaydınız kodunuzu her platform için ayrı ayrı derlemeniz gerekecekti.

Java’nın Tarihi
Java James Gosling, Patrick Naughton, Chris Warth, Ed Frank ve Mike Sheridan tarafından 1991 senesinde Sun Microsystems tarafından oluşturulmuştur. Java’nın ilk çalışabilir halinin oluşması için 18 ay geçmiştir. Fakat ilk başta bu dile Oak adı verildi. Patent hakları alınmaya çalışıldığında böyle bir patentin alındığından dolayi 1995 yılında Java adıyla anılmaya başlanmıştır. Oak dili sadece 1992-1995 yılları içerisinde devamlılığını korumuştur. Daha detaylı bilgiye JTPD.org adresinden ulaşabilirsiniz.

Günümüzde Java
Java başlangıcından itibaren çok yol katetmiştir. İlk başlarda daha çok görsel öğeler için ortaya çıkan bu teknoloji sonraları enterprise teknolojilerde kullanılmaya başlanmıştır. Hatta çeşitli embedded ürünlerde Java yaygın olarak kullanılmaktadır.

Java Virtual Machine(JVM)
JVM C dilinde yazılmış küçük bir uygulamadır. Aslında bu küçük uygulama Java programlarının başlangıç noktasıdır. Java kodunuzu derlediğiniz zaman size çıktı olarak BYTE CODE’a dönüştürülmüş dosyayı oluşturacaktır. JVM ise bu Byte Code’u sizin işletim sisteminin anlayacağı makina diline dönüştürür. Oluşturulan Byte Code her işletim sistemi için aynıdır, burada farklı olan ise JVM’dir. Linux için farklı JVM veya Windows için farklı JVM kullanırız. Aşağıdaki resimde bunu daha iyi görebiliriz.

Just In Time Compiler(JIT)
Görüldüğü üzere Java bir çevirim dilidir. Byte Code’u Linux’un, Windows’un veya başka işletim sistemlerinin anlayabileceği biçime çevirir. Bu çevirme işlemini JVM anlık(on the fly) gerçekleştirir. Yani Byte Code’u işlerken sadece ihtiyacı olduğu kısmı makina diline çevirir.

yazan ekocaman \\ tags: , ,

Cevapla