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.

All labels observed (7)

How this entity was disambiguated

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

How these facts were elicited

Referenced by (30)

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

Pascal influencedBy ALGOL 60
ALGOL W basedOn ALGOL 60
ALGOL W follows ALGOL 60
ALGOL W influencedBy ALGOL 60
C++ influencedBy ALGOL 60
this entity surface form: ALGOL
Algol 68 influencedBy ALGOL 60
ALGOL 60 hasFullName ALGOL 60 self-linksurface differs
this entity surface form: Algorithmic Language 1960
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
Simula basedOn ALGOL 60
CLU influencedBy ALGOL 60
Algol 68R influencedBy ALGOL 60
this entity surface form: Algol 60
ALGOL 58 predecessor ALGOL 60
ALGOL 58 influenced ALGOL 60
ALGOL 58 successor ALGOL 60
Backus–Naur Form firstUsedFor ALGOL 60
this entity surface form: ALGOL 60 language specification
ISWIM influencedBy ALGOL 60
Algol W influencedBy ALGOL 60
Algol W successorOf ALGOL 60
IBM 7090 ALGOL compiler conformsTo ALGOL 60
this entity surface form: ALGOL 60 report
Peter Naur knownFor ALGOL 60
Peter Naur contributedTo ALGOL 60
this entity surface form: ALGOL 60 report
Wirth influencedBy ALGOL 60
subject surface form: Niklaus Wirth
ALGOL notableVersion ALGOL 60