Forum: Duyurular RSS
"D Programlama Dili" güncellendi
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: "D Programlama Dili" güncellendi
Kitabı D'nin 2.074.0 sürümü destekler duruma getirdim:

  http://ddili.org/ders/d/index.html

Hem bir iki yenilikten bahsettim hem de bir sürü düzeltme yaptım ama ama bütün kodları yeniliklerden yararlanacak gibi değiştirmedim. Aklıma gelen iki yeni özellik:

  • readf gösterge (işaretçi) gerektirmiyor değişken referansı da alabiliyor:
    readf(" %s", &a);
    readf(" %s",  a);    // üsttekiyle aynı şey 

  • Düzen dizgisi kullanan bütün işlevler düzen dizgisini artık şablon parametresi olarak da alabiliyorlar:
    format("%s %s", a);    // Hâlâ geçerli olan eski yöntem
    format!"%s %s"(a);     // Yeni yöntem 
Yeni yöntemin yararı, düzen dizgisini derleme zamanında doğrulaması. Örneğin yukarıda iki değişken bekleyen düzen dizgisine karşılık tek değişken kullanıldığından kod derlenemez. Hatayı eski yöntem de yakalar ama bunu ancak çalışma zamanında yaptığından fazla geç kalmış olabilir. Hele bu gibi düzen dizgilerinin hata bildirimlerinde kullanıldıklarını düşünürsek, bu gibi yanlışlıklar programın geliştirilmesi aşamasında gözden kaçabilir ve ancak kullanıcıların elinde patlayabilir. :) Yeni yöntem o yüzden çok daha iyi.

Şablonların her farklı parametre değeri için farklı derlenmesi gerektiğinden yeni yöntemin program boyutunu az miktarda arttırma olasılığı var ama hemen hemen hiçbir durumda önemli olmamalıdır. Ek olarak, programın çalışma hızına hiç etkisi yok.

Ali
zafer #2
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
format işlevi sık kullanıdğım bir işlev bu yeni kullananımı sanki daha güvenli gibi geldi.

Anladığım kadarıyla şablonlar derleme zamanında hataları yakalamak için daha avantajlı yapılar.
https://github.com/zafer06 - depo
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet, şablon parametresi değil de işlev parametresi olduğunda ancak çalışma zamanında bilinen dizgilerle de çağrılabildiğinden derleme zamanında hiçbir denetim yapılamaz. Şablon parametreleri ise derleme zamanı parametreleri olduklarından derleme zamanındaki her olanaktan yararlanıbilir.

Ali
Avatar
Salih Dinçer #4
Üye Ock 2012 tarihinden beri · 1908 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Teşekkürler!

Sevgiler, saygılar...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Duyurular RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-10-22, 08:26:15 (UTC -07:00)