Kimdir?Bilim ve Teknoloji Öncüleri8 dk

Dennis Ritchie Kimdir? C Dilini Yaratan ve Unix’in Babası

Dennis Ritchie'nin hayatı: Bell Labs'ta Unix'in geliştirilmesi, C programlama dilinin yaratılması, 1983 Turing Ödülü ve modern bilgisayar sistemlerine etkisi.

Dennis Ritchie portresi — Wikimedia Commons
Fotoğraf: Wikimedia Commons katkıcısı — Wikimedia Commons

Kısa cevap

Dennis Ritchie (1941-2011), Bell Labs'ta Ken Thompson ile birlikte Unix işletim sistemini geliştiren ve C programlama dilini yaratan Amerikalı bilgisayar bilimcisidir. C dili bugün işletim sistemlerinden gömülü yazılımlara uzanan geniş bir alanda kullanılır; Unix'in soyundan gelen sistemler sunucuların ve akıllı telefonların temelini oluşturur. Bu katkılarından dolayı 1983'te Turing Ödülü'nü kazandı.

Dennis MacAlistair Ritchie, 9 Eylül 1941’de New York’ta doğan ve Ekim 2011’de ölen Amerikalı bilgisayar bilimcisidir. Bell Laboratuvarları’nda Ken Thompson ile birlikte Unix işletim sistemini geliştirdi ve C programlama dilini yarattı. Bu iki katkı, günümüz bilgi teknolojisinin görünmeyen altyapısını oluşturur: sunucular, akıllı telefonlar ve gömülü sistemler C dilinin ve Unix soyunun ürünleridir.

Ritchie, kamuya açık kişiliğiyle öne çıkan çağdaşlarının aksine geri planda kalan bir araştırmacıydı; buna rağmen teknoloji çevreleri onu Steve Jobs ile aynı haftada öldüğü günlerde, çağının en etkili mühendislerinden biri olarak andı. Bu makalede Ritchie’nin hayatı, Unix’in doğuşu ve C dilinin yaratılması anlatılmaktadır.

Eğitim ve Bell Labs

Ritchie, Bronxville’de doğdu; babası Alistair Ritchie, Bell Labs’ta anahtarlama sistemleri üzerine çalışan bir bilim insanıydı ve ailenin New Jersey’deki Livingston’a yerleşmesi de bu görevle ilgiliydi. Ritchie, lise yıllarında matematiğe ve mantığa olan ilgisini belirgin biçimde ortaya koydu; Harvard’da fizik bölümünde okudu ve 1963’te mezun oldu. 1968’de uygulamalı matematik alanında doktorasını tamamladı; Patrick Fischer danışmanlığında, Computational Complexity and Program Structure başlığını taşıyan doktora çalışması, programların soyut yapısı ve anlambilimi üzerineydi ve bu matematiksel yaklaşım, sonraki mühendislik kararlarında belirleyici oldu.

1967’de Bell Labs’ın Hesaplama Bilimleri Araştırma Merkezi’ne katıldı. Merkez, o dönemde Massachusetts Teknoloji Enstitüsü, General Electric ve Bell Labs’ın ortak projesi olan Multics işletim sistemi üzerinde çalışıyordu. Ritchie, Multics’in programlama dili ve dosya sistemi konularına katkı yaptı. 1969’da Bell Labs projeden çekildiğinde, ekipten Ken Thompson kendi fikirlerini PDP-7 bilgisayarı üzerinde küçük ölçekte uygulamaya başladı; bu deneme, Unix’in doğduğu an sayılır.

Unix’in Doğuşu ve C Dili

