A discipline of programming by Edsger W. Dijkstra

A discipline of programming



Download eBook




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


And in fact, some of these disciplines are diametric. Knowing that the details make the product itself. The most common excuse is that "a cluttered desk is a sign of a brilliant mind. I think for some reason computer programming is often miscategorized as a discipline to study or a class to take that's only relevant for aspiring software engineers. Didn't Dijkstra suggest in "A Discipline of Programming" that each program should come with a mathematical proof of it's correctness so that it was by definition bug free? It's also a discipline which, like martial arts, changes fundamentally the way you see the universe, once you get far enough in and become advanced enough. It is well known that programmers generally abhor organization and discipline. Their desks are often littered with stacks of paper and other debris. But it by no means suggests that in order to be a great designer you must also be a great programmer. Programming is unfortunately such a general term these days that I often find myself cringing at its use in broader contexts. 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. Monads provide a type discipline for effectful programming, mapping value types to computation types. A discipline like Extreme Programming requires a radical upgrade in both technical and social skills, especially for programmers. Programming can mean a number of. Instead, game design has emerged as its own distinct discipline. The reaction of these teams suggested their levels of discipline with various practices. It requires become transparent, accountable, and responsible. 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. That being said, to continue with jslade's analogy, there are different disciplines in programming (just as there are in ninjutsu, and in sports). Dijkstra made a similar argument on page 56 of his book "A Discipline of Programming", together with another argument in support of the != form.