A discipline of programming by Edsger W. Dijkstra

A discipline of programming



Download eBook




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


Thus the discipline of programming has become blurred. What I write about computer programming applies to other fields of problem solving, such as engineering and mathematics. Python has an identity crisis sometimes. Testing an application, particularly if it is user facing as most of my 3 decades of work has been, is a discipline all by itself. So I've been doing TDD with one project, and LP with another project, and I've come to a rather amusing conclusion: Test Driven Development and Literate Programming are the same discipline. Web Design is sometimes described as a purely programming discipline with graphics tacked on the front, but this is not correct because the web is a visual medium. A perfect programmer knows everything there is to know about everything: this is nirvana: it allows us to solve any problem perfectly. That's not accidental — I think that, even in as fast-moving a discipline as programming, it takes time for a book to establish itself as a classic; and the really good books are timeless. Immutable Object Programming (IOP) enforces a discipline on the programmer, much like structured programming enforced a discipline on programmers. Likewise programming is nothing like testing either. 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. Perl is also great for those who are experienced and disciplined programmers who want to build large systems. As long as I have been programming (about 35 years now) a common, recurring, and never ending discussion though is how to categorize programming as a discipline. Programming is a discipline, a discipline that is often undermined and taken lightly. 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. It starts with the premise, from Guido's prior work on ABC, to make a simple but easy to understand language. First, if your programmer is not disciplined, Perl is almost guaranteed to give you spaghetti code. Stay the course—be disciplined. Dijkstra talks about this problem in detail in one of my favorite books, "A discipline of programming." Also, here's an article with a surprisingly simple recursive solution: http://nicolas-lara.blogspot.com/2009/01/permutations.