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

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.

Tahta dil blokları, alttaki dişlileri göstererek bir kulübeden diğerine taşınıyor.
C, makineye yakın duran ve başka bilgisayarlara da taşınabilen bir dildir. Kod Kâşifi için üretilen yapay zekâ illüstrasyonu.

Bell Laboratuvarları’nda

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.

Taşınabilirlik büyük bir sözdür

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.

Yakın olmak riski de getirir

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ı?

Mini görev: aynı işi iki biçimde yaz

“Üç 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

Bir sonraki merakın ne?

4 dk okumaYeni keşif

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ı 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