Neden Java Kullanıyorsunuz Sorusunu Sorulduğunda Hangi Cevabı Verirsiniz?

May 29th, 2012 | Yazar: Özcan Acar | Kategori: Java

Bu soru BTSoru.com’da soruldu. Benim cevabım şu şekilde oldu:

  1. Her platformda çalışır; sunucu mimarisinden bağımsızdır.
  2. Otomatik hafıza yöntemine sahiptir.
  3. Otomatik exception handling mekanizmasına sahiptir.
  4. Statik veri tipleri kullanılır. Bu kodun Compiler tarafından optimize edilmesini kolaylaştırır, compile işlemi esnasında hataların ortaya çıkmasını sağlar, IDE bünyesinde auto completion yapılmasını mümkün kılar.
  5. Hangi platform olursa olsun bir int 32 bit uzunluktadır, ön işareti mevcuttur (+ ya da -). Diğer veri tipleri de standart değerlere sahiptir.
  6. C’de olduğu gibi makro yazılmasına ve dış header dosyalarnın kullanılmasına izin vermez. Bu programcının hayatını kolaylaştırır.
  7. Javadoc, Interface ve implementasyon sınıfı kullanarak gerekli tüm tanımlamaları ve dokümentasyonu kod içinde ifade etmek mümkündür.
  8. Birden fazla sınıfın bir alt sınıf tarafından aynı zamanda extend edilmesine izin vermez. C++ bu mümkündür, ama kalıtımda içinden çıkılmaz sorunlar oluşmasına neden olabilir.
  9. Operatörlerin yüklenmesine (overloading) izin vermez. Örneğin Java’da a+b işleminde + operatörünün ne yaptığı bilinir. C++’da durum farklıdır.
  10. Segmentation Fault ya da Buffer overlow gibi hataların oluşmasına izin vermez. C/C++ dillerinde bu sorunlar programcının günlük hayatının bir parçasıdır.
  11. Dynamic linking ile kodu değiştirmek ya da derlemek zorunda kalmadan implementasyon sınıfları değistirilebilir. Örneğin C/C++ dillerinde bu mümkün değildir. Bu diller static linking mekanizması ile derlenir. En ufak bir değişiklik tüm sınıfların yeniden derlenmesini mecburi kılabilir.
  12. C/C++ dil ailesinden olduğu için kültür şoku geçirmeden Java öğrenmek kolaydır.
  13. Nesneye yönelik programlamayı destekler.
  14. Multithreaded uygulamalar geliştirilmesini mümkün kılar.
  15. Ögrenilmesi çok kolaydır.
  16. Çok büyük bir eko sisteme sahiptir. Açık kaynaklı projelerin büyük bir kısmı Java tabanlıdır.
  17. Javacılar açık kaynaklı proje geliştirme kültürüyle yetiştikleri için paylaşımcıdırlar.
  18. EOF (End Of Fun)
    Özcan Acar

    Share Button

    Özcan Acar

    Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

    KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
    • Share/Bookmark
    3 yorum | 4.431 kez okundu |

    1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 değerlendirme, ortalama: 5, toplam oy 5)
    Loading ... Loading ...
Tags:

3 YORUM “Neden Java Kullanıyorsunuz Sorusunu Sorulduğunda Hangi Cevabı Verirsiniz?”

  1. java kullanıyorum çünkü javayı seviyorum başka açıklaması yok arkadaş

  2. SERDAR diyor ki:

    Bence listeye
    – Java API’sinin getirdigi avantajlar
    – Framework Destegi
    eklenebilir.

  3. İbrahim Gündüz diyor ki:

    Java ile ilgili tedaylı bir bilgim olmadığı için; sadece Platform bağımsız olması bile yeterli benim için :)

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.