13 Nisan 2012 15:47 tarihinde Husrev Ozayman <[email protected]> yazdı:
> On Fri, Apr 13, 2012 at 3:03 PM, Mehmet Özgür Bayhan > <[email protected]> wrote: > >> ...Ama programlama dilleri teorisi açısından > >> bakınca C bir tasarım faciası... > >> > > > > Mesela? > > Okunurluk açısından felaket. > Yazılırlık açısından başarısız. > Java C# vs bir çok üst seviye dil bu okunurluk ve yazılırlığı baz alıyor (: > Type-safe değil. > > Kısmen. > Veri türlerinin boyutları bile derleyicinin insafına kalmış. > > Eğer yazdığınız programın mantığına hakim değilseniz evet derleyicinin insafına bırakırsınız. > boolean olmayan değerleri if condition olarak kullanabiliyorsunuz. > (zaten boolean diye birşey yok ortada) > > yani? > Short Circuit özelliği ön tanımlı olarak var ve dilin içerisindeki bir > çok fonksiyon yan etkisi olan fonksiyonlar. Hata yapmak çok kolay bir > hale geliyor vs. > > Dil zaten hata kontrolü için kasıntı yapılar kullanmak yerine bu denetimi tamamen size bırakıyor.Zaten bu özelliği çok düşük bellek ve işlemci miktarlarında bile çalışacak kodlar yazabilmenizi sağlıyor. > Bunlar benim de çok iyi bildiğim konular değil, İleri Programlama > dersinde karşılaştırmalı olarak farklı programlama dillerini ve > programlama mantıklarını kıyaslıyoruz. Derste genelde C ve C++ > türevleri kötü örnek konumunda oluyor. Özellikle Ada gibi çok başarılı > tasarlanmış bir dille kıyaslayınca senelerdir kodladığım C ailelerinin > aslında beni ne tür acılara sokuyor olduğunu fark ettim. > > Bunun nedeni genelde Object oriented mantığının pohpohlanmaya çalışılması.Keza süper-designed(!) bir dil olan Ada ile C'nin kullanım oranları ortada. (: > Dersin hocası ders için hazırladığı sunumları Creative Commons lisansı > ile dağıtıyor. İlgili bağlantı burada, merak eden olursa, yazılıma > dair ilginç keyifli bir ders :) Hatta çok merak edip vakti olan da > varsa dersin hocasıyla iletişime geçip onun da onayıyla misafir > öğrenci olarak da katılabilir (), İstanbul Teknik Üniversitesi'nde > bekliyoruz : ) > > Biraz benim hatam sebebiyle senelerdir hoş bittiği görülmemiş > diller/platformlar tartışmasının tekrar başlamak üzere olduğunu > görüyorum. Onun için bu konuda tekrar yazmayacağım. Ama bu > söylediklerim size bir cevap hakkı doğurmuştur elbet :) > > İyi günler Tam tersine tartışmalar bilgiyi çoğaltır.Fikirleri paylaşırken insan kılıfından çıkılmadığı sürece. İyi çalışmalar (:
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
