c.curionodeThe Turing Archive

1978 · Turing Award

Robert Floyd

Assertions turn a program’s intended behaviour into something that can be reasoned about.

Birth location
1936, New York, USA
Country labels
United States
At the award
Stanford University
Subject
Languages & software
Read the award story ↗
Illustrated portrait of Robert Floyd
Original AI-generated illustration by Curionode. Association for Computing Machinery (ACM) · Likeness reference ↗

01 · A life in computing

The person behind the work

Robert Floyd helped make program correctness a subject of rigorous mathematical reasoning. He developed methods for attaching logical assertions to program steps and proving that a computation meets its specification. His research also included influential algorithms, parsing, and program synthesis. At Stanford he helped shape an approach to computer science in which efficient procedures and convincing arguments about their behavior develop together.

The contribution, explained

Robert Floyd helped give software construction a mathematical vocabulary. Assertions describe what should be true at particular points in a computation. By relating them to the operations a program performs, one can reason about correctness rather than rely only on observed runs. His contributions also reached parsing, semantics and algorithm analysis.

Why it matters

Program verification and precise language tools helped make reliable software a subject of systematic study.

Sources & further reading

  1. Heidelberg Laureate Forum ↗www.heidelberg-laureate-forum.org
  2. Official ACM profile ↗amturing.acm.org
  3. Stanford — Professor Robert W. Floyd ↗legacy.cs.stanford.edu