C Dilinin Doğuşu

Bilirsiniz köylerde neredeyse herkesin bir takma adı olur. Genellikle bu adlar, kişinin öne çıkan karakter/fiziksel özelliği veya başına gelen/içinde bulunduğu bir olay neticesinde kişiye takılır. Kişinin mahlasından/isminden yola çıkarak kendisi hakkında birtakım öngörülerde bulunabilirsiniz.

Konu programlama dillerinin adlandırılmasına gelince, bu husus bizlerdeki isim verme adeti kadar tutarlılık içermemektedir. Fakat C dili hem adı hem de karakter özellikleri ile geçmişine bağlı bir dildir. Bundan dolayı, adı ve içinde bulunduğu olaylar size kendisi hakkında epey bilgi sunmaktadır.

C dili ortalarda görüneli 50 yıl oldu ve hala insanlar tarafından kullanılmaktadır. C dili adını atası B dilinden aldı. Peki bu dili yapanlar, neden C dilini geliştirmeye ihtiyaç duydu? İnsanlar sonuçta boş zamanlarında daha güzel işler yapıp, gönül eğleyebilecekken oturup bir dil geliştirmiş; demek ki bir amaçları vardı. İşte bu amaç neydi? O zamanın programlama dillerinin sunduğu yaklaşımlar nelerdi? C neyi doğru yaptı, neyi hedefledi, neyi göz ardı etti? Bunları ben anlatmayacağım ama çoğu kişinin bilmediği bir kaynağı, dilin geliştiricilerinden Dennis M. Ritchie’nin kaleme aldığı şu kaynağı önereceğim: The Development of the C Language

Bu doküman sayesinde C dili ile ilgili alınan tasarım kararlarının sebeplerini, C dilinden neler beklemeniz gerektiğini ve hangi sorunu çözdüğünü zamanda yolculuk yaparak aklınızda canlandırabilirsiniz.

İyi okumalar dilerim.

Written on February 13, 2022