JAVA Programlama Dili
Sun Microsystems mühendislerinden James Gosling
tarafından 1996 yılında geliştirilmeye başlanmış açık kodlu, nesneye yönelik,
platformdan bağımsız, yüksek performanslı, çok işlevli, yüksek seviye,
adım adım işletilen (interpreted) bir dildir.
Bir Java yazılımı şu şekilde geliştirilir:
* Programcı Java kodunu yazar. (.java dosyası olarak kaydedilir)
* Bu kod bir Java derleyicisi ile derlenir. Sonuçta bytekod adı
verilen (.class uzantılı byte code) bir tür makine kodu ortaya çıkar. Platform bağımsızlığını
sağlayan şey bytecode’dur. Çünkü bir kere bytecode oluştuktan sonra
yazılım sanal makine iceren tüm işletim sistemlerinde çalışabilir.
* Bu byte kod Java Virtual Machine (Java Sanal Makinesi) tarafından adım adım işletilir.
Yukarıdaki adımlarda görüldüğü üzere JAVA kodu compile edildikten
sonra oluşan byte kod taşınabilme özelliğine sahiptir. Bu özellik JAVA
dünyasında WORA (Write Once Run Anywhere (bir kere yaz ve her yerde
çalıştır) ) sloganı ile platform independence ( Ortam bağımsız)
olmasını ifade eder.
JAVA programlama dili Sun Microsystems tarafından tasarlanmaya ve geliştirilmeye günümüzde de devam etmektedir. Aile olarak bazı java aileleri ve yapabilecekleri aşağıda sıralanmıştır:
j2se : JAVA to Standard Edition: Java’nın standart sürümüdür ve temel fonksiyon ve özellikleri içerir. Genelde java programlama dili denilince kastedilen API’nin ismidir.
j2ee: JAVA to Enterprise Edition: Java’nın gelişmiş sürümüdür. Genelde web programlamayı içeren JSP gibi eklentiler bu paketin içerisindedir.
j2me : JAVA to micro edition: Java’nın küçültülmüş sürümüdür. Standart versiyonu olan J2SE’ye göre daha hafif ve daha hızlı olarak tasarlanmıştır. Burada tam bir alt küme olarak düşünmek ve j2se’de bulunan herşeyin j2me’de de olacağını sanmak bir hatadır. J2ME içerisinde programlanan ortama göre (örneğin cep telefonu) özel olarak kullanılan ilave sınıf ve kütüphaneler bulunmaktadır.
j2card: JAVA to card : JAVA’nın akıllı kartlar (smart cards) için geliştirilen paketinin ismidir.
« Inheritance ( Nesneler Arası Miras İlişkisi) | Nesne Yönelimli Programlama (Object Oriented Programming) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'JAVA Programlama Dili' isimli yazı 14 Apr 2007 tarihinde, saat: 03:21 'de �adi Evren �EKER tarafından gönderilmiş, toplam 795 defa okunmuştur.
Benzer yazıları JAVA, Nesne Yönelimli Programlama, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Abdurrahman ulusoy: merhaba hocam. gelişigüzel...
- Oguz Okutan: Merhaba hocam.. Fonksiyonlarda degere göre...
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
- Evren Kocaturk: ve bunu matlab üzerinde, gerekli...
- Evren Kocaturk: teşekkürler, işime yarayacak gibi,...
Yakın Yazılar
Nesne Yönelimli Programlama (Object Oriented Programming)
JAVA ile Veritabanı bağlantısı
fonksiyonel programlama (functional programming)
Nesne serileme ve dizme (Object Serialization , Marshalling)
üst programlama yaklaşımı (metaprogramming)
otomat yönelimli programlama (automata based programming)
Bağlam Örücüler (Apect Weavers)
JSP Direktifleri (JSP Directives)
Tek atama dili (single assignment language)
Bağlantılar
[...] Gelişmekte olan teknolojiyle iki programı birden kullanan diller de türemiştir. Örneğin JAVA dilinde kod önce derlenerek byte code adı verilen ve sadece java sanal makinelarında (java virtual [...]
[...] Python diller 2. tip dillere örnekken JAVA sanal makinesi ve Pascal dilleri 3. seviye dillere örnek olarak gösterilebilir. Çünkü java ve [...]