c.curionodeThe Turing Archive

2005 · Languages & software

A precise way to describe a language

ALGOL 60 helped make programming-language definition a shared discipline.

2005Turing Award
A precise way to describe a language: ALGOL 60 helped make programming-language definition a shared discipline.
Original AI-generated infographic by Curionode. Read the text version below for the full explanation.
Read the poster text
  1. Describe

    Define the language’s grammar.

  2. Implement

    Build a compiler from the definition.

  3. Share

    Use a common programming vocabulary.

Common definitions help a language travel between implementations and become a shared object of study.

Knowing the syntax is only part of understanding a program; meaning and the programmer’s model also matter.

01 · The idea

In everyday language

Peter Naur played a central role in the ALGOL 60 report and contributed to language design and compiler construction. A precise description of syntax lets different implementers agree on which programs belong to a language. His broader work examined programming as a human activity as well as a formal one.

Why it matters

Common definitions help a language travel between implementations and become a shared object of study.

02 · The people

Who brought the idea to life?

Illustrated portrait of Peter Naur

Peter Naur

Peter Naur helped define ALGOL 60 and edited its influential language report, making precise language description central to programming. He also worked on compilers and on the practical understanding of how programmers develop software. Originally trained as an astronomer, he became a leading figure in Danish computing at the University of Copenhagen. His later writing emphasized the human activity of programming and questioned purely formal accounts of it.

Read the biography ↗

03 · Read further

From the original sources

Original explanations based on the official award record. The subject label is an editorial navigation aid.

  1. Official ACM profile: Peter Naur ↗amturing.acm.org
  2. Heidelberg Laureate Forum: Peter Naur ↗www.heidelberg-laureate-forum.org