Kod KâşifiMERAK ET. DENE. KEŞFET.Bir şey öğren

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.

Üç küçük araç birbirine bağlanmış, büyük makine arkada boş duruyor.
Küçük araçlar birbirine bağlanınca büyük bir tezgâh olur. Kod Kâşifi için üretilen yapay zekâ illüstrasyonu.

Bir oyun yüzünden başlayan sistem

Kenneth Thompson, 1943’te Amerika’da doğdu. Bell Laboratuvarları’nda çalışırken ekip, karmaşık bir işletim sistemi projesinden çekildi. Thompson daha küçük bir sistem kurdu. Önce bir oyunu taşımak için ihtiyaç duyduğu parçaları yazdığı anlatılır. Dennis Ritchie ile birlikte bu iş Unix’e ve C diline doğru büyüdü. UTF-8 karakter kodlamasının tasarımında da Rob Pike ile adı geçer.

Bir işi iyi yapan araç

Unix felsefesi kabaca şudur: her program bir işi iyi yapsın, programlar birbirine bağlanabilsin. Listele, süz, say. Üç küçük araç, dev bir programın yerine geçebilir. Bu fikir bugün telefonlardaki ve sunuculardaki birçok sistemin akrabasındadır. Linux, Unix’in birebir kopyası değildir; aynı aileden gelen bir başka sistemdir.

Sadelik eksiklik değildir

Az parça, hatayı görmeyi kolaylaştırır. Her şeyi tek düğmeye yığmak ise nerede bozulduğunu gizler. Kâşif sorusu: bu işi bölsen hangi parça tek başına da işe yarar?

Mini görev: üç küçük adım

Bir yemek tarifini tek uzun paragraftan çıkar. Üç kısa emre böl: hazırla, pişir, servis et. Her emir başka birine verilebilsin. Unix’te olduğu gibi, parçalar birbirinin çıktısını alsın. Bunu kâğıtta oklarla göster.

KEŞFE DEVAM

Bir sonraki merakın ne?

4 dk okumaYeni keşif

Dennis Ritchie: C dili makineye yakın durur

Birç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.

Yazıyı oku
4 dk okumaYeni keşif

Barbara Liskov: büyük program küçük sözler tutar

Bü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
4 dk okumaYeni keşif

Frances Allen: derleyici kodu hızlandırır

İ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