Thompson’ın PDP-7 üzerinde yazdığı ilk sürüm, isim olarak Multics’in bir kelime oyunuyla küçültülmüş hâli olan Unics’i kullandı; Ritchie bu adlandırmanın yaygınlaşmasında rol oynadı ve proje kısa sürede Unix olarak anıldı. Adın önerilmesi, Bell Labs’ta birlikte çalıştıkları Brian Kernighan’a atfedilir. 1970’lerin başında ekip, sistemi daha güçlü PDP-11 makinesine taşıdı; Ritchie, Thompson ile birlikte sistemi yeniden düzenledi ve yeni araçlar geliştirdi. Sistemin ilk kullanıcılarından biri, patent dosyalarını metin olarak işlemek için Unix’e geçen Bell Labs patent birimi oldu; Kasım 1971’de yayımlanan ilk Unix kılavuzu, bu erken uygulamayı belgeleyen temel kaynaklardan biridir. Boru hattı kavramı Douglas McIlroy tarafından önerilmişti; Ritchie ve Thompson, programların küçük araçlar hâlinde birleşerek çalıştığı bu yapıyı sistemin merkezine yerleştirdi. 1973’te Unix, büyük ölçüde C dilinde yeniden yazıldı; bu, yüksek seviyeli bir dilde yazılan ilk önemli işletim sistemi sayılır ve sistemin farklı makineler arasında taşınabilir olmasını sağladı. Sonraki yıllarda sistem, Interdata gibi başka makinelerde de çalıştırılarak taşınabilirlik iddiasını kanıtladı.

C dili, Thompson’ın B dilinden evrilerek 1971-1973 arasında Ritchie tarafından geliştirildi; B’nin kökeni BCPL’ye dayanıyordu. Ritchie’nin geliştirme sürecinde B ile C arasında NB adı verilen bir ara dil ortaya çıktı; Ritchie, bu süreci 1993’te yayımladığı bir tarihçe makalesinde ayrıntılarıyla anlattı. Ritchie’nin katkısı, dili tip sistemleri, veri yapıları ve donanım erişimi açısından hem güçlü hem taşınabilir hâle getirmek oldu. 1978’de Brian Kernighan ile birlikte yazdığı The C Programming Language kitabı, dilin fiilen standart referansı oldu; kitabın ilk örneği olan ve ekrana metin yazdıran hello, world örneği, programlama öğretiminin kültürel simgesi hâline geldi. Dil 1989’da ANSI standardına bağlandı ve kitabın ikinci baskısı bu standardı izledi.

Tanınması ve Sonraki Çalışmaları

Ritchie ve Thompson’ın Unix’e katkıları, 1983’te bilgisayar biliminin en prestijli ödülü olan Turing Ödülü ile taçlandı; gerekçesi, genel işletim sistemi teorisinin geliştirilmesi ve Unix’in gerçekleştirilmesiydi. İkili, 1990’da IEEE’nin Richard W. Hamming Madalyası ile de ödüllendirildi. Ritchie’nin bu dönemdeki yazıları, yazılım güvenliği ve programların davranışı üzerine düşünen bir araştırmacının yaklaşımını yansıtır; Reflections on Trusting Trust başlıklı sunumu, 1983 Turing dersinden doğan ve derleyicilerin kendisini güvenilmez biçimde kopyalayabilme riskini gösteren klasik bir örnek olarak kabul edilir; sunum 1984’te yayımlanmıştır. Ritchie, 1979’da Unix’in gelişim sürecini kendi kaleminden anlatan bir makale yayımlamıştı; bu metin, sistemin tarih yazımının temel kaynaklarından biri olarak kabul edilir. 1998’de ikili, Amerika Birleşik Devletleri Ulusal Teknoloji Madalyası’nı aldı; 1988’de Ritchie, Ulusal Mühendislik Akademisi üyeliğine seçildi. Meslektaşları, onu ılımlı ve iş birliğine açık bir çalışma arkadaşı olarak anlatır; ekipteki yumuşak kültür, Thompson’ın hızlı pratikçiliği ile Ritchie’nin dikkatli analizi arasında bir denge kurmuştur.

Ritchie, Bell Labs’ta 2007’ye kadar çalıştı; 1996’da AT&T’nin bölünmesiyle kurulan Lucent Technologies bünyesinde sistem yazılımı araştırmaları yönetti. Sonraki yıllarda Plan 9 from Bell Labs adlı deneysel işletim sisteminin geliştirilmesine katkı yaptı ve metin biçimlendirme araçları üzerinde çalıştı. Akademik dünyada doçentlik gibi görevler üstlenmedi; ancak makaleleri, dökümanları ve standart katkılarıyla ders kitabı düzeyinde etki bıraktı. 1974’te Thompson ile birlikte Communications of the ACM dergisinde yayımladıkları The UNIX Time-Sharing System makalesi, sistemi akademik dünyaya tanıtan temel metin oldu; Bell Labs’ın Unix’i üniversitelere lisanslamasıyla, sistem 1970’lerin ortasından itibaren üniversite laboratuvarlarında öğrenim konusu hâline geldi ve yeni bir mühendis kuşağının eğitimini şekillendirdi. POSIX standartlarının hazırlanmasında da C ve Unix deneyimi referans alınmıştır.

