Güzel tartışma.

hepsini de okudum dersem yalan ayrıca.

Ama şu hususta bir şeyler gevelemek lazım.

veri tiplerinin büyüklüklerini derleyiciye bırakmak gibi bir iddiadan
pek bir şey anlamadım.

örneğin, c derki, char veri tipi, c dilinde kullanılan karakterleri
alacak kadar geniş bir veritipidir, kabaca.

eğer size bu kadarcık bir veri boyu lazımsa, bunu char olarak
tanımlamakta bir sakınca olmaz. o belki bunu 64 bitle saklar, ama bu
derleyicinin sorunudur, vardır bir bildiği.

bazı şeyleri derleyiciye bırakmak optimizasyonu kolaylaştırır. iyi bir
şeydir. ama bunu bilmek gerekir. özellikle de, char yazınca 8 bitlik
işrateli (veya işaretsiz) tamsayılardan bahsedilmediği gibi ince
ayrıntıları.

bir derleyic de kodu yazanın c dilini bildiğini farzeder doğal olarak.

Buradan çıkarabileceğim sonuç, C dilinin hatalı öğrenildiği. Yani
yalan yanlış (tamam, abartı oldu, kabul) kaynaklardan öğrenildiği.

Bu durumda o kaynakların yamukluğunu C diline yüklemek bana hiç
insaflı gelmedi. Evet, benzer şekilde, scanf ile konsoldan (?!) veri
girmeye çalışılması gibi. Neden millet termcap gibi şeyleri icat etmiş
diye düşünülmeli önce.

C dilinin en büyük sorunu bu bence. Yarım yamalak, yanlış öğretilmesi.
Ve bu sorunda ciddi ciddi çok yaygın bir sorun ki, öyle böyle değil.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap