Toward a Mathematical Semantics for Computer Languages

The work

AuthorsDana Scott; Christopher Strachey
Typeinproceedings
Year1971
Citekeyscott1971toward

Where it appeared

Published inProceedings of the Symposium on Computers and Automata
PublisherPolytechnic Press
Pages19--46

Identifiers

OpenAlexW1598263475

Abstract

Compilers for high-level languages are generally constructed to give the complete translation of the programs into machine language. As machines merely juggle bit patterns, the concepts of the original language may be lost or at least obscured during this passage. The purpose of a mathematical semantics is to give a correct and meaningful correspondence between programs and mathematical entities in a way that is entirely independent of an implementation. This plan is illustrated in a very elementary way in the introduction. Section II connects the general method with the usual idea of state transformations. The next section shows why the mathematics of functions has to be modified to accommodate recursive commands. Section IV explains the modification. Section V introduces the environments for handling variables and identifiers, and shows how the semantical equations define equivalence of programs. Section VI gives an exposition of the new type of mathematical function spaces that are required for the semantics of procedures when these are allowed in assignment statements. The conclusion traces some of the background of the project and points the way to future work.

A copy is held

pdf, 8.2 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereimport via bibtex
Added2026-08-09 00:00 UTC
Approved bya person 2026-08-23 14:13 UTC

Cite it as

@inproceedings{scott1971toward,
  title        = {Toward a Mathematical Semantics for Computer Languages},
  author       = {Dana Scott and Christopher Strachey},
  year         = {1971},
  booktitle    = {Proceedings of the Symposium on Computers and Automata},
  pages        = {19--46},
  publisher    = {Polytechnic Press},
}

This record lives at https://refs.drheap.org/scott1971toward/ and will keep doing so.