Bugün öğrendim ki: Apple'ın macOS ve iOS'unun kökeninin, Dennis Ritchie tarafından 1970'lerin başında Bell Labs'da yaratılan C programlama dilinde yazılmış Unix sistemlerinden geldiği

Unix ile tanınan Amerikalı bilgisayar bilimci Dennis MacAlistair Ritchie (9 Eylül 1941 – yakl. 12 Ekim 2011), Amerikalı bir bilgisayar bilimcisiydi.[3] C programlama dilini ve Unix işletim sistemini, uzun süreli meslektaşı Ken Thompson ile birlikte B dilini yarattı.[3] Ritchie ve Thompson, 1983'te Bilgisayar Makineleri Derneği'nden (ACM) Turing Ödülü'nü, 1990'da Elektrik ve Elektronik Mühendisleri Enstitüsü'nden (IEEE) IEEE Richard W. Hamming Madalyası'nı ve 1999'da Başkan Bill Clinton'dan Ulusal Teknoloji Madalyası'nı aldılar.

Ritchie, 2007 yılında emekli olduğu zaman Lucent Technologies Sistem Yazılımı Araştırma Bölümü'nün başındaydı.

Erken yaşam ve eğitim

[değiştir]

Dennis Ritchie, Bronxville, New York'ta doğdu. Babası, uzun süreli bir Bell Labs bilimcisi ve anahtarlama devre teorisi üzerine "Anahtarlama Devrelerinin Tasarımı"[4] kitabının ortak yazarı Alistair E. Ritchie'ydi.[5] Çocukken, Dennis ailesiyle birlikte Summit, New Jersey'e taşındı ve burada Summit Lisesi'nden mezun oldu.[6] 1963 yılında Harvard Üniversitesi'nden fizik ve uygulamalı matematik alanlarında mezun oldu.[5]

Kariyer

[değiştir]

1967 yılında Ritchie, Bell Labs Bilgisayar Bilimi Araştırma Merkezi'nde çalışmaya başladı. 1968 yılında, Patrick C. Fischer'ın gözetiminde Harvard'da "Hesaplama Karmaşıklığı ve Program Yapısı" üzerine doktora tez taslağını tamamladı. Ancak Ritchie, resmi olarak doktora derecesini hiçbir zaman almadı.[7][8] 2020 yılında, Bilgisayar Tarihi Müzesi, Ritchie'nin ailesi ve Fischer'ın ailesiyle birlikte kayıp tezin bir kopyasını buldu.[8][9]

1960'larda Ritchie ve Ken Thompson, Bell Labs'ta Multics işletim sistemi üzerinde çalıştılar. Thompson daha sonra eski bir PDP-7 makinesi buldu ve Ritchie ve diğerlerinin yardımıyla sıfırdan kendi uygulama programlarını ve işletim sistemini geliştirdi. 1970 yılında Brian Kernighan, "Multics" adının bir kelime oyunu olan "Unix" adını önerdi.[10] Montaj dilini bir sistem seviyesi programlama diliyle desteklemek için Thompson, B dilini yarattı. Daha sonra, Ritchie tarafından yaratılan C, B'nin yerini aldı ve Ritchie, uzun yıllar boyunca Unix ve C'nin geliştirilmesine katkıda bulunmaya devam etti.[11]

1970'lerde Ritchie, James Reeds ve Robert Morris ile M-209 ABD şifre makinesine yönelik bir şifre metni saldırısı üzerinde işbirliği yaptı; bu saldırı, en az 2000-2500 harfli mesajları çözebiliyordu.[12] Ritchie, Ulusal Güvenlik Ajansı ile yapılan görüşmelerden sonra, yazarların bunu yayınlamamaya karar verdiklerini, çünkü ilkenin yabancı hükümetler tarafından hala kullanılan makinelerde uygulandığının kendilerine söylendiğini aktarıyor.[12]

Ritchie ayrıca Plan 9 ve Inferno işletim sistemlerinin ve Limbo programlama dilinin geliştirilmesinde yer aldı.

1990'ların ortalarında bir AT&T yeniden yapılanmasının bir parçası olarak, Ritchie, 2007 yılında Sistem Yazılımı Araştırma Bölümü başkanı olarak emekli olduğu Lucent Technologies'e transfer edildi.[13]

C ve Unix

[değiştir]

