A discipline of programming by Edsger W. Dijkstra

A discipline of programming



Download eBook




A discipline of programming Edsger W. Dijkstra ebook
ISBN: 013215871X, 9780132158718
Page: 232
Format: djvu
Publisher: Prentice Hall, Inc.


We might talk about reaching as wide an audience as possible, or about laws requiring accessible websites. Many complex models attempt to deal with the deadlock problem—with backoff-and-retry protocols, for example—but they require strict discipline by programmers, and some introduce their own problems (e.g., livelock). Programming is a discipline, a discipline that is often undermined and taken lightly. TDD is a discipline for programmers like double-entry bookkeeping is for accountants or sterile procedure is for surgeons.. - Uncle Bob, The Pragmatics of TDD. Edsger Dijkstra introduced this sequence to computer science in his book A Discipline of Programming, and it has been a staple of beginning programming courses ever since. However, accessibility is only part of the story. Dijkstra wrote a program based on three axioms:. Abstract for Haskellers: This is a long, involved defense of purity, both in terms of what it affords us in terms of power and in how it enforces “good” programming practices. Alexander's mathematical concepts and orientation were similar to Edsger Dijkstra's influential A Discipline of Programming.