İleri Programlama Deneme Sınavı Sorusu #456648

Aşağıdakilerden hangisi programcının tehlikeye düşebileceği durumları ortadan kaldırılmak ve riskleri minimize etmek için geliştirilmiş bir takım yöntemler Java programlama dilinin hangi özelliğine işaret etmektedir?


Basittir

Sağlamlık

Dağıtık yapıdadır

Platform bağımsızlığı

Otomatik hafıza yönetimi


Yanıt Açıklaması:

Sağlamlık: Güçlü hafıza yönetimi yeteneği sayesinde programcı hatalarını yakalayabilme ve her nesne için güvenli bir çalışma ortamı sağlayabilmektedir. Dağıtık yapıdadır: Geleneksel programlama dillerinde programın çalıştırılması için gerekli bütün program parçaları bir arada bulunmaktaydı, Java ortamında programın bütün parçaları dağıtık bir şekilde olabilir, İnternet üzerinde bile dağıtılmış olabilmektedir. Platform bağımsızlığı: Yazılan Java programları sanal makine üzerinde çalışırlar, bu sanal makine, yazılan programın direk olarak işletim sistemine erişmemesi ve soyutlanması için kullanılır. Bu özellikle Java programları büyük ölçüde taşınabilir olmaktadır. Bir Java programı değiştirilmeden, desteklenen bütün platformlarda çalışabilir. Otomatik hafıza yönetimi: Yeni nesneler oluşturulduğunda hafızanın bölüştürülmesi kontrol edilmektedir. Yazılan programın direk olarak hafızaya erişimi yoktur. Çöp Toplayıcı (Garbage Collector) yapısı sayesinde otomatik olarak aktif işaretçisi olmayan nesneler bellekten silinmekte ve hafıza problemleri oluşmasını engellemektedir.  Basittir: Basitten kasıt Java’yı öğrenmenin kolaylığı değil, programcı açısından birçok şeyin basitleştirilmiş olmasıdır. Örneğin bir C++ dilinde bulunan hafızaya direk erişim (pointer), hafızada yer ayırma (memory allocate), çoklu kalıtım (multiple inheritance) vb. kodlama anlamında daha zor ve riskli yapılar kaldırılmıştır. Programcının tehlikeye düşebileceği durumları ortadan kaldırmak ve riskleri minimize etmek için birtakım yöntemler geliştirilmiştir.

Yorumlar
  • 0 Yorum