Most subsequent imperative languages (including so-called ALGOL-like languages) e.g. PL/I, Simula, Pascal, C and Scheme
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]
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 58 – originally proposed to be called IAL, for International Algebraic Language.
ALGOL 60 – first implemented as X1 ALGOL 60 in 1961. Revised 1963.[5][6][7]
ALGOL 68 – introduced new elements including flexible arrays, slices, parallelism, operator identification. Revised 1973.[8]
ALGOL 68 is substantially different from ALGOL 60 and was not well received,[according to whom?] so reference to "Algol" is generally understood to mean ALGOL 60 and its dialects.[citation needed]
^The name of this language family is sometimes given in mixed case (Algol 60 Archived 25 June 2007 at the Wayback Machine), and sometimes in all uppercase (ALGOL68 Archived 13 September 2014 at the Wayback Machine). For simplicity this article uses ALGOL.
^Collected Algorithms of the ACM Archived 17 October 2011 at Wikiwix Compressed archives of the algorithms. ACM.
^O'Hearn, P. W.; Tennent, R. D. (September 1996). "Algol-like languages, Introduction". Archived from the original on 14 November 2011.
^"The ALGOL Programming Language" Archived 6 October 2016 at the Wayback Machine, University of Michigan-Dearborn
^Backus, John Warner; Bauer, Friedrich Ludwig; Green, Julien; Katz, Charles; McCarthy, John; Naur, Peter; Perlis, Alan Jay; Rutishauser, Heinz; Samelson, Klaus; Vauquois, Bernard; Wegstein, Joseph Henry; van Wijngaarden, Adriaan; Woodger, Michael (May 1960). Naur, Peter (ed.). "Report on the Algorithmic Language ALGOL 60". Communications of the ACM. 3 (5). Copenhagen, Denmark: 299–314. doi:10.1145/367236.367262. ISSN 0001-0782. S2CID 278290.
^"Revised Report on the Algorithmic Language Algol 60". 1963. Archived from the original on 25 June 2007. Retrieved 8 June 2007.
^"An ALGOL 60 Translator for the X1" (PDF). 1961. Archived (PDF) from the original on 9 October 2022. Retrieved 7 January 2021.
^"Revised Report on the Algorithmic Language ALGOL 68" (PDF). 1973. Archived (PDF) from the original on 13 September 2014. Retrieved 13 September 2014.
ALGOL (/ˈælɡɒl, -ɡɔːl/; short for "Algorithmic Language") is a family of imperative computer programming languages originally developed in 1958. ALGOL...
Algol /ˈælɡɒl/, designated Beta Persei (β Persei, abbreviated Beta Per, β Per), known colloquially as the Demon Star, is a bright multiple star in the...
ALGOL 60 (short for Algorithmic Language 1960) is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had...
U+23E8 TTF). ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming...
ALGOL 58, originally named IAL, is one of the family of ALGOL computer programming languages. It was an early compromise design soon superseded by ALGOL...
ALGOL W is a programming language. It is based on a proposal for ALGOL X by Niklaus Wirth and Tony Hoare as a successor to ALGOL 60. ALGOL W is a relatively...
Elliott ALGOL is a compiler for the programming language ALGOL 60, for the Elliott 803 computer made by Elliott Brothers in the United Kingdom. It was...
of the United States Navy have been named Algol, after a fixed star in the constellation Perseus. USS Algol (AKA-54) was an Andromeda-class attack cargo...
features that were rejected for ALGOL 68 and ALGOL X. ALGOL Y was intended to be a "radical reconstruction" of ALGOL. One such feature was the possibility...
ALGOL N (N for Nippon – Japan in Japanese) is the name of a successor programming language to ALGOL 60, designed in Japan with the goal of being as simple...
ALGOL 68C is an imperative computer programming language, a dialect of ALGOL 68, that was developed by Stephen R. Bourne and Michael Guy to program the...
languages ALGOL 60 and ALGOL 68. It attempted to find a "short-term solution to existing difficulties". ALGOL N and ALGOL W were two other ALGOL versions...
ABC ALGOL is an extension of the programming language ALGOL 60 with arbitrary data structures and user-defined operators, intended for computer algebra...
ALGOL 68S is a programming language designed as a subset of ALGOL 68, to allow compiling via a one-pass compiler. It was mostly for numerical analysis...
SS Algol (T-AKR 287) is an Algol-class vehicle cargo ship that is currently maintained by the United States Maritime Administration as part of the Military...
designed to be programmed in an extended subset of ALGOL. ALGOL's key ideas were continued, producing ALGOL 68: syntax and semantics became even more orthogonal...
In stellar astronomy, the Algol paradox is a paradoxical situation when elements of a binary star seem to evolve in discord with the established theories...
(Michigan Algorithm Decoder and Good Old MAD) ALGOL 60 MAD/I Simula (see also Simula based) ALGOL 68 ALGOL W Pascal Ada SPARK PL/SQL Turbo Pascal Object...
The Lorraine 9N Algol was a French 9-cylinder radial aeroengine built and used in the 1930s. It was rated at up to 370 kW (500 hp), but more usually in...
in the series are set in or related to the fictional planetary system of Algol, and are single-player turn-based role-playing games. Later games in the...
Caravans to Empire Algol is the debut studio album by the Norwegian dark ambient project Neptune Towers. It was released on December 12, 1994 by Moonfog...
Algol variables or Algol-type binaries are a class of eclipsing binary stars that are similar to the prototype member of this class, β Persei (Beta Persei...
languages to introduce a for-loop. The term in English dates to ALGOL 58 and was popularized in ALGOL 60. It is the direct translation of the earlier German für...