A Discipline of Programming¶
Dijkstra, E. W. (1976). A Discipline of Programming. Prentice Hall.
Cited by¶
5 citations across 5 artifacts.
Each citation links to the sentence it supports in the citing article.
Primes¶
- Constraint
- … as a distinct computer-science subfield; Floyd's 1967 "Assigning Meanings to Programs" and Hoare's 1969 axiomatic semantics recast program correctness as the preservation of logical invariants under each program step, treating invariants as constraints on reachable states; Dijkstra's 1976 A Discipline of Programming
This sourceGuarded commands, weakest-precondition calculus, constraint-based program derivation. Pedagogical extension: Gries, The Science of Programming (Springer, 1981).
- … as a distinct computer-science subfield; Floyd's 1967 "Assigning Meanings to Programs" and Hoare's 1969 axiomatic semantics recast program correctness as the preservation of logical invariants under each program step, treating invariants as constraints on reachable states; Dijkstra's 1976 A Discipline of Programming
- Iteration
- Meta-Symbolic Reflection
- Listed in the references but not attached to a specific claim.
- Recursion
- A common failure is mutual recursion where both functions increase their arguments, creating infinite loops that appear valid locally
This sourceGuarded commands, weakest-precondition calculus, constraint-based program derivation. Pedagogical extension: Gries, The Science of Programming (Springer, 1981).
- A common failure is mutual recursion where both functions increase their arguments, creating infinite loops that appear valid locally
Domain-specific¶
- Hoare Logic
- Dijkstra developed this into a program-construction discipline in which programs and proofs can be derived together.
This sourceFoundational treatment of guarded commands and weakest-precondition reasoning.
- Dijkstra developed this into a program-construction discipline in which programs and proofs can be derived together.
Verification¶
This reference passed the adversarial substantiation pipeline: it was checked to exist and to support the claim it is attached to. See how references were verified.
Registry ID ref:50aa68638edc · see in the full table