ALGOL: Die beste Sprache, von der Sie noch nie gehört haben

Offenlegung: Ihre Unterstützung hilft, diese Seite am Laufen zu halten! Wir erhalten eine Vermittlungsgebühr für einige der Dienste, die wir auf dieser Seite empfehlen. Erfahren Sie mehr

ALGOL ist wahrscheinlich die einflussreichste Sprache, von der Sie noch nie gehört haben.

Die anderen wichtigen Sprachen aus derselben Zeit – Fortran, COBOL, Lisp – werden (relativ gesehen) immer noch häufig verwendet.

ALGOL war für sich genommen wichtig, vor allem im akademischen Bereich und in der Mathematik. Aber sein größter Einfluss war auf die Entwicklung anderer Sprachen. Die meisten heute gebräuchlichen Sprachen verdanken ALGOL etwas

Kurzgeschichte von ALGOL

ALGOL wurde ursprünglich in den späten 1950er Jahren von einem gemeinsamen Komitee amerikanischer und europäischer Informatiker in Zürich erfunden. Ihre Arbeit wurde als die Sprache veröffentlicht, die heute als ALGOL 58 bekannt ist.

Eine zweite Version der Gruppe, bekannt als ALGOL 60, wurde zur Standardversion der Sprache, die allgemein verwendet wird.

Diese Version, die in dem inzwischen berühmten ALGOL 60 Report beschrieben wurde, hatte einen tiefgreifenden Einfluss auf das Gebiet des Programmiersprachen-Designs. ALGOL 68, die letzte „offizielle“ Version der Sprache, wurde von der ALGOL-Gemeinschaft nicht gut aufgenommen.

ALGOL hat sich in der Geschäftsprogrammierung nie wirklich durchgesetzt, abgesehen von einigen mathematischen Analyseanwendungen, die von der Finanzindustrie verwendet wurden.

Es wurde jedoch in der akademischen Informatik und Mathematik ausgiebig verwendet und war die Standardsprache für die algorithmische Beschreibung bis weit in die 1980er und 90er Jahre hinein.

ALGOLs Einfluss auf andere Sprachen

ALGOLs Syntax und Struktur hat eine Reihe anderer Sprachen direkt beeinflusst, die als „Algol-ähnliche“ Sprachen bekannt geworden sind.

Zu diesen Sprachen gehören Simula, C, Pascal und Ada. Einige dieser Verbindungen sind ziemlich direkt: Pascal zum Beispiel wurde von Niklaus Wirth entwickelt, der zuvor ein ALGOL-Derivat namens ALGOL W entwickelt hatte.

Das berühmteste Mitglied dieser Gruppe ist C, das seine eigene Familie von Derivaten und Nachfolgern hervorgebracht hat: C++, C#, Objective-C und D – um nur ein paar zu nennen. Die Syntax von PHP basiert ebenfalls auf C, was bedeutet, dass die meistverwendete serverseitige Sprache im Internet auf ALGOL zurückgeht.

Noch tiefgreifender beeinflusste ALGOL die Art und Weise, wie Programmiersprachen konzipiert und beschrieben werden.

Der Informatiker John Backus schlug eine Grammatikbeschreibung für ALGOL (PDF) vor, die im ALGOL 60 Report, herausgegeben von Peter Naur, verwendet wurde. Diese Beschreibungssprache wurde als Backus-Naur-Form (BNF) bekannt. BNF und EBNF („extended“) ist heute die Standardmethode zur Beschreibung der Grammatik einer formalen Sprache.

ALGOL-Ressourcen

ALGOL ist eine alte, größtenteils veraltete Sprache, und so kann es sehr schwierig sein, Ressourcen und zuverlässige Informationen darüber zu finden. Zum Glück müssen Sie das nicht. Wir haben das Internet durchforstet, um Ihnen die wichtigsten Quellen zum Erlernen von ALGOL zu präsentieren.

Historische Tutorials

Alle lohnenswerten Tutorials über ALGOL wurden vor langer Zeit geschrieben. Zum Glück wurden die besten eingescannt und online verfügbar gemacht.

  • A Course of Algol 60 Programming (PDF) ist ein Tutorium über die Sprache, geschrieben von Peter Naur, dem Herausgeber des ursprünglichen ALGOL 60 Reports (siehe unten)

  • Informal Introduction to ALGOL 68, Revised Edition (PDF) von Lindsey und Meulen, wurde ursprünglich 1977 veröffentlicht, und ist jetzt kostenlos online verfügbar

  • Programming Algol 68 Made Easy (PDF) von Sian Leitch, ist ein weiteres klassisches Buch

  • A Tutorial on Algol 68 (PDF) ist ein Zeitschriftenartikel aus dem Jahr 1976, der sowohl eine Einführung in die Sprache als auch einen Einblick in die Computergeschichte bietet.

Compiler

  • Algol 68 Genie ist ein moderner, plattformübergreifender ALGOL-Compiler – wahrscheinlich der einfachste Weg, mit ALGOL auf Ihrem Computer zu arbeiten; Verpassen Sie nicht Learning Algol 68 Genie (PDF) von Marcel van der Veer, das ein Sprachtutorial und Beispielprogramme enthält

  • Ausführen von Algol Online mit dem In-Browser Algol Interpreter von Tutorials Point

  • Algol-68 to C ist ein portabler Übersetzer/Compiler, der es Ihnen ermöglicht, ALGOL 68 in jeder Umgebung mit einem C-Compiler auszuführen

  • Z80 ALGOL Compiler mit einer virtuellen Maschine, um ALGOL unter MS-DOS auszuführen.

