A Discipline of Programming

E385270

A Discipline of Programming is a seminal 1976 book by Edsger W. Dijkstra that rigorously develops program construction using formal mathematical reasoning and correctness proofs.

All labels observed (1)

Label Occurrences
A Discipline of Programming canonical 3

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf book ⓘ
computer science book ⓘ
non-fiction book ⓘ
author Edsger W. Dijkstra ⓘ
considered classic in computer science literature ⓘ
seminal work in programming methodology ⓘ
countryOfPublication United States ⓘ
emphasizes correctness before efficiency ⓘ
derivation of algorithms ⓘ
proof-oriented programming ⓘ
focusesOn derivation of programs from specifications ⓘ
systematic program development ⓘ
hasFormat print ⓘ
hasNotableConcept assertions in programs ⓘ
guarded commands ⓘ
invariant-based reasoning ⓘ
stepwise refinement ⓘ
weakest precondition ⓘ
hasPageCountApprox 200-300 pages ⓘ
hasSectionType exercises ⓘ
mathematical derivations ⓘ
worked examples ⓘ
influenced program derivation techniques ⓘ
research in formal methods ⓘ
teaching of programming methodology ⓘ
influencedBy Edsger W. Dijkstra's work on structured programming ⓘ
language English ⓘ
publicationYear 1976 ⓘ
publisher Prentice Hall ⓘ
relatedTo Hoare logic ⓘ
formal verification ⓘ
program specification ⓘ
structured programming ⓘ
subject formal methods ⓘ
predicate transformer semantics ⓘ
program construction ⓘ
program correctness ⓘ
program verification ⓘ
programming methodology ⓘ
weakest precondition calculus ⓘ
targetAudience advanced programmers ⓘ
computer scientists ⓘ
graduate students in computer science ⓘ
timePeriod 20th century ⓘ
usesMethod correctness proofs ⓘ
formal mathematical reasoning ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Dijkstra → notableWork → A Discipline of Programming ⓘ
Notes on Structured Programming → relatedTo → A Discipline of Programming ⓘ
Dijkstra weakest precondition calculus → introducedInWork → A Discipline of Programming ⓘ