Laws of programming

  • C. A.R. Hoare
  • , I. J. Hayes
  • , He Jifeng
  • , C. C. Morgan
  • , A. W. Roscoe
  • , J. W. Sanders
  • , I. H. Sorensen
  • , J. M. Spivey
  • , B. A. Sufrin

Research output: Contribution to journalArticlepeer-review

291 Scopus citations

Abstract

A complete set of algebraic laws is given for Dijkstra's nondeterministic sequential programming language. Iteration and recursion are explained in terms of Scott's domain theory as fixed points of continuous functionals. A calculus analogous to weakest preconditions is suggested as an aid to deriving programs from their specifications.

Original languageEnglish
Pages (from-to)672-686
Number of pages15
JournalCommunications of the ACM
Volume30
Issue number8
DOIs
StatePublished - 1 Aug 1987
Externally publishedYes

Fingerprint

Dive into the research topics of 'Laws of programming'. Together they form a unique fingerprint.

Cite this