ALGOL

E245825

ALGOL is a pioneering family of imperative computer programming languages from the late 1950s that introduced many foundational concepts in language design and heavily influenced later languages such as Pascal, C, and BASIC.

All labels observed (3)

Label Occurrences
ALGOL canonical 17
ALGOL family 2
ALGOL working group 1

How this entity was disambiguated

Statements (61)

Predicate Object
instanceOf high-level programming language
imperative programming language
procedural programming language
programming language family
abbreviationOf Algorithmic Language
controlStructure for loop
if-then-else
while loop
countryOfOrigin Germany
United States of America
surface form: United States
designGoal serve as a universal language for algorithm description
support scientific and engineering computation
developer ACM
GAMM
evaluationStrategy call by name (ALGOL 60)
call by value
field computer science
programming languages
fullName Algorithmic Language
historicalSignificance major influence on design of later programming languages
pioneering language in structured programming
inception 1958
influenced Ada
Algol W
BASIC
BCPL
C
Many later imperative languages
Modula
Modula-2
Oberon
PL/I
Pascal
Simula
influencedBy Fortran
inspired use of reserved words for control structures in later languages
use of semicolons as statement separators in later languages
introducedNotation Backus–Naur Form
keyConcept Backus–Naur Form
block structure
formal language specification
lexical scoping
nested function definitions
structured programming constructs
notableVersion ALGOL 58
ALGOL 60
Algol 68
surface form: ALGOL 68

Algol 68R
surface form: ALGOL 68-R

Algol 68C
surface form: ALGOL 68C

Algol 68S
surface form: ALGOL 68S

ALGOL W
ALGOL 58
surface form: ALGOL X

ALGOL Y
paradigm imperative
procedural
standardizedBy IFIP Working Group 2.1
status historical
syntaxStyle block-delimited with begin and end keywords
typingDiscipline static typing
useCase algorithm description in academic publications
scientific computing

How these facts were elicited

Referenced by (20)

Full triples — surface form annotated when it differs from this entity's canonical label.

BASIC influencedBy ALGOL
Fortran influenced ALGOL
Algol 68C programmingLanguageFamily ALGOL
this entity surface form: ALGOL family
CLU influencedBy ALGOL
PL/I influencedBy ALGOL
John Backus influenced ALGOL
Algol W hasSyntaxBasedOn ALGOL
this entity surface form: ALGOL family
Algol W nameDerivedFrom ALGOL
Heinz Rutishauser memberOf ALGOL
this entity surface form: ALGOL working group
Burroughs B5000 series primaryLanguage ALGOL
subject surface form: Burroughs B5000