Edsger W. Dijkstra. TuringAward를 수상한 세계적인 (이론) 전산학자.
2002년 8월 6일 암으로 타계 http://www.cs.utexas.edu/users/UTCS/notices/dijkstra/ewdobit.html
EdsgerDijkstra의 업적은:
- 최단거리 알고리즘인 Dijkstra Algorithm으로 유명.
- Go To Statement Considered Harmful(http://www.acm.org/classics/oct95/ )로 Software Engineering과 Structured Programming 시대를 본격적으로 열다.
- Homepage: http://www.cs.utexas.edu/users/EWD/
- Publication List: http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/d/Dijkstra:Edsger_W=.html
- 62년부터의 원고 모음: http://www.cs.utexas.edu/users/EWD/indexEWDnums.html
DonaldKnuth와 함께 학부 전산학생에게 그들의 명성만큼이나 다양한 논쟁거리를 제공한다. 이 둘의 이름을 어떻게 발음하는지는 언제나 그럴듯한 이유와 함께 다양한 의견이 제시된다. 그러나 답은 하나. Dijkstra의 이름은 우리 말로 "에져 다익스트라"에 가깝다.
[dejk-stra] 아닌가요?
Maybe he coined the overused phrase ConsideredHarmful in the CS field for the first time.. considered-harmful
아직 EdsgerDijkstra와 관련이 별로 없던 사람이라면 Answers to questions from students of Software Engineering라는 친필 원고를 한번 읽어보길 권한다. 특히, 전산을 전공하고 SE에 관심있는 사람들은 꼭 읽고 여러번 되새기면서 고민해 봐야 할 것이다.
그리고, 프로그래밍을 하는 모든 사람에게 그이의 ACM TuringAward Lecture The Humble Programmer( http://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340.PDF )의 일독을 권한다. 수십년도 지난 글이 아직까지 우리에게 많은 영감을 준다는 사실이, 또 그 분야가 전산학이라는 사실이 우리를 놀라게 한다.
"GOTO Statement Considered Harmful" 이라는 유명한 논문도 있습니다. 요즘엔 GOTO 명령어 쓰시는 프로그래머 없겠죠? 근데, Dijkstra는 이 논문을 쓰기 전에는 자신의 알고리듬 안에 GOTO 명령어를 쓰곤 했답니다. 참고로 이 논문의 제목은 Dijkstra 자신도 꽤 못마땅해 하는 것입니다. 이 논문을 제출했을 때 당시 편집장이었던 Niklaus Wirth 교수가 자기 맘대로 제목을 바꿔버렸기 때문입니다. 이 제목의 과격성(?)에서 오는 효과에 대해서도 꽤 많은 반감을 갖고 있는데, 대부분의 사람들이 이 논문을 제대로 읽지도 않고 무조건 GOTO 비판을 하거나, 자신의 주장을 "GOTO 제거"로 단순화해 버리기 때문입니다.
그의 자주 인용되는 유명한 말
{{|
I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself, "Dijkstra would not have liked this", well that would be enough immortality for me.
I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself, "Dijkstra would not have liked this", well that would be enough immortality for me.
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
Computer Science is no more about computers than astronomy is about telescopes.
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich find most hard to pay.
Program testing can best show the presence of errors but never their absence.
If you don't know what your program is supposed to do, you'd better not start writing it.
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: As potential programmers they are mentally mutilated beyond hope of regeneration.
|}}
|}}