A discipline of programming. Edsger W. Dijkstra

A discipline of programming


A.discipline.of.programming.pdf
ISBN: 013215871X,9780132158718 | 232 pages | 6 Mb


Download A discipline of programming



A discipline of programming Edsger W. Dijkstra
Publisher: Prentice Hall, Inc.




He begins by considering the questions, "What is an algorithm?" and "What are we doing when we program? Dijkstra : I liked Test-Driven Development a lot more when it was called Correctness by Construction. It is well known that programmers generally abhor organization and discipline. 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). People often use this as an example to show that Dijkstra was excessively doctrinaire, and out of touch with the reality of programming, but usually it's because they don't know what his argument was. In the first of two blogs, Ajit Jaokar, co-founder of feynlabs, shares five of his ten steps for the radical transformation of how we teach kids software programming. To understand the concept of "mastery" in a discipline, recognizing that even if mastery is not achieved, there is still value in learning programming; To co-relate programming with other math and science disciplines at an early stage, e.g. The most common excuse is that "a cluttered desk is a sign of a brilliant mind. A Discipline of Programming, E.W. A disciplined and knowledgeable programmer, who is strong in implementation, but lacks creativity and drive. Electrical perhaps, but what should happen is that the field should strive for a higher bar for engineering discipline using the other long standing engineering fields perhaps as a template. Publisher: Prentice Hall | pages: 217 | 1976 | ISBN: 013215871X | PDF | 14,3 mb. For further details, see Dijkstra's book "A Discipline of Programming". I wrote a response, explaining where Dijkstra was coming from, and I am very happy with how it . Their desks are often littered with stacks of paper and other debris. Programming is a discipline, a discipline that is often undermined and taken lightly. And experienced individual who could create great solutions; however inconsistent and unpredictable. Dijkstra introduces a function called wp for "weakest precondition".