Mirası

Ritchie’nin etkisi, doğrudan görünmeyen katmanlarda yoğunlaşmıştır. C dili, Linux çekirdeğinin, BSD sistemlerinin, Windows çekirdeğinin bileşenlerinin ve sayısız veritabanının yazıldığı dildir; C++, Java, JavaScript, C# ve Go gibi diller, sözdizimini ve temel kavramlarını C’den devralmıştır. Dil, 1990’larda ISO standardına bağlandı ve gömülü sistemlerden süper bilgisayarlara kadar uzanan bir alanda fiilen ortak temel olarak kullanılmaya devam etmektedir. Unix’in soyu, Linux üzerinden internet sunucularını ve Android cihazları, BSD üzerinden macOS ve iOS’u kapsar; internetin yönlendiricileri ve protokol yazılımlarının büyük bölümü bu ekosistemde çalışır. Ritchie’nin dmr kısaltmasını kullandığı kullanıcı adı, erken bilgisayar kültürünün tanımlayıcı ögelerinden biridir.

Ritchie, 12 Ekim 2011’de New Jersey’deki Berkeley Heights’taki evinde ölü bulundu. Ölümü sonrasında yazılımcı topluluğu, onu modern bilgisayar dünyasının kurucu babalarından biri olarak andı; meslektaşları, C ve Unix olmadan bugünkü yazılım endüstrisinin biçimlenemeyeceğini vurgulayan yazılar yayımladı. Ritchie’nin mühendislik yaklaşımı — sade, taşınabilir ve bileşenleri birbirine bağlı olmayan sistemler — Unix felsefesi olarak adlandırıldı ve yazılım tasarımına kalıcı bir ölçüt bıraktı. Turing Ödülü sayfası, katkılarını bugün hâlâ alanın temel referanslarından biri olarak sunmaktadır.

Sık sorulan sorular

Dennis Ritchie kimdir?

9 Eylül 1941'de New York'ta doğan, Ekim 2011'de ölen Amerikalı bilgisayar bilimcisidir. Bell Labs'ta Ken Thompson ile Unix işletim sistemini geliştirdi ve C programlama dilini yarattı. 1983'te Thompson ile birlikte Turing Ödülü'nü kazandı.

Dennis Ritchie neden önemli?

C dili, işletim sistemlerinin, veritabanlarının ve gömülü yazılımların yazıldığı temel dil olarak modern bilgi teknolojisinin altyapısını kurdu; C++, Java ve Go gibi dillerin atası sayılır. Unix'in taşınabilir hâle gelmesi, Linux, macOS ve Android dâhil bugün kullanılan sistemlerin soyunu başlattı. Bu iki katkı, günlük teknolojinin görünmeyen temeli olarak kabul edilir.

Dennis Ritchie hangi ödülleri aldı?

1983'te Ken Thompson ile birlikte, Unix'in geliştirilmesine yönelik katkılarından dolayı Turing Ödülü'nü kazandı. İkili ayrıca 1998'de Amerika Birleşik Devletleri Ulusal Teknoloji Madalyası'na layık görüldü. Ritchie 1988'de Amerika Ulusal Mühendislik Akademisi üyeliğine seçildi.

Dennis Ritchie nasıl öldü?

Ekim 2011'de, New Jersey'deki Berkeley Heights'taki evinde ölü bulundu; 70 yaşındaydı ve uzun süredir kanser ve kalp rahatsızlığıyla mücadele ediyordu. Ölümü, bir hafta önce Steve Jobs'un ölümüyle medyanın büyük ilgiyle takip ettiği döneme denk geldi ve daha sakin biçimde duyuruldu.

Dennis RitchieC diliUnixBell LabsTuring Ödülüişletim sistemleri