2 puan yazan GN⁺ 2025-11-10 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-11-10
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"

    • Link için teşekkürler. Gerçekten çok ilginç bir yazıydı. Dijkstra'nın em-dash kullanmayı sevmesi de hoşuma gitti
    • Modern coding LLM'lerin bir tür doğal dil derleyicisi gibi çalıştığını hesaba katsak bile, mevcut programlama dillerinin doğal dili fazla az kullandığını düşünüyorum
      Örneğin && yerine and, if (A) B yerine if A then B daha 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
    • Bu denemeye bayılıyorum. Kısa ama toplumun geneline dair içgörüler barındırıyor
      Ve son derece açık biçimde haklı
    • “Programlamanın kolaylığını”, “hataları fark etmemeyi kolaylaştırmakla” karıştıran insanlar hakkındaki cümle gerçekten çok çarpıcı geliyor
      Ö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

    • Güney Afrika bunun tipik bir örneği. Eğitim sistemi ülke çapında çöküş yaşıyor
  • 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

    • Ama bu yazının her zaman 0-based vs 1-based tartışmasında ortaya çıkması biraz üzücü
      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
    • Dijkstra'nın argümanını anlıyorum ama Fortran'ın neden 1'den başladığına değinmemesi şaşırtıcıydı
      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

    • Ama “0. bölüm” bir başlangıç noktası olarak görülebilir
      Mesela yol tarifinde “üç blok ilerleyin” denirse çıkış noktası 0. bloktur
    • Bilgisayar biliminde ilk elemanın adresi base + 0 olduğundan, offset hesabı nedeniyle sayım 0'dan başlar
    • “Bölüm 0”, ana metinden önce gereken temel kavramları vermek için doğal bir kullanım
      Ö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
    • Bazı ülkelerde bina katları 0. kat (G katı) ile sayılabiliyor
      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

    • Dijkstra gerçekten çok derin içgörüye sahip biriydi
  • 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

    • “Ama astronomiye de ‘teleskop bilimi’ demiyoruz ki?” şakası aklıma geliyor
    • Ama çoğumuz astronomdan çok teleskop operatörü gibiyiz
      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