technologybriefs
9:28in productionCh. 1 · The Zurich Agreement/ 9:28 · ceiling 15 min
Software · Tech history

ALGOL

1959

ALGOL didn’t run programs—it rewrote how we think about them.

ALGOL is the first language to define scope, syntax, and semantics as interlocking formal systems—not as implementation conveniences. Its success was in writing, not execution. Its failure was in running.

Chapters & takeaways4
  1. 0:55
    The Zurich Agreement

    ALGOL was built by an international committee to replace ad hoc notation with shared vocabulary.

  2. 2:14
    The First Lexical Language

    ALGOL introduced lexical scoping, explicit blocks, and two distinct evaluation strategies—none of which existed before.

  3. 4:26
    Grammar as Specification

    ALGOL invented formal grammar notation—not as an afterthought, but as its central design mechanism.

  4. 5:36
    The Paper Standard

    ALGOL 60 succeeded where it wasn’t supposed to: as a publication standard, not a runtime system.

Worth your time?

Yes. Study the whole thing.

4.5/ 5
What works
  • ALGOL 60 became the standard for publishing algorithms.
  • Its begin...end blocks clarified control flow.
  • Its formal definition enabled precise reasoning about programs.
  • ALGOL 58 standardised foundational terms like 'statement', 'declaration', and 'block'.
What does not
  • ALGOL 60 has no official I/O facilities.
  • ALGOL was never widely implemented as a production language.
  • ALGOL 68’s complexity hindered adoption.
Study it if
  • Language designers
  • Compiler engineers
  • Formal methods researchers
Skip it if
  • Application developers
  • Systems programmers
  • DevOps practitioners
The written brief1 min read

What it is and the problem it solves

ALGOL is a family of imperative programming languages developed in 1958 to solve the problem of ambiguous, vendor-specific algorithm description. It provided a portable, machine-independent notation for expressing computation.

How it works

ALGOL uses begin…end blocks to delimit code. It defines nested functions with lexical scope. It specifies syntax formally using Backus–Naur form. ALGOL 60 implements both call-by-value and call-by-name parameter passing. ALGOL 68 uses van Wijngaarden grammars for its definition.

What works

ALGOL 60 became the de facto standard for publishing algorithms. Its begin…end blocks clarified control flow. Its formal definition enabled precise reasoning about programs. ALGOL 58 standardised foundational terms like ‘statement’, ‘declaration’, and ‘block’.

What does not

ALGOL 60 has no official input/output facilities. It was never widely implemented as a production language. Its call-by-name semantics proved costly and difficult to optimise. ALGOL 68’s complexity hindered adoption.

What it changes

ALGOL changed how algorithms are written, published, and taught. It established lexical scoping as the default for nested functions. It made formal grammar notation standard for language specification. It set the template for international, consensus-driven language design.

Is it worth your time

Yes—if you work on language design, formal methods, or compiler theory. Its mechanisms directly shaped modern scoping, syntax definition, and evaluation strategies. Its absence of I/O means it cannot run real programs without extensions.

Same field · Software4 of 42
Up next in Technology

Radio broadcasting

1895 · 10:34

Radio broadcasting was not invented in 1895—it was reverse-engineered from telegraphy, then rebuilt twice before it worked at all.

10:34