article Open AccessTop 10% cited
An axiomatic basis for computer programming
Communications of the ACM · 1969 · Vol. 12(10) · pp. 576–580
C. A. R. Hoare✉(Queen's University Belfast)
Abstract
In this paper an attempt is made to explore the logical foundations of computer programming by use of techniques which were first applied in the study of geometry and have later been extended to other branches of mathematics. This involves the elucidation of sets of axioms and rules of inference which can be used in proofs of the properties of computer programs. Examples are given of such axioms and rules, and a formal proof of a simple theorem is displayed. Finally, it is argued that important advantage, both theoretical and practical, may follow from a pursuance of these topics.
Computability, Logic, AI AlgorithmsLogic, programming, and type systemsTeaching and Learning ProgrammingAxiomMathematical proofComputer scienceSimple (philosophy)Basis (linear algebra)Rule of inferenceTheoretical computer scienceInferenceProof assistantComputer programming
Citations
3,842
FWCI
7.99
field-weighted impact
References
8
Percentile
98%
vs. same field & year
Citations per year
Cited by
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM · 1975 · 1,911 citations
Concurrent error detection using watchdog processors-a survey
IEEE Transactions on Computers · 1988 · 563 citations
Can programming be liberated from the von Neumann style?
Communications of the ACM · 1978 · 2,556 citations
Citation Network
How this paper connects to the literature. Drag to explore, click any node to open that paper.