Ritchie, C programlama dilini yarattı ve Unix işletim sisteminin geliştiricilerinden biriydi. Brian Kernighan ile birlikte, genellikle baş harflerinden K&R olarak adlandırılan "C Programlama Dili" adlı kitabı birlikte yazdı. Ritchie, Unix'in orijinal sürümünü yazmakla tanınan Ken Thompson ile birlikte çalıştı; Ritchie'nin Unix'e katkılarından biri, farklı makinelere ve platformlara taşınmasıydı.[14] Research Unix üzerindeki etkileri o kadar büyüktü ki Doug McIlroy daha sonra, "Ritchie ve Thompson'ın isimlerinin, aksi belirtilmedikçe hemen hemen her şeye eklenebileceği güvenle varsayılabilir" diye yazdı.[15]

Günümüzde C dili, uygulama, işletim sistemi ve gömülü sistem geliştirmede yaygın olarak kullanılmaktadır ve etkisi çoğu modern programlama dilinde görülmektedir. C, donanımın talimat setine yakından çevrilen yapılar içeren düşük seviyeli bir dildir. Ancak, belirli bir donanıma bağlı değildir, bu da C'yi destekleyen herhangi bir makinede program yazmayı kolaylaştırır.[16] Ayrıca, C, uygulama yazılımındaki veri yapılarına eşlenen yapılar içeren yüksek seviyeli bir programlama dilidir.

C, Apple tarafından kullanılan C++, Microsoft tarafından kullanılan C# ve kurumsal ortamlarda ve Android tarafından yaygın olarak kullanılan Java gibi diğer birçok dili ve türevini etkilemiştir. Ritchie ve Thompson, birçok bilgi işlem kavramını ve ilkesini kurmada etkili olan Unix'i yazmak için C'yi kullandı.

1999 tarihli bir röportajda Ritchie, Linux ve Berkeley Yazılım Dağıtımı (BSD) işletim sistemlerini Unix işletim sisteminin temelini devam ettirmesi ve Unix'in türevleri olarak gördüğünü açıkladı:[17]

Linux fenomenini oldukça keyifli buluyorum, çünkü Unix'in sağladığı temelden çok güçlü bir şekilde besleniyor. Linux, doğrudan Unix türevleri arasında en sağlıklılardan biri gibi görünüyor, ancak çeşitli BSD sistemlerinin yanı sıra iş istasyonu ve ana bilgisayar üreticilerinden daha resmi teklifler de var.

Aynı röportajda, Unix ve Linux'u "yıllar önce Ken ve ben ve diğer birçok kişi tarafından başlatılan fikirlerin devamı" olarak gördüğünü belirtti.[17]

Ödüller

[değiştir]

1983 yılında Ritchie ve Thompson, "genel işletim sistemi teorisi geliştirmeleri ve özellikle UNIX işletim sisteminin uygulanması için" Turing Ödülü'nü aldılar.[18] Ritchie'nin Turing Ödülü konuşmasının başlığı "Yazılım Araştırması Üzerine Düşünceler" idi.[19] 1990 yılında hem Ritchie hem de Thompson, Elektrik ve Elektronik Mühendisleri Enstitüsü'nden (IEEE), "UNIX işletim sistemi ve C programlama dilinin ortaya çıkışı için" IEEE Richard W. Hamming Madalyası'nı aldılar.[20]

1997 yılında hem Ritchie hem de Thompson, "UNIX işletim sisteminin birlikte yaratılması ve C programlama dilinin geliştirilmesi için" Bilgisayar Tarihi Müzesi Üyeleri yapıldı.[21]

21 Nisan 1999'da Thompson ve Ritchie, madalyanın gerekçesinde belirtildiği gibi, "bilgisayar donanımı, yazılımı ve ağ sistemlerinde muazzam ilerlemeler sağlayan ve tüm bir endüstrinin büyümesini teşvik eden ve böylece Bilgi Çağı'nda Amerikan liderliğini artıran" UNIX işletim sistemi ve C programlama dilini birlikte icat etmeleri nedeniyle Başkan Bill Clinton'dan 1998 Ulusal Teknoloji Madalyası'nı birlikte aldılar.[22][23]

2005 yılında, Endüstriyel Araştırma Enstitüsü, Unix işletim sisteminin geliştirilmesiyle bilime, teknolojiye ve genel olarak topluma yaptığı katkı nedeniyle Ritchie'ye Başarı Ödülü'nü verdi.[24]

2011 yılında Ritchie, Thompson ile birlikte, Unix işletim sisteminin geliştirilmesindeki çalışmaları nedeniyle Bilgi ve İletişim alanında Japonya Ödülü'nü aldı.[25]

Ölüm

[değiştir]

