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

Cevap