Ken Thompson: Unix neden küçük kaldı?
Ken Thompson, büyük bir sistemi az sayıda net parçadan kurmayı seçti. Unix bu tercihin en bilinen sonucudur. Küçük araçlar, birbirine boruyla bağlanınca güçlü bir tezgâh olur.
Yazıyı okuBirçok işletim sistemi, oyun motoru ve başka dillerin kendisi C ile yazıldı. Dennis Ritchie bu dili, makinenin diline yakın ama insanın da okuyabildiği bir yerde tuttu.

Dennis Ritchie, 1941’de Amerika’da doğdu. Fizik ve uygulamalı matematik okudu. Bell Laboratuvarları’nda Ken Thompson ile Unix üzerinde çalıştı. 1970’lerin başında C dilini geliştirdi. Amaç, işletim sistemini makineye özel bir dilden daha taşınabilir bir dille yazabilmekti. C, hem belleği görünür kılar hem de bir tarif gibi okunabilir.
Aynı programa başka bir bilgisayarda da derleyip çalıştırabilmek, her makine için baştan yazmaktan daha değerlidir. C bunu tek başına sihirle çözmedi. Derleyici, işletim sistemi ve standartlar birlikte büyüdü. Ritchie 2011’de öldü. Dili ise başkalarının ellerinde değişerek sürdü. Bir dilin sahibi, onu kullanan herkesin toplamından küçüktür.
C, belleği sana bırakır. Yanlış bir adres, programı düşürebilir. Bu yüzden güçlüdür ve dikkatsizliğe de açıktır. Kâşif sorusu: kontrol mü istiyorsun, yoksa dilin seni korumasını mı?
“Üç sayının ortalamasını bul” işini önce günlük cümleyle yaz. Sonra aynı işi sözde kodla yaz: sayıları al, topla, üçe böl, sonucu göster. İkinci yazımda belirsiz kelime kalmasın. Bunu C sözdizimiyle yazmak zorunda değilsin.
KEŞFE DEVAM
Ken Thompson, büyük bir sistemi az sayıda net parçadan kurmayı seçti. Unix bu tercihin en bilinen sonucudur. Küçük araçlar, birbirine boruyla bağlanınca güçlü bir tezgâh olur.
Yazıyı okuBüyük bir yazılım, içini bilmediğin parçalardan kurulabilir. Barbara Liskov, bu parçaların ne söz verdiğini açık tutmanın programı güvenilir kıldığını gösterdi.
Yazıyı okuİnsanların yazdığı program, makinenin doğrudan koştuğu talimat değildir. Arada bir çevirmen vardır. Frances Allen, bu çevirinin hem doğru hem de hızlı olabileceğini gösterdi.
Yazıyı oku