Herhangi birisi size neden java kullanıyorsunuz dediğin de verilecek cevaplar...

soruldu: 27 May '12, 19:29

salgul's gravatar image

salgul
45121816
cevap kabul oranı: 0%

değiştirildi: 27 May '12, 19:43

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


  1. Her platformda calisir; sunucu mimarisinden bagimsizdir.
  2. Otomatik hafiza yöntemine sahiptir.
  3. Otomatik exception handling mekanizmasina sahiptir.
  4. Statik veri tipleri kullanilir. Bu kodun Compiler tarafindan optimize edilmesini kolaylastirir, Compile islemi esnasinda hatalarin ortaya cikmasini saglar, IDE bünyesinde auto completion yapilmasini mümkün kilar.
  5. Hangi platform olursa olsun bir int 32 bit uzunluktadir, ön isareti (+ ya da -) vardir. Diger veri tipleri de standart degerlere sahiptir.
  6. C'de oldugu gibi makro yazilmasina ve dis header dosyalarnin kullanilmasina izin vermez. Bu programcinin hatayini kolaylastirir.
  7. Javadoc, Interface ve implementasyon sinifi kullanarak gerekli tüm tanimlamalari kod icinde ifade etmek mümkündür.
  8. Birden fazla sinifin bir alt sinif tarafindan ayni zamanda extend edilmesine izin vermez. C++ bu mümkündür, ama kalitimda icinden cikilmaz sorunlar olusmasina 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 hatalarin olusmasina izin vermez. C/C++ dillerinde bu sorunlar programcinin günlük hayatinin bir parcasidir.
  11. Dynamic linking ile kodu degistirmek ya da yeniden derlemek zorunda kalmadan implementasyon siniflari degistirilebilir. Örnegin C/C++ dillerinde bu mümkün degildir. Bu diller static linking mekanizmasi ile derlenir. En ufak bir degisiklik tüm siniflarin yeniden derlenmesini mecburi kilabilir.
  12. C/C++ dil ailesinden oldugu icin kültür soku gecirmeden Java ögrenmek kolaydir.
  13. Nesneye yönelik programlamayi destekler.
  14. Multithreaded uygualmalar gelistirilmesini mümkün kilar.
  15. Ögrenilmesi cok kolaydir.
  16. Cok büyük bir ekosisteme sahiptir. Acik kaynakli projelerin büyük bir kismi Java tabanlidir.
  17. Javacilar acik kaynakli proje gelistirme kültürüyle yetistikleri icin paylasimcidirlar.

EOF (End Of Fun) Özcan Acar

permanent link

cevaplandı: 27 May '12, 20:01

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

değiştirildi: 29 May '12, 14:33

Peki hocam, eksik ya da yetersiz gördüğünüz yönleri veya alanlar var mı ?

(28 May '12, 07:29) aheng aheng's gravatar image

Olmaz mi :) Soru olarak yazilirsa cevaplamaya calisirim.

(28 May '12, 13:00) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

Hocam, eksik görebilmem için karşılaştırabileceğim bir bilgimin, tecrübemin olması gerkiyr ki bu aralar java öğrenmekle meşgulüm. Dolayısyla başka platformlarla, teknolojilerle, dillerle karşılaştırma yapamayacağım. Sizler bu işleri yıllardır yapan kişiler olarak çok değişik faaliyetlerde bulunmuş kişiler olarak illa ki denk gelmişsinizdir diye düşünyorum :) mesala ana başlıklar halinde aklınıza gelenleri sıralayabilirsiiz belki hocam ?

(28 May '12, 18:06) aheng aheng's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 27 May '12, 19:29

Görüntüleme: 1,726 kez

Son güncelleme: 29 May '12, 14:33

powered by BitNami OSQA