
Edsger W. Dijkstra Written b ecause p eople ask me for these data. Professor Edsger W. Dijkstra 1930 worked for 10 years as programmer at the Math- ematical Centre in Amsterdam, for 11 years as Full Professor of Mathematics at the Eindhoven Institute of Technology, for 11 years as ResearchFellow of Burroughs Cor- p oration, and now|i.e., 1997|for 13 years as Professor of Computer Sciences at the UniversityofTexas at Austin. Professor Dijkstra has done pioneering work in graph algorithms, programming lan- guage implementation, op erating systems, semantic theories and programming metho d- ology in the broadest sense of the word, and has invented a numb er of seminal prob- lems mutual exclusion, dining philosophers, distributed termination detection, and self-stabilization. His currentinterests fo cus on the formal derivation of pro ofs and programs, and the streamlining of the mathematical argument in general. From my Life I was the third of for children. My father was an excellent chemist, who worked in the town of Rotterdam, rst as a teacher of chemistry at a secondary scho ol, later as its sup erintendent. His knowledge was vast and he was p erfectly able and willing to teach cosmographyor physics when needed. He made a few inventions, one of which really sophisticated. Among chemists all over the country he was well-known|he had, for instance, b een President of the Dutch Chemical So ciety|but steadfastly refused all forms of scienti c promotion, ex- plaining that he would rather b e the rst among the counts than the last among the dukes, but the net e ect of adhering to this lofty principle was that he lost the colleagues that were intellectually his equals to the university campus. In the From my Life 87 vague idealism after WWI I, Dutch secondary education deteriorated to suchan extent that he forbade me to b ecome a scho olteacher. My mother was a brilliant mathematician who had no job|as was customary in those days, even for most women with a college degree. Her mind was much less encyclopaedic than that of my father but very quick; she had a great agility in manipulating formulae andawonderful gift for nding very elegant solutions, and I learned a lot from her though she had not the patience to b e a go o d teacher. During the last class of the Gymnasium|that was 1947/48|I considered going to University to study law, as I hop ed to represent my country in the United Nations. Then we did our nal exams. Before we got our grades and were told whether we had passed, I was very depressed, for I reviewed all the mistakes and stupidities I had committed and I got convinced that I would fail. My consolation was the conviction that I would get a second chance, always having b een the b est pupil in the class. My grades turned out to b e b etter than most teachers had ever seen at a nal examination, and older and wiser p eople convinced me that it was safer to base mychoice on ability than on idealism, and that it would b e a pity if I did not devote myself to science. So I wentto Leyden University to study mathematics and physics during the rst years, and theoretical physics during the latter part. On the whole I enjoyed the years a the universityvery much. Wewere very p o or, worked very hard, never slept enough and often did not eat enough, but life was incredibly exciting. Now, more than 40 years later, I still remember the rst \international" piano recital I attended: Clara Haskil playing Mozart! Another thing I rememb er|b ecause it surprised me|was that a number of my professors|Klo osterman, Haantjes, Gorter, Kramers|to ok me seriously. My father, who was a subscrib er to \Nature", had seen the announcementof a three-week course in Cambridge on programming for an electronic computer for the EDSAC, to b e precise, and when I had passed the midway exam b efore the end of my third year|whichwas relatively early|he o ered me bywayof reward the opp ortunity to attend that course. I thought it a go o d idea, b ecause I intended to b ecome an excellent theoretical physicist and I felt that in my e ort to reach that goal, the ability to use an electronic computer might come in handy. The course was in Septemb er 1951; by accident, A. van Wijngaarden, then Director of the Computation Departmentof the Mathematical Centre in Amsterdam, heard of my plans, invited me for a visit, and o ered me a job. Due to obligations in Leyden I could accept that invitation only in March 1952, when I b ecame the rst Dutchman with on the payroll the quali cation \programmer". Professor H.A. Kramers, who had accepted me as student of theoretical physics, died, I did not like his successor, and for a while I considered continuing my studies in Utrecht, but it turned out that the lab oratory work I would have to do in Utrechtwas incompatible with my half time job at the Mathematical Centre. That was the moment I had to cho ose b etween theoretical physics and computing; I chose the latter and my study of physics in Leyden b ecame a formality. I got my degree in the Spring of 1956, moved immediately from Leyden 88 Dijkstra to Amsterdam, and from that momentonI worked full time at the Mathematical Centre. My closest collab orators there were Bram J. Lo opstra and Carel S. Scholten, who had b een hired while they were still students of exp erimental physics at the Municipal University of Amsterdam to build a computer for the mathematical Centre. They were ab out ve years older than I, had b een close friends since the age of 12, and had already worked on their machinery for quite a few years when I joined them. When I came their machine did not work, but they had learned a lot; among the things they had learned was to recognise that their rst e ort contained to o many technological mistakes to be salvageable, and that they should start afresh. So, early in the game I b ecame involved in the design of \the next machine", something that would b e rep eated a numb er of times. In retrosp ect, the most noteworthy asp ect of that co op eration is that we accepted without any discussion a discipline that seems rare to day: the very rst thing we did was to write a programmer's manual for the next machine, including its complete functional description. For some reason, I was always the one that wrote that do cument. This do cument then served as a contract b etween them and me: they knew what they had to build and I knew that I could build up on. And ab out a year later, wewould b e b oth ready: they had built their machine and I had all the basic software nished. Not tested, of course, but that turned always out to be sup er uous. At the time I did not realise how valuable this training was of programming for a machine that did not exist yet; now I know. I designed my rst non trivial algorithms. The algorithm for The Shortest Path was designed for the purp ose of demonstrating the p ower of the ARMAC at its ocial inauguration in 1956, the one for the Shortest Spanning Tree was designed to minimise the amount of copp er in the backplane wiring of the X1. In retrosp ect, it is revealing that I did not rush to publish these two algorithms: at that time, discrete algorithms had not yet acquired mathematical resp ectability, and there were no suitable journal. Eventually they were o ered in 1959 to \Numerische Mathematik" in an e ort of helping that new journal to establish itself. For manyyears, and in wide circles, The Shortest Path has b een the main pillar for my name and fame, and then it is a strange thought that it was designed without p encil and pap er, while I had a cup of co ee with my wife on a sunny cafe terrace in Amsterdam, only designed for a demo... Life b ecame serious when Bram and Carel embarked on the design of the X1, which after a while they conceived with a real-time interrupt. I was frightened out of my wits, only b eing to o muchaware that this would confront me with a to all intents and purp oses non deterministic machine. For ab out three months Ihave b een able to delay the decision to include the interrupt, until eventually, they attered me out of my resistance. Their plea was along the lines \Yes, we understand that this makes your task much harder, but surely someone likeyou must b e up to it, etc.". The real-time interrupt handler b ecame my thesis topic; I earned my Do ctorate in late 1959. In the mean time, the ALGOL pro ject was underway. I had attended a few conferences outside the Netherlands, but it was ALGOL that intro duced me to From my Life 89 frequent foreign travel. Those trips were very tiring, for my English was un- trained. I am very grateful to MikeWo o dger from the National Physical Lab- oratory, who quickly started correcting my English, but in the b eginning only the errors he had heard me make more than once.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages7 Page
-
File Size-