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.




Although programming is a discipline with a very large canon of existing work to draw from, the only code most programmers read is the code they maintain. Programming is unfortunately such a general term these days that I often find myself cringing at its use in broader contexts. Alexander's mathematical concepts and orientation were similar to Edsger Dijkstra's influential A Discipline of Programming. Programming languages are intolerant of error in grammar or syntax. - A Discipline of Programming by Dijkstra. - Smalltalk 80: The Language and Its Implementation by Adele Goldberg. Monads provide a type discipline for effectful programming, mapping value types to computation types. Programming can mean a number of. 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. Dijkstra, A Discipline of Programming, * Prentice-Hall, 3. 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). The discipline requires considerable programming and computing knowledge, as well as visualization, so that the insights extracted from the data can be presented in a way that reinforces human cognition. - Paradigms of Artificial Intelligence Programming by Norvig. They rarely look outside the code directly affecting their work. It's important to remember that all programming languages require a discipline that most of us don't have. Somewhere in the middle are the true software engineers, who approach computer programming in a disciplined and rigourous knowledge-based manner, similar to that of engineers in other fields.