Beispiel ALGOL-Programme

  • Hallo Welt! und Compute the Mean, geschrieben in ALGOL für den Unisys (Burroughs) A-series Mainframe

  • 99 Bottles of Beer on the Wall, programmiert in ALGOL 68 und in ALGOL 60

  • Sieve of Eratosthenes in ALGOL 60 zeigt ein Beispielprogramm zum Finden von Primzahlen in ALGOL.

Historische Ressourcen

  • Report on the Algorithmic Language ALGOL 60 (PDF), herausgegeben von Peter Naur, ist das ursprüngliche Definitionsdokument für die Sprache – eine Pflichtlektüre für jeden ALGOL-Forscher; der Revised Report (PDF) stellt die endgültige, offizielle Definition der Sprache dar; der Revised Report ist auch in einer zeitgemäßen kritischen Ausgabe mit korrigierten Errata (PDF)

  • Algol68.org ist eine der Sprache gewidmete Website mit vielen zusätzlichen Ressourcen und Materialien

  • Das History of ALGOL-Projekt der Software Preservation Group enthält eine Fülle von ALGOL-Materialien, darunter Originalarbeiten, Compiler, Artikel, Anwendungen und mehr.

Bücher über ALGOL

  • A Guide to ALGOL Programming (1962) von Daniel McCracken ist ein Buch über ALGOL 60

  • Programming – ALGOL (1969) von D J Malcolme-Lawes ist ein frühes Handbuch über die Sprache für ein breites Publikum, und enthält eine historisch faszinierende Einführung in die Computertechnologie

  • Programming and Problem-Solving in Algol 68 (1978) von Andrew JT Colin ist ein Einsteigerbuch, das sowohl in die Computerprogrammierung im Allgemeinen als auch in ALGOL im Besonderen einführt

  • An Introduction to Algol 68 Through Problems (2014) von Learner und Powell führt ebenfalls in die Computerprogrammierung mit ALGOL ein, using a series of practical computing problems

  • Programming by Case Studies: An Algol Primer (1969) von Chedzoy und Ford ist eine weitere Einführung in die Programmierung mit Hilfe von ALGOL, jedoch mit Schwerpunkt auf der Mathematik.

ALGOL and Other Languages

  • Handbook and Guide for Comparing and Selecting Computer Languages (1990) von James Ogden bietet einen interessanten Vergleich der Eigenschaften, Stärken und Schwächen von Basic, FORTRAN, Pascal, COBOL, PL/1, APL, ALGOL-60 und C

  • Numerical Methods of Mathematical Optimization (1968), herausgegeben von Kunzi et al., behandelt das mathematische Rechnen mit FORTRAN und ALGOL

  • Data Structures of Pascal, ALGOL 68, PL/1 and Ada (1986) von Lewi und Paredaens, behandelt die zugrundeliegenden Konzepte, nicht aber praktische Programmierbeispiele, in den genannten Sprachen

  • FORTRAN, PL/I and the Algols (1979) von Brian Meek vergleicht diese drei wichtigen Sprachfamilien

  • Expert C Programming: Deep C Secrets (1994) von Peter van der Linden enthält interessante Details über den Einfluss, den ALGOL auf die Entwicklung von C hatte

  • Algol-like Languages Volume 1 (1996) und Volume 2 (1997), herausgegeben von O’Hearn und Tennent, ist eine Sammlung von Aufsätzen, die die Geschichte von ALGOL und seinen Einfluss auf die Entwicklung anderer Programmiersprachen untersuchen.

Zusammenfassung

ALGOL ist keine Sprache, die man lernen muss, um einen Job zu bekommen oder um ein erfolgreicher Entwickler zu sein. Sie hatte jedoch großen Einfluss auf die Praxis und die Theorie der Computerprogrammierung.

Wenn man sich für Sprachdesign oder die Geschichte der Informatik interessiert, ist ALGOL ein wichtiger Prüfstein, mit dem man vertraut sein sollte.

Weitere Lektüre und Ressourcen

Wir haben weitere Leitfäden, Tutorials und Infografiken zum Thema Programmierung und Entwicklung:

  • Fortran-Ressourcen: eine der allerersten Hochsprachen, die in der wissenschaftlichen Programmierung noch immer weit verbreitet ist.

  • COBOL Einführung und Ressourcen: die klassische Programmiersprache für Unternehmen.

  • Prolog Ressourcen: Prolog war eine frühe logische Programmiersprache.

Welchen Code sollten Sie lernen?

Sind Sie unsicher, welche Programmiersprache Sie lernen sollten? Sehen Sie sich unsere Infografik „Welchen Code sollten Sie lernen?“ an. Sie behandelt nicht nur verschiedene Aspekte der Sprachen, sondern beantwortet auch wichtige Fragen wie „Wie viel Geld kann ich mit der Programmierung von Java verdienen?“

Schreibe einen Kommentar