Şimdi Ara

Değişken type belirteci olmayan diller

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
427
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Başlık yanlış olabilir, kendm uydurdum ama Python ya da PHP gibi high level dillerde int, char, float gibi değişkenlerde type belirleyiciler yok. Bu sizce de kod okunabilirliğini azaltmıyor mu? Yani genelde high level dillerin faydaları olarak, daha okunabilir yazım diline yakın kodlama, hızlı kodlama vs vs söyleniyor. Yoksa bu okunabilirliği azaltma olayı sadece bende mi var? Mesela C++'daki typedef olayı bile çok güzeldi bence.



  • Okunabilirlik olayı kişiden kişiye değişir. C++ taki tür belirteçleri keyiften değil zorunluluktan.
  • Genel olarak veri tipi belirtilmeyen diller okunabilirliği zor olan diller olarak kabul edilir. Aynı şekilde hata kontrolleri güçleşir.
  • quote:

    Orijinalden alıntı: elektro_gadget

    Okunabilirlik olayı kişiden kişiye değişir. C++ taki tür belirteçleri keyiften değil zorunluluktan.

    öncelikle cevabınız için teşekkürler hocam. peki compile süresi uzasa belirteçler olmadan da olur mu? yoksa direk makine koduna derlendiğinden olmak zorunda mı? ve hiç tür belirteci olmayan compile edilen dil var mı? ve okunabilirlik kişiden kişiye değişse bile tür belirteci olmamasının ne yararı olabilir ki?
  • Evet makinaya derlendiği için. Aslında zorunlu olan tür belirteci değil ama nesnenin uzunluğunun bir şekilde bilinmesi lazım. C++11 de eğer sağ taraf değerinden tür bilgisi çıkarılabiliyorsa auto ile belirteç yazmadan kullanılabiliyor. Tabi kalkıp int yerine auto yazılmaz ama mesela bir fonksiyon şöyle uzunca tür ismi olan bir nesne döndürüyorsa orada kolaylık sağlar. Tabi bu belirteç yazmakla aynı şey.

    Birde dinamik tipli diller var, mesela python. Bu gibi dillerde tür bilgisi çalışma zamanında değişebilir (aslında farklı türde değişken eskisinin üzerine yazılır). Böyle olunca tür belirtecini ayrıca yazmak kafa karıştırıcı olur.

    a = 10; // int
    a = "ali" // string
  • Ooo forumun lüzumsuz işler bakanı da gelmiş. Hoş geldin edebiyatçı amca. Ben türkçe bilmiyom. Peki sen dayak nedir biliyon mu?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: elektro_gadget

    Evet makinaya derlendiği için. Aslında zorunlu olan tür belirteci değil ama nesnenin uzunluğunun bir şekilde bilinmesi lazım. C++11 de eğer sağ taraf değerinden tür bilgisi çıkarılabiliyorsa auto ile belirteç yazmadan kullanılabiliyor. Tabi kalkıp int yerine auto yazılmaz ama mesela bir fonksiyon şöyle uzunca tür ismi olan bir nesne döndürüyorsa orada kolaylık sağlar. Tabi bu belirteç yazmakla aynı şey.

    Birde dinamik tipli diller var, mesela python. Bu gibi dillerde tür bilgisi çalışma zamanında değişebilir (aslında farklı türde değişken eskisinin üzerine yazılır). Böyle olunca tür belirtecini ayrıca yazmak kafa karıştırıcı olur.

    a = 10; // int
    a = "ali" // string

    Sağolun hocam anladım. Teşekkürler yardımlarınız için




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Bu durum programlama dıllerınde type checkıng dıye adlandirilir.

    Bu durum iki asamada incelenir, bir tanesi type conversion in yapilacagi "zaman" ile ilgili.

    Kimisi compile time'da yapmayi zorunlu kilar, ornegin Java. Kimisi ise RunTime da dynamic bir sekilde yaptirir ornegin PHP. Bu duruma Dynamic ve Static typed languages denilir.

    Bir de type'larin birbirine cevrilmesi ya da int class'inin string gibi kullanilmasi gibi durumlar var ustte belirttigimden bagimsiz.

    Ornegin Java da Integer tanimlanan bir degisken String'e cast edilmedigi surece hep Integer 'dir. Ancak VB dilinde integer bir degiskenin yanina string concatenate edilebilir. Bu da Strongly Typed vs Weakly Typed diye ayrilir.

    Ben bu weakly typed vs dynamic typed variable olan dillerin okunabilirliginin ve debug surecinin zor olduguna ve maintain edilemeyecegini dusunuyorum proje genisledikce. Ancak Java'da 8 satir kod ile yazilacak seyi 2 satirla yazabilirsiniz PHP ile bu da ayri mesele tabi.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.