Katana VentraIP

ALGOL

ALGOL (/ˈælɡɒl, -ɡɔːl/; short for "Algorithmic Language")[1] is a family of imperative computer programming languages originally developed in 1958. ALGOL heavily influenced many other languages and was the standard method for algorithm description used by the Association for Computing Machinery (ACM) in textbooks and academic sources for more than thirty years.[2]

This article is about the programming language family. For other uses, see Algol (disambiguation).

In the sense that the syntax of most modern languages is "Algol-like",[3] it was arguably more influential than three other high-level programming languages among which it was roughly contemporary: FORTRAN, Lisp, and COBOL.[4] It was designed to avoid some of the perceived problems with FORTRAN and eventually gave rise to many other programming languages, including PL/I, Simula, BCPL, B, Pascal, Ada, and C.


ALGOL introduced code blocks and the begin...end pairs for delimiting them. It was also the first language implementing nested function definitions with lexical scope. Moreover, it was the first programming language which gave detailed attention to formal language definition and through the Algol 60 Report introduced Backus–Naur form, a principal formal grammar notation for language design.


There were three major specifications, named after the years they were first published:


ALGOL 68 is substantially different from ALGOL 60 and was not well received, so reference to "Algol" is generally understood to mean ALGOL 60 and its dialects.

O'Hearn, Peter; Tennent, Robert D., eds. (1997). Algol-like Languages. Vol. 1. Cambridge, MA: Birkhauser. :10.1007/978-1-4612-4118-8. ISBN 9780817638801. S2CID 6273486. The first volume of a two volume set, that includes an introduction from Peter W. O’Hearn and Robert D. Tennent, a report on Algol 60 from Peter Naur and colleagues, four chapters from John C. Reynolds, and other chapters from Christopher Strachey, Matthias Felleisen, Stephen Weeks, Albert R. Meyer, Kurt Sieber, Vipin Swarup, Uday S. Reddy, and Evan Ireland.

doi

[in German]; Feliciano, Manuel; Bauer, Friedrich Ludwig; Samelson, Klaus (1964). Introduction to ALGOL–A Primer for the Non-Specialist, Emphasizing the Practical Uses of the Algorithmic Language. Automatic Computation. Englewood Cliffs, NJ: Prentice-Hall, Inc. ISBN 0134778286. LCCN 64-10740. ark:/13960/t6qz35p37. Retrieved 23 October 2022.

Baumann, Richard

Randell, Brian & L. J. Russell (1964). . Academic Press. CiteSeerX 10.1.1.737.475.. On the design of the Whetstone Compiler, and one of the early published descriptions of implementing a compiler. For a related paper, see Brian Randell's Whetstone Algol Revisited Archived 27 February 2008 at the Wayback Machine, and The Whetstone KDF9 Algol Translator.

ALGOL 60 Implementation: The Translation and Use of ALGOL 60 Programs on a Computer

Dijkstra, E. W (1961), (PDF), report MR 35/61, Amsterdam: Mathematisch Centrum, archived (PDF) from the original on 9 October 2022

ALGOL 60 Translation: An ALGOL 60 Translator for the X1 and Making a Translator for ALGOL 60

Kruseman Aretz, Frans E.J., (PDF), Historical note SEN, 2, Amsterdam: Centrum voor Wiskunde en Informatica, archived (PDF) from the original on 9 October 2022

The Dijkstra–Zonneveld ALGOL 60 Compiler for the Electrologica X1

[in German] (7 August 2017). Geschichte der Deutschsprachigen Informatik - Programmiersprachen und Übersetzerbau [History of Informatics in German-Speaking Countries - Programming Languages and Compiler Design] (PDF) (in German). Karlsruhe, Germany: Fakultät für Informatik, Karlsruhe Institute of Technology. Archived (PDF) from the original on 19 May 2022. Retrieved 14 November 2022.

Goos, Gerhard

Revised Report on the Algorithmic Language Algol 60 by Peter Naur, et al.

The European Side of the Last Phase of the Development of ALGOL 60, by Peter Naur

from the Computer History Museum

A History of ALGOL

A web-enabled ALGOL-F compiler allowing small experiments

An online ALGOL compiler