Ritchie, yalnız yaşadığı Berkeley Heights, New Jersey'deki evinde 70 yaşında, 12 Ekim 2011'de ölü bulundu.[3] Ölüm haberi ilk olarak eski meslektaşı Rob Pike tarafından verildi.[26][27][28] Prostat kanseri ve kalp hastalığı tedavisinin ardından birkaç yıldır zayıf bir sağlığı vardı.[3][26][29][30] Ritchie'nin ölüm haberi, bir hafta önce gerçekleşen Apple kurucu ortağı Steve Jobs'ın ölümünün medya tarafından daha fazla ele alınması nedeniyle büyük ölçüde gölgede kaldı.[31]

Miras

[değiştir]

Ritchie'nin ölümünden sonra, bilgisayar tarihçisi Paul E. Ceruzzi şunları belirtti:[32]

Ritchie, radarın altındaydı. İsmi herkesçe bilinen bir isim değildi, ama... eğer bir mikroskopunuz olsaydı ve bir bilgisayara bakabilseydiniz, onun çalışmalarını her yerde içinde görürdünüz.

Ritchie'nin ölümünden kısa bir süre sonra yapılan bir röportajda, uzun süreli meslektaşı Brian Kernighan, Ritchie'nin C'nin bu kadar önemli olmasını beklemediğini söyledi.[33] Kernighan The New York Times'a "Dennis'in yarattığı araçlar -ve onların doğrudan torunları- bugün hemen hemen her şeyi çalıştırıyor" dedi.[34] Kernighan, C ve Unix'in iPhone gibi daha sonraki yüksek profilli projelerin geliştirilmesinde ne kadar önemli bir rol oynadığını okuyuculara hatırlattı.[35][36] Etkisine dair diğer tanıklıklar da geldi.[37][38][39][40]

Ölümünü değerlendirirken, bir yorumcu Steve Jobs ve Ritchie'nin göreceli önemini karşılaştırarak, "[Ritchie'nin] çalışmasının son kırk yılın teknolojik devrimini -Apple'ın servetini kurduğu teknoloji de dahil- başlatmada kilit bir rol oynadığı sonucuna vardı.[41] Başka bir yorumcu, "Öte yandan Ritchie, modern çağda doğrudan veya dolaylı olarak kullandığımız hemen hemen her bilgisayar yazılım ürününün DNA'sını oluşturan iki temel yazılım teknolojisini icat etti ve birlikte icat etti. Vahşi bir iddia gibi geliyor, ama gerçekten doğru." dedi.[42] Başka biri de, "bilgisayar bilimi ve ilgili alanlardaki birçok kişi, Ritchie'nin, bilgisayarla ilgili her şeyin büyümesi ve gelişmesi için önemini biliyordu..." dedi.[43]

Ölümünden yaklaşık bir ay sonra yayınlanan Fedora 16 Linux dağıtımı, onun anısına adandı.[44] 12 Ocak 2012'de yayınlanan FreeBSD 9.0 da onun anısına adandı.[45]

2008 yılında gökbilimciler Tom Glinos ve David H. Levy tarafından keşfedilen 294727 Dennisritchie asteroidi, onun anısına adlandırıldı.[46] Resmi adlandırma alıntı Küçük Gezegen Merkezi tarafından 7 Şubat 2012'de yayınlandı (Küçük Gezegen Sirkülerleri (M.P.C.) 78272).[47]

Önemli çalışmaları

[değiştir]

B dili

Birçok sonraki dile ve teknolojiye dayalı C dili.

Unix çok kullanıcılı işletim sistemi. Unix'in tasarımına dayanarak birkaç benzeri (genellikle Unix benzeri sistemler olarak adlandırılır) geliştirilmiştir. Bazıları yine Unix'e dayalı POSIX standartlarını izler.

Unix Programcısı El Kitabı (1971)

C Programlama Dili (bazen K&R olarak adlandırılır; 1978, Brian Kernighan ile birlikte)[48]

Yayınlar ve akademik makaleler

[değiştir]

Ritchie, yaklaşık 50 akademik makale, kitap ve ders kitabının yazarı veya katkıda bulunanı olmuştur ve bunların 15.000'den fazla atıfı vardır.[49]

En çok atıf yapılan çalışmalarından bazıları:

C Programlama Dili, BW Kernighan, DM Ritchie, Prentice Hall, Englewood Cliffs, New Jersey (1978)[50]

Programlama dilleri, D Ritchie (1978) [51]

UNIX zaman paylaşımı sistemi, DM Ritchie, K Thompson, Klasik işletim sistemleri, 195-220 (2001)[52]

Unix Ortamında Gelişmiş Programlama, WR Stevens, SA Rago, DM Ritchie, Addison-Wesley (1992, 2008)[53]

Ayrıca bakınız

[değiştir]

Bilgisayar biliminde öncüler listesi

Kaynaklar

[değiştir]