May 2025

S M T W T F S
    1 23
45678910
11 1213141516 17
18 192021222324
25 262728293031

Style Credit

Expand Cut Tags

No cut tags
Friday, September 11th, 2009 01:15 pm
"On the cruelty of really teaching computer science"
http://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html

"It is possible, and even tempting, to view a program as an abstract mechanism, as a device of some sort. To do so, however, is highly
dangerous: the analogy is too shallow because a program is, as a mechanism, totally different from all the familiar analogue devices we grew up with. Like all digitally encoded information, it has unavoidably the uncomfortable property that the smallest possible perturbations -i.e. changes of a single bit- can have the most drastic consequences ... In the discrete world of computing, there is no meaningful metric in which "small" changes and "small" effects go hand in hand, and there never will be.

...

Besides the notion of productivity, also that of quality control continues to be distorted by the reassuring illusion that what works with other devices works with programs as well. It is now two decades since it was pointed out that program testing may convincingly demonstrate the presence of bugs, but can never demonstrate their absence. After quoting this well-publicized remark devoutly, the software engineer returns to the order of the day and continues to refine his testing strategies, just like the alchemist of yore, who continued to refine his chrysocosmic purifications."

Reply

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org