Edsger W. Dijkstra’nın El Yazmaları Arşivi
(cs.utexas.edu)- Bilgisayar biliminin kurucu kuşağından Edsger W. Dijkstra’nın araştırmalarını ve yazılarını koruyan çevrimiçi arşiv
- Algoritma tasarımı, programlama dilleri, işletim sistemleri, dağıtık işleme, biçimsel doğrulama gibi temel alanlardaki katkıları içerir
- 40 yılı aşkın sürede yazılmış, EWD numaralı el yazmalarından 1.000’den fazlasını PDF olarak sunar; aranabilir transkripsiyonlar ve çeviriler de sağlar
- El yazmaları arasındaki çapraz referanslar, özetler, telif hakkı bilgileri, konferans ve röportaj videoları gibi ek materyaller sistemli biçimde düzenlenmiştir
- Dijkstra’nın düşüncesini ve eğitim felsefesini sürdüren anı konferansı serisine ve ilgili araştırma topluluğuna uzanan bir bilgi temeli sunar
Dijkstra’nın yaşamı ve başarıları
- Edsger Wybe Dijkstra, bilgisayar biliminin temellerini atan kişilerden biridir; algoritma tasarımı, programlama dilleri, işletim sistemleri, dağıtık işleme, biçimsel belirtim ve matematiksel kanıt tasarımı gibi birçok alana temel katkılar yapmıştır
- Akademi ve sanayiyi kapsayan 40 yılı aşkın kariyeri boyunca ACM Turing Ödülü dahil çok sayıda ödül kazanmıştır
- Eğitim, akademik bilgisayar bilimi ve yazılım endüstrisi arasındaki ilişkiyle de derinden ilgilenmiştir
EWD el yazmaları koleksiyonu
- Dijkstra, 40 yılı aşkın süre boyunca meslektaş bilim insanlarıyla yoğun yazışmalar yürüttü ve ardışık numaralandırılmış teknik notlar, seyahat raporları ve yorumları “EWDs” olarak dağıttı
- Fotokopi makinelerinin yaygınlaşması ve yüksek ilgi sayesinde gayriresmî dolaşım binlerce kopyaya ulaştı
- El yazmalarının çoğu yayımlanmamış olsa da, Texas Üniversitesi Bilgisayar Bilimleri Bölümü 1.000’den fazla belgeyi PDF bitmap doküman olarak kalıcı biçimde arşivlemektedir
- Orijinal el yazmaları, günlükler, mektuplar ve fotoğraflar Texas Üniversitesi Briscoe Center for American History bünyesinde saklanmaktadır
Dizinler ve erişim yöntemi
- İki tür dizin sunulur
- BibTeX dizini: bibliyografik bilgiler içerir
- Ad-hoc dizin: yalnızca başlıkları göstererek hızlı arama sağlar
- EWD numaraları ile yayımlanma yılları eşleştirme tablosu, Matematik Merkezi (CWI) teknik raporları, doktora tezleri ve diğer belgelere bağlantılar sunulur
- Bazı el yazmaları yayımlanmıştır ve bu belgelerin telif hakkı yayınevlerine aittir
Transkripsiyon ve çeviri
- Görme engelliler için aranabilir transkripsiyonlar giderek eklenmektedir
- Bazı Hollandaca el yazmaları İngilizceye çevrilmiştir; EWD1036 İspanyolcaya, EWD28 ise Rusçaya çevrilmiştir
- 60’tan fazla gönüllü transkripsiyon çalışmalarına katılmıştır; yazım hatası bulunursa e-posta ile düzeltme önerilebilir
- Çevirilerin doğruluğuna ilişkin sorunlar nedeniyle şu anda yeni çeviri gönüllüsü alımı durdurulmuştur
El yazmaları arasındaki bağlantılar ve özetler
- Diethard Michaelis tarafından hazırlanan, EWD’ler arasındaki çapraz referans listesi sunulur; okur katkısıyla geliştirilebilir
- Dijkstra aynı konuları tekrar tekrar ele alıp yeni bakış açıları sunduğundan, ilgili belgeler “see also” bağlantılarıyla birbirine bağlanmıştır
- Günter Rote’nin önerisiyle EWD özetleri eklenmeye başlanmıştır; özellikle Hollandaca el yazmaları için İngilizce özet katkıları memnuniyetle karşılanır
Telif hakkı
- EWD’lerin çoğunun telif hakkı Dijkstra’nın çocuklarına aittir ve yeniden yayımlama izin taleplerini Rutger M. Dijkstra yürütmektedir
- Yayımlanmış belgelerin telif hakkı ilgili yayınevlerine aittir; liste ve kapak bilgileri sunulur
- Orijinaller Briscoe Center for American History mülkiyetindedir ve merkezin yayımlama izin politikası geçerlidir
Video ve ses materyalleri
- Dijkstra’nın konferans ve röportaj kayıtları ayrı bir sayfada sunulur
Dijkstra ve çalışmalarıyla ilgili materyaller
- 1985 tarihli Rogier F. van Vlissingen röportajı ve kişisel anıları ile 2001 tarihli Philip L. Frana röportaj kaydı sunulur
- 1999’daki emekliliğini anmak için 2000’de doğum gününde düzenlenen “In Pursuit of Simplicity” sempozyumunun programı ve videoları yayımlanmıştır
- 2002’deki ölümünün ardından çeşitli anma yazıları ve anma etkinlikleri düzenlenmiştir
- 2008’de Maarten van Emden’in bir anı yazısı, 2021’de ise Krzysztof R. Apt ve Tony Hoare editörlüğünde bir anma kitabı yayımlanmıştır
- Edgar G. Daylight tarafından yürütülen Dijkstra’s Cry blogu, Dijkstra’nın düşüncelerini ve araştırmalarını sürekli olarak ele alır
- EWD249’da ortaya konan “montaj hattı ilkesi” üzerinden verimlilik ile bellek tasarrufu arasındaki dengeyi açıklayan bir örnekten söz edilir
- Edsger W. Dijkstra Prize in Distributed Computing, eşzamanlılık ilkeleri ve kendi kendine kararlılık araştırmaları gibi onun temel katkılarını onurlandırır
Dijkstra anı konferansları serisi
- Texas Üniversitesi’nde Ekim 2010’dan beri her yıl düzenlenen Dijkstra Memorial Lectures yapılmaktadır
Site bilgileri
- Son değişiklik kaydı 30 Mart 2021 tarihli güncelleme olarak belirtilmiştir
- Siteyi oluşturmaya katkı sunan kişilerin listesi ve geri bildirim için e-posta adresi verilir
İlgili site
- Discipline in Thought: hesaplamalı düşünme ve matematiksel yöntemleri ele alan, Dijkstra geleneğini sürdüren bir web sitesi olarak tanıtılır
Orijinal metnin revizyon tarihi: 12 Ocak 2020
1 yorum
Hacker News yorumu
2025 bağlamında en önemli yazı, Dijkstra'nın "natural language programming'in saçmalığı" üzerine denemesi bence
On the foolishness of "natural language programming"
Örneğin
&&yerineand,if (A) Byerineif A then Bdaha okunaklıMatematik özlülüğe odaklandı ama programlama okunabilirliği önemseyerek daha iyi bir denge yakaladı bence
Dijkstra'nın demek istediği şey “yalnızca okunabilirliğin peşinden gitmenin kötü bir pazarlık olduğu” ise, bu doğru bir tespit
Ve son derece açık biçimde haklı
Özellikle dinamik tipleme sevenler için geçerli
Dijkstra'nın daha 1980'lerde “eğitimin entelektüel disiplinden uzaklaşmasıyla dil becerisinin de gerilediğini” yazmış olması şaşırtıcı
Hollanda'da müfredatın öğrenci geçme oranına göre değerlendirildiği, oran düşükse zorluğun azaltıldığı söyleniyor
Bunun onlarca yıl tekrarlanması halinde ne olacağı çok açık
Sık paylaştığım yazılardan biri EWD831
Dizi indislerinin neden 0'dan başlaması gerektiğini ve aralıkların neden alt sınır dahil, üst sınır hariç tanımlanması gerektiğini anlatıyor
Aslında bazı durumlarda 1-based daha iyi olabilir. Mesela ters yönde yineleme için 1-based daha doğal
Offset'leri 0-based, indeksleri 1-based diye ayırmanın makul olduğu da savunulabilir
İlgili yazı: Again on 0-based vs 1-based indexing
Bunun nedeni IBM 704'ün çıkarma tabanlı indeks register mimarisiydi ve bu da column-major array yapısını verimli kılıyordu
Cray, CUDA ve modern column-oriented veritabanları da benzer ilkeyi kullanıyor
Sonuçta Fortran, bellek offset'i açısından zaten Dijkstra'nın kuralını izliyordu
Kitap bölümlerinin 0'dan başlaması hâlâ bana tuhaf geliyor
Bellek adreslerinin 0'dan başlaması, sıralama kavramı yüzünden değil voltaj kombinasyonları yüzünden
Dünyada “0'ıncı yüzyıl” ya da “0'ıncı mil” diye bir şey olmadığına göre kitap bölümleri için de aynı şey geçerli bence
Mesela yol tarifinde “üç blok ilerleyin” denirse çıkış noktası 0. bloktur
base + 0olduğundan, offset hesabı nedeniyle sayım 0'dan başlarÖrneğin 1968 tarihli Tensor Analysis on Manifolds, küme kuramını ele alan bir 0. bölüme sahipti
“0. yasa (zeroth law of thermodynamics)” gibi, mevcut sıralamadan önce gelen bir kavramı ifade etmek için de kullanılıyor
Sonuçta 0'dan başlamanın “doğal olmadığı” düşüncesi sadece kültürel bir önyargı
Dijkstra'nın ilk interrupt tasarımını anlattığı yazıyı okumaktan gerçekten büyük keyif alıyorum
EWD1303: The first interrupt
Matematiksel düşünmeyle ilgileniyorsanız EWD717 ve EWD765'i öneririm
İki yazı da ilginç problem çözme süreçleri içeriyor
EWD498: How do we tell truths that might hurt?'de
“doğal dil programlama başarısız olmaya mahkumdur” cümlesi akılda kalıcı
Bir diğer öneri de EWD1305;
öğrencilerin sorularına verilen yanıtlardan oluşuyor
Dijkstra, internetin popülerleşmesiyle bilimsel eğilimi zayıf öğrencilerin bilgisayar bilimine akın ettiğini eleştiriyor
Ve “iyi programlamanın” neredeyse hiç öğretilmemesini sorun ediyor
En sevdiğim yazılardan biri EWD898: Threats to computer science
Ayrıca EWD899'un girişinde AI makalelerini acımasızca eleştirdiği bölüm de çok etkileyici
“O konferansa katılmamış olmaktan memnundum” cümlesi özellikle sertti
Bir zamanlar kartvizitimin arkasına Dijkstra'dan bir alıntı koymuştum
“Computer Science is no more about computers than astronomy is about telescopes”
Bir gün tüm yazılarını bir eReader için toplayıp yolculuklarda okumayı düşünüyorum
Sonuçta elimizdeki şey kod (teleskop) ve başarımızı belirleyen de onun kalitesi
UT'de ders aldım; Dijkstra sınavlarda öğrencilerin kurşun kalem yerine kalem kullanmasını isterdi
Silme imkanı olmadığında bunun aslında hataları azaltan bir eğitim olduğunu düşünüyordu