ALGOL 68
Genel bakış

ALGOL 68 özellikleri, ifade tabanlı sözdizimi, kullanıcı tanımlı türler ve yapılar / etiketli birleşimler, değişkenler ve referans parametreleri için bir referans modeli, dizi, dizi ve matris dilimleme ve eşzamanlılığı içerir.
ALGOL 68, Uluslararası Bilgi İşlem Federasyonu (IFIP) IFIP Çalışma Grubu 2.1 tarafından tasarlanmıştır. 20 Aralık 1968'de, dil grup tarafından resmi olarak kabul edildi ve ardından IFIP Genel Kurulu tarafından yayınlanmak üzere onaylandı.
ALGOL 68, Adriaan van Wijngaarden tarafından icat edilen iki seviyeli bir biçimsel gramer olan bir biçimcilik kullanılarak tanımlandı. Van Wijngaarden gramerleri, belirli bir ALGOL 68 programını tanıyacak sonsuz sayıda prodüksiyon oluşturmak için bağlamdan bağımsız bir gramer kullanır; özellikle, diğer birçok programlama dilinde teknik standartların anlambilim olarak etiketlendiği ve belirsizliğe yatkın doğal dil düzyazı ile ifade edilmesi ve daha sonra derleyicilere biçimsel dil ayrıştırıcısına eklenmiş geçici kod olarak uygulanması gereken türden gereksinimleri ifade edebilirler. .
ALGOL 68'in tasarımının temel amaçları ve ilkeleri:
Açıklamanın eksiksizliği ve netliği
Tasarımın dikeyliği
Güvenlik
Verimlilik:
Statik mod kontrolü
Moddan bağımsız ayrıştırma
Bağımsız derleme
Döngü optimizasyonu
Temsiller - minimum ve daha büyük karakter kümelerinde
. . . C tarafından benimsenen tip kompozisyon şeması, Algol 68'e hatırı sayılır miktarda borçludur, ancak bu belki de Algol'un taraftarlarının onaylayacağı bir biçimde ortaya çıkmamıştır. Algol'dan yakaladığım ana fikir, atomik türlere (yapılar dahil) dayalı, diziler, işaretçiler (referanslar) ve işlevler (prosedürler) şeklinde oluşan bir tür yapısıydı. Algol 68'in sendika ve alçı kavramı da daha sonra ortaya çıkan bir etkiye sahipti. Dennis Ritchie Nisan 1993.
. . . C Algol 68'den gelmiyor doğrudur, ancak etkisi o kadar ince ki, çok düşündüğümde bile iyileşmesi zor. Özellikle, sendika türü (C'ye geç bir ekleme), herhangi bir ayrıntıda değil, ancak böyle bir türe sahip olma fikrinde A68'e borçludur. Daha derin bir şekilde, genel olarak tip yapısı ve hatta, garip bir şekilde, bildirim sözdizimi (tip-yapıcı kısmı) A68'den esinlenmiştir. Ve evet, tabii ki "uzun". Dennis Ritchie, 18 Haziran 1988
"Tebrikler, Ustanız başardı" - Niklaus Wirth
Ne kadar çok görürsem o kadar mutsuz oluyorum - EW Dijkstra, 1968
[...] A68'in popülaritesinin [...] Amsterdam - Guido van Rossum'a olan uzaklığıyla ters orantılı olduğu söylendi
[. . . ] Yapabileceğimizin en iyisi, onunla birlikte bir azınlık raporu göndererek, "... karmaşık programların güvenilir bir şekilde oluşturulması için bir araç olarak, dilin bir başarısızlık olduğu" görüşümüzü belirtmekti. [. . . ] - CAR Hoare, Ekim 1980 Turing Ödülü Dersinde
Gerçek azınlık raporlarının 1970'ten alıntıları: "[. . . ] Yeterli bir programlama aracından, programcıya işinin en zor yönlerinde yapısal olarak yardımcı olması her zamankinden daha fazla istenecektir, yani. karmaşık programların güvenilir şekilde oluşturulmasında. Bu bakımdan, burada dilin nasıl önerildiğini göremiyoruz. [Algol68] ileriye doğru atılmış önemli bir adımdır: tam tersine, programcının görevine ilişkin örtük görüşünün, diyelim ki on yıl önceki ile hemen hemen aynı olduğunu hissediyoruz. Bu, bir programlama aracı olarak kabul edildiğinde, dilin modası geçmiş olarak görülmesi gerektiği sonucunu bize zorlar. [. . . ] " İmza: Dijkstra, Duncan, Hoare, Randell, Seegmueller, Turski, Woodger. Jan V. Garwick ile 23 Aralık 1968'de.