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 2

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 of America
surface form: 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 (2)

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