- 24 Mar 2019
- 172
- 0
Tarihçesi ve Tanımı
Java 1991 yılında Sun Microsystem şirketi mühendislerinden James Gosling ve ekibi tarafından geliştirilmiştir. İlk olarak bu dil OAK adı ile gömülü elektronik sistemlere yazılım üretmek için tasarlanmıştı. Web teknolojilerinin hızlı gelişmesi ve OAKın ticari bir isim olarak kullanılmayacağı anlaşılınca 1996 yılında Java adı ile ilk sürümünü piyasaya sundu. Bu dili oluşturulurken C ve C++ tan fazlası ile yararlanılmasına rağmen daha basit bir nesne modeline ve c ve c++ nazaran öğrenmesi daha kolay bir dildir. Javanın en önemli özelliği bilgisayar mimarisine bağlı olmadan herhangi bir Java Virtual Machine (JVM)de çalışıyor olmasıdır. Java nesneye yönelik bir programlama dilidir.
Günümüzdeki yeri
TIOBE Indexsine göre sıralamadaki yeri:
Popüler High-Level diller 2020 yılı etkileşimleri ve yüzdelik kullanım dağılımları:
TIOBE Indexsine göre sıralamadaki yeri:
Popüler High-Level diller 2020 yılı etkileşimleri ve yüzdelik kullanım dağılımları:
Avantaj Ve Dezavantaj
Javanın avantajları:
- Basittir. C++ tan geçiş yapması kolaydır ve C# ile benzer bir syntaxı vardır.
- Güvenlidir. Java diliyle virüs yapılamaz. Hiçbir virüs bir Java programına bulaşamaz. Kötü niyetli bir program, bir işlemi izin verilmeden gerçekleştiremez.
- Taşınabilir. Java programları her ortamda aynı veya benzer bir şekilde çalışır. Her ortam ya da makine için ayrı bir program yazmaya gerek yoktur.
- Nesneye yönelimlidir. Java ilk tasarlanışından bu yana nesneye yönelik bir programlama dilidir. Javada bir nesnenin yapılması, kullanılması, geliştirilmesi, başka bir yere aktarılması kolaydır.
- Sağlamdır. Programlamadaki hataların çoğunu yazarken anlaşılabilirdir. Hata ayıklama noktasında çok etkindir.
- Çok kanallıdır. Aynı anda birden fazla iş yürütebilir.
- Mimariden bağımsızdır. İşletim sistemi, işlemci terfileri ve çekirdek sistem kaynakları Javayı etkilemez.
- Yorumlanandır. Java derleyicisi byte_code u ürettikten sonra bu kod JVM olan herhangi bir sistemde yorumlanabilir.
- Dağıtıktır. Java dağıtık bir dildir. Bu ona birden fazla bilgisayarda çalışan programları birbiriyle uyumlu çalışabilmesidir.
- Kaynak kodludur. Çok fazla kaynak koda sahiptir.
- Yüksek performanslıdır.
Dezavantajları:
- Dil yapısı çeşitlidir. Javanın çok kapsamlı olması yeni başlayanların nereden başlaması gerektiği konusunda kafa karıştırıcı olması.
- Hızı yavaştır. C/C++ a nazaran daha yavaş bir dildir
- Hafıza yönetimi maliyetlidir. Pahalı bir hafıza yönetimine sahiptir. Memoryde fazla yer kaplar
- Diğer eksikler
- C ve C++ dillerinin aksine, Javada unsigned (işaretli olmayan) sayılar için destek yoktur. Bu, kimi durumlarda karışıklığa sebep olmaktadır.
- Düşük seviyeli programlama konusunda yeterince destek yoktur, hatta bazı konularda hiç destek yoktur. Mesela Javada pointer (Gösterici / İşaretçi) yoktur.
Neden Java?
Yanıt, Java'nın kullanıcıların sunucular, masaüstü bilgisayarlar ve küçük elde taşınabilir aygıtlar için Internet'te uygulama geliştirmesine ve dağıtmasına olanak sağlamasıdır. Bilgisayarın geleceği internetten derinden etkileniyor ve Java bu geleceğin büyük bir parçası olmaya söz veriyor. Java, İnternet programlama dilidir.
- Java genel amaçlı bir programlama dilidir.
- Java, İnternet programlama dilidir.
- Java, Web uygulamaları geliştirmek için kullanılabilir.
- Java Uygulamaları
- Java Web Uygulamaları
- Java, Palm ve cep telefonları gibi elde taşınan cihazlar için uygulamalar geliştirmek için de kullanılabilir
Java uygulamaları ve Android uygulamaları arasındaki ilişki:
Sırası ile popüler IDEler:
1. NetBeans
2. Eclipse
3. IntelliJ IDEA