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.




That being said, to continue with jslade's analogy, there are different disciplines in programming (just as there are in ninjutsu, and in sports). That's the person who wants to learn programming as a discipline, and to get more out of his computer, or perhaps because he likes a challenge (but not the hobbyist's kind). Perhaps a step back in In Problem Seeking , the classic quote and discipline separation was stated as "Programming is problem seeing, design is problem solving. And in fact, some of these disciplines are diametric. Thus the discipline of programming has become blurred. Immutable Object Programming (IOP) enforces a discipline on the programmer, much like structured programming enforced a discipline on programmers. Dijkstra * Publisher: Prentice Hall, Inc. Monads provide a type discipline for effectful programming, mapping value types to computation types. A Discipline of Programming (Prentice-Hall Series in Automatic Computation) By E. Still, if the only problems were deterministic access violations, I could live with them (I'm a very disciplined programmer). As a result Alistair sees Crystal as requiring less discipline than extreme programming, trading off less efficiency for a greater habitability and reduced chances of failure. 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. Programming is probably the greatest, and most criminally untapped teaching tool we have developed in the last century. 'The Pragmatic Programmer' isn't about a particular language or development environment, but it teach programmers how to think about programming as a discipline. They are reasonably easy to reproduce and can be debugged using standard methods (code coverage).