ALGOL 60

E11138

ALGOL 60 is an early high-level programming language that pioneered block structure and lexical scoping, profoundly influencing the design of many later languages.

Jump to: Surface forms Statements Referenced by

Observed surface forms (3)


Statements (63)

Predicate Object
instanceOf high-level programming language
imperative programming language
procedural programming language
programming language
executionModel compiled language
follows ALGOL 58
hadLimitedAdoptionIn United States of America
surface form: United States
hadStrongerAdoptionIn Europe
hasFeature arrays
begin-end blocks
block-structured control flow
boolean data type
for loops
if then else
integer data type
pass-by-name parameters
pass-by-value parameters
real data type
recursive procedures
hasFullName ALGOL 60 self-linksurface differs
surface form: Algorithmic Language 1960
hasInfluenceOn design of modern programming languages
hasScopeRule lexical scope
hasSyntaxDescription Backus–Naur Form
influenced Ada (programming language)
surface form: Ada

Algol 68
Algol W
B
BCPL
C
C++
Java
Many later programming languages
PL/I
Pascal
Simula
introducedConcept block structure
call-by-name parameter passing
call-by-value parameter passing
lexical scoping
nested function definitions
structured programming constructs
isSuccessorOf ALGOL 58
notableImplementation Burroughs B5000 ALGOL compiler
IBM 7090 ALGOL compiler
paradigm structured programming
primaryDomain numerical analysis
scientific computing
publicationYearOfStandard 1963
shortNameOf ALGOL 60 self-linksurface differs
surface form: Algorithmic Language 1960
standardDocument ALGOL 60 self-linksurface differs
surface form: Revised Report on the Algorithmic Language ALGOL 60
wasDescribedUsing Backus–Naur Form
wasDesignedBy Adriaan van Wijngaarden
Alan Perlis
surface form: Alan J. Perlis

Friedrich L. Bauer
Heinz Rutishauser
John Backus
Klaus Samelson
Peter Naur
wasLessUsedIn commercial data processing
wasPrecededBy ALGOL 58
wasStandardizedBy IFIP Working Group 2.1
wasWidelyUsedIn 1960s
yearIntroduced 1960

Referenced by (11)

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

ALGOL W basedOn ALGOL 60
Simula basedOn ALGOL 60
ALGOL W follows ALGOL 60
ALGOL 60 hasFullName ALGOL 60 self-linksurface differs
this entity surface form: Algorithmic Language 1960
ALGOL W influencedBy ALGOL 60
Algol 68 influencedBy ALGOL 60
C++ influencedBy ALGOL 60
this entity surface form: ALGOL
Pascal influencedBy ALGOL 60
ALGOL 60 shortNameOf ALGOL 60 self-linksurface differs
this entity surface form: Algorithmic Language 1960
ALGOL 60 standardDocument ALGOL 60 self-linksurface differs
this entity surface form: Revised Report on the Algorithmic Language ALGOL 60