Slashdot Mirror


Edsger Wybe Dijkstra: 1930-2002

Order writes "Edsger Wybe Dijkstra, one of the founding fathers of computer science and the author of the famous "Go To Considered Harmful", has died on Aug. 6, 2002 after a long struggle with cancer."

404 comments

  1. Well by GigsVT · · Score: 0, Troll

    I guess his last work was titled "Cancer Considered Harmful".

    -Gigs
    Walking the fine line between funny and troll today.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  2. Sad. by loxosceles · · Score: 1

    Very sad. He did leave plenty of work for us to remember him by, though.

    1. Re:Sad. by Chexsum · · Score: 1

      The Oxford English Dictionary cites his use of the words "vector" and "stack" in a computing context.

      I think the answer is yes.

      --
      Pixels keep you awake!
    2. Re:Sad. by Anonymous Coward · · Score: 0

      Yeah, I'll never forget how he led the 93 Phillies all the way to the World Series, and nearly carried them through to the title with his gutty performances. Truly an American legend.

    3. Re:Sad. by FunkSoulBrother · · Score: 1

      that was lenny dykstra. I think.

  3. Rest in Peace by Anonymous Coward · · Score: 1, Interesting

    Verhogen(Dijkstra);

    1. Re:Rest in Peace by Vengie · · Score: 1

      *sniff* semaphore obituary humor... *tear*

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
  4. "We're not worthy!"... by Sebastopol · · Score: 3, Interesting


    After reading this article, I think we all need to pause for a minute, and consider the insight of this simple observation.

    Add his definition of things human minds are geared to list: static relationships. It's perfectly in line with Dawkins statement that human minds are designed to comprehend things roughly human-sized moving at roughly human-speeds.

    I keep forgetting how long people have been programming. Think about how many people using GOTO there were back in 1968. Probably only a few thousand. Crazy.

    --
    https://www.accountkiller.com/removal-requested
    1. Re:"We're not worthy!"... by Anonymous Coward · · Score: 0

      Things to do today:

      1. Water plants.
      2. Start GOTO flame war.

    2. Re:"We're not worthy!"... by EnderWiggnz · · Score: 0, Flamebait

      dude, those of us who know when is proper to use a goto, dont encourage people who dont understand why to use a goto, to actually use goto's.

      no flame war needed...

      if you dont know why you should use them, and when, you shouldnt write a goto.

      --
      ... hi bingo ...
    3. Re:"We're not worthy!"... by Anonymous Coward · · Score: 0

      This guy made a profound impression on me when he wrote that essay about software being faulty, wrong and how inadequate was the expression "software maintenance".

      From that point on, I would never tolerate bugs in those programs I wrote (although they had them, of course).

      He probably had a big general influence in my whole life, as well.

      Wherever he is now, I wish him well.

    4. Re:"We're not worthy!"... by Anonymous Coward · · Score: 0

      The problem is that there a lots of programmers who =think= they know when to use goto and make a huge mess.

    5. Re:"We're not worthy!"... by EnderWiggnz · · Score: 1

      nah, the idiom of "goto's are evil, and you will fail this class if you use them" has been beaten into every programmer by the end of freshman year.

      --
      ... hi bingo ...
    6. Re:"We're not worthy!"... by Sebastopol · · Score: 2

      1. Water plants.
      2. Start GOTO flame war.


      #1. Done
      #2. Done and Done!

      --
      https://www.accountkiller.com/removal-requested
  5. Rember to send him a thought by dmouritsendk · · Score: 1

    everytime you have to debug/edit some old code filled with gotos.

    1. Re:Rember to send him a thought by Anonymous Coward · · Score: 0

      damn assembly language...

    2. Re:Rember to send him a thought by Anonymous Coward · · Score: 0

      giggle

    3. Re:Rember to send him a thought by Zurk · · Score: 1

      or when you use deadlocks and semaphores.
      He did a lot more than just eliminate GOTOs.

  6. Re:Terrorist? by Anonymous Coward · · Score: 0, Insightful

    Edsger Wybe Dijkstra sounds middle-eastern.

    Only if you're a retard.

    I LOVE AMERICAN LOGIC!

    I love the anti-American bigotry of Europeans who go on and on about how much more "civilized" than Americans they are, yet can't seem to get through ten years without genocide breaking out somewhere on their savage pseudo-continent.

  7. Rest in Peace... by jejones · · Score: 1

    One of the greats has gone.

    (I know it's wrong, and I know it's gallows humor, but somehow, I hope that "V" is inscribed on his tombstone.)

  8. Contents of article by Anonymous Coward · · Score: 1, Informative

    (in case of the infamous /. effect)

    Edsger Wybe Dijkstra: 1930-2002

    Professor Edsger Wybe Dijkstra, a noted pioneer of the science and industry of computing, died after a long struggle with cancer on 6 August 2002 at his home in Nuenen, the Netherlands.

    Dijkstra was born in 1930 in Rotterdam, The Netherlands, the son of a chemist father and a mathematician mother. He graduated from the Gymnasium Erasmianum in Rotterdam and obtained degrees in mathematics and theoretical physics from the University of Leyden and a Ph.D. in computing science from the University of Amsterdam. He worked as a programmer at the Mathematisch Centrum, Amsterdam, 1952-62; was professor of mathematics, Eindhoven University of Technology, 1962-1984; and was a Burroughs Corporation research fellow, 1973-1984. He held the Schlumberger Centennial Chair in Computing Sciences at the University of Texas at Austin, 1984-1999, and retired as Professor Emeritus in 1999.

    Dijkstra is survived by his wife of over forty years, Maria (Ria) C. Dijkstra Debets, by three children, Marcus J., Femke E., and computer scientist Rutger M. Dijkstra, and by two grandchildren.

    Dijkstra was the 1972 recipient of the ACM Turing Award, often viewed as the Nobel Prize for computing. He was a member of the Netherlands Royal Academy of Arts and Sciences, a member of the American Academy of Arts and Sciences, and a Distinguished Fellow of the British Computer Society. He received the 1974 AFIPS Harry Goode Award, the 1982 IEEE Computer Pioneer Award, and the 1989 ACM SIGCSE Award for Outstanding Contributions to Computer Science Education. Athens University of Economics awarded him an honorary doctorate in 2001. In 2002, the C&C Foundation of Japan recognized Dijkstra "for his pioneering contributions to the establishment of the scientific basis for computer software through creative research in basic software theory, algorithm theory, structured programming, and semaphores".

    Dijkstra is renowned for the insight that mathematical logic is and must be the basis for sensible computer program construction and for his contributions to mathematical methodology. He is responsible for the idea of building operating systems as explicitly synchronized sequential processes, for the formal development of computer programs, and for the intellectual foundations for the disciplined control of nondeterminacy. He is well known for his amazingly efficient shortest path algorithm and for having designed and coded the first Algol 60 compiler. He was famously the leader in the abolition of the GOTO statement from programming.

    Dijkstra was a prodigious writer. His entire collection of over thirteen hundred written works was digitally scanned and is accessible at http://www.cs.utexas.edu/users/EWD. He also corresponded regularly with hundreds of friends and colleagues over the years --not by email but by conventional post. He strenuously preferred the fountain pen to the computer in producing his scholarly output and letters.

    Dijkstra was notorious for his wit, eloquence, and way with words, such as in his remark "The question of whether computers can think is like the question of whether submarines can swim"; his advice to a promising researcher, who asked how to select a topic for research: "Do only what only you can do"; and his remark in his Turing Award lecture "In their capacity as a tool, computers will be but a ripple on the surface of our culture. In their capacity as intellectual challenge, they are without precedent in the cultural history of mankind."

    Dijkstra enriched the language of computing with many concepts and phrases, such as structured programming, separation of concerns, synchronization, deadly embrace, dining philosophers, weakest precondition, guarded command, the excluded miracle, and the famous "semaphores" for controlling computer processes. The Oxford English Dictionary cites his use of the words "vector" and "stack" in a computing context.

    Dijkstra enjoyed playing Mozart for his friends on his Boesendorfer piano. He and his wife had a fondness for exploring state and national parks in their Volkswagen bus, dubbed the Touring Machine, in which he wrote many technical papers.

    Throughout his scientific career, Dijkstra formulated and pursued the highest academic ideals of scientific rigour untainted by commercial, managerial, or political considerations. Simplicity, beauty, and eloquence were his hallmarks, and his uncompromising insistence on elegance in programming and mathematics was an inspiration to thousands. He judged his own work by the highest standards and set a continuing challenge to his many friends to do the same. For the rest, he willingly undertook the role of Socrates, that of a gadfly to society, repeatedly goading his native and his adoptive country by remarking on the mistakes inherent in fashionable ideas and the dangers of time-serving compromises. Like Socrates, his most significant legacy is to those who engaged with him in small group discussions or scientific correspondence about half-formulated ideas and emerging discoveries. Particularly privileged are those who attended his reading groups in Eindhoven and Austin, known as the "Tuesday Afternoon Clubs".

    At Dijkstra's passage, let us recall Phaedo's parting remark about Socrates: "we may truly say that of all the men of his time whom we have known, he was the wisest and justest and best."

    1. Re:Contents of article by Anonvmous+Coward · · Score: 1, Troll

      Hmmm... somebody give me a short description of why 'goto' needed to be 'abolished'?

      Surprised they didn't call it the 'Emancipation Compiliation'.

    2. Re:Contents of article by Anonvmous+Coward · · Score: 2

      Well, I was finally able to get the page discussing the evils of 'Goto' to come up. I think I understand his gripes about it, although I'm still puzzled as to why it needed to be 'abolished'.

      I can certainly understand pleading with people to make more sensible code, but I didn't strike me as being that urgent. I don't think I have a full picture of what's going on here. Could somebody enlighten me? I'm really curious.

    3. Re:Contents of article by Kook9 · · Score: 1, Informative

      Well, I was finally able to get the page discussing the evils of 'Goto' to come up. I think I understand his gripes about it, although I'm still puzzled as to why it needed to be 'abolished'.

      "goto" is the enemy of procedural programming for one simple reason: if you jump outside of a method body, you completely destroy the program state (local variables, parameters, the call stack). "goto" spaghetti was fine in the early days of machine/assembly code and Fortran, but as program complexity grows, it is clearly preferable to encapsulate your code in procedures with local variables and cleanly defined entry/exit points. Using "goto" within the context of a block is harmless, but also useless provided a rich enough set of control structures (if/then, while, for, etc.).

    4. Re:Contents of article by Anonvmous+Coward · · Score: 0, Flamebait

      Ah thank you, very interesting. :)

      Too bad asking a question cost me a karma point. *Glares at the mod that thought he was 'trolling'*

    5. Re:Contents of article by Pinball+Wizard · · Score: 2
      Avoiding 'goto' was one of the first things I ever learned in my first programming class. It is to be avoided because it leads to 'spaghetti code' - or code in which the execution of the program jumps all over the place, rather than an orderly, line-by-line execution of code. Spaghetti code is rather unreadable and unmaintainable.

      I've never seen anything that could be accomplished with a goto that couldn't be accomplished by simply calling functions.

      Then again, now that I think of it, if gotos are bad, recursion could be considered bad for the same reason - because it can be difficult to tell sometimes where code is being executed. Try following the code in a recursive descent parser and you'll see what I mean.

      --

      No, Thursday's out. How about never - is never good for you?

    6. Re:Contents of article by sconeu · · Score: 2
      I've never seen anything that could be accomplished with a goto that couldn't be accomplished by simply calling functions.

      The classic example is breaking out of deeply nested looping constructs. Note: This does not apply to languages that have exceptions.
      for (/* outer loop */)
      {
      /* ... */
      for (/* inner loop */)
      {
      /* ... */
      if (disaster()) goto terminal;
      /* ... */
      }
      /* ... */
      }
      terminal:
      /* loop exited, either normally or by abort */
      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    7. Re:Contents of article by sbaker · · Score: 3, Interesting

      It's bad to think of Dijstra only in terms of *one* memorable thing he did...but since we're doing that anyway...

      When I learned to program in the early '70s, our lecturer told us that if we used even *one* 'goto' in our work, we'd score zero for the entire assignment.

      I've been programming for ~30 years now and never felt the slightest need to use one in a high level language since that day.

      I strongly disagree about recursion though. Used properly, it's *very* readable:

      void binaryTree::walk_binary_tree ( void )
      {
      if ( isALeafNode () ) ...processLeafNode...
      else
      {
      leftBranch -> walk_binary_tree () ;
      rightBranch -> walk_binary_tree () ;
      }
      }

      Try writing that more cleanly without recursion!

      (NOTE: You may be able to make it faster or more memory efficient without recursion though).

      The art of reading and writing recursive programs is to try to forget that they are recursive.

      I think to myself:

      "In order to walk this tree, I walk the two child branches
      - hmmm - I have a function to walk trees - I'll just use it
      and assume it'll do what it's told."

      The fact that the routine you are calling is also the routine you are currently writing just doesn't matter in most cases.

      --
      www.sjbaker.org
    8. Re:Contents of article by mikec · · Score: 2

      Put the inner loop in a function and return if disaster.

    9. Re:Contents of article by Com2Kid · · Score: 0

      I've never seen anything that could be accomplished with a goto that couldn't be accomplished by simply calling functions.

      When playing around with my ti-graphing calcs, I use tons of Gotos, I basicaly treat them /as/ functions, with flags setup to say where the function was accessed from and then a large if then else block used to jump back to my originating point.

      Yah it is messy as hell, but it is /easy/ to program in and /very/ intuitive to think stuff out that way, especialy for math stuff, which is short sweet and too the point. (well, short and sweet if you ignore the large if then else blocks. . . .)

    10. Re:Contents of article by glitch! · · Score: 2

      Hmmm... somebody give me a short description of why 'goto' needed to be 'abolished'?

      870 if j go to 800,900,400

      Any other questions? :-)

      --
      A dingo ate my sig...
    11. Re:Contents of article by the+eric+conspiracy · · Score: 2

      Put the inner loop in a function and return if disaster.

      And watch your code run like molasses.

    12. Re:Contents of article by EvlG · · Score: 3

      Except I thought good compilers these days are able to recognize a sitation like this an inline the function?

      Anyone have good profiling tools available for the really good compilers?

    13. Re:Contents of article by mikec · · Score: 2

      Maybe, but probably not. After all, the inner loop is all in one function. And with a decent compiler it will probably be in-lined and unrolled a few times anyway.

    14. Re:Contents of article by Xilman · · Score: 1

      Using "goto" within the context of a block is harmless, but also useless provided a rich enough set of control structures (if/then, while, for, etc.).

      Very true, especially as you can write completely transparent code like this in a properly defined structured programming language.

      label = 2;
      while (label != 42) {
      switch (label) {

      case 1:
      dostuff ();
      label = 13;
      endcase

      case 14:
      dootherstuff();
      label = 666;
      endcase

      case 2:
      domorestuff();
      label = 93;
      endcase

      and so on ...
      }
      }

      Paul

      --
      Lasciate ogne speranza, voi ch'intrate
    15. Re:Contents of article by a_n_d_e_r_s · · Score: 1

      In Java you just throw an exception.

      Gotos are only needed in languages not supporting good programming practics.

      --
      Just saying it like it are.
    16. Re:Contents of article by dukerobillard · · Score: 1

      This is the only legitimately defensable use
      of goto, but even for this, I'd tend to prefer:

      for {
      for {
      if (disaster()) cleanupAndExit();
      }
      }

      About exceptions; somebody needs to write "Exceptions Considered Harmful"

    17. Re:Contents of article by Anonymous Coward · · Score: 0

      dont be a pussy and blame your lack of thought on the assumed genius of the compiler.

    18. Re:Contents of article by Anonymous Coward · · Score: 0

      Java *has* 'goto' in the language spec, so by your logic Java doesn't support good programming practice.

    19. Re:Contents of article by William+Tanksley · · Score: 2

      The classic example is breaking out of deeply nested looping constructs. Note: This does not apply to languages that have exceptions.

      I can't beat Knuth's paper; I have to refer you to it for a complete discussion of why and where gotos are useful.

      I just wanted to say that exceptions do not, can not, and MUST not be used as a tool to avoid GOTOs. Exceptions are dynamic (runtime) events; GOTOs are static, constant effects. An uncaught exception results in a crash; an uncaught GOTO results in uncompilable code.

      -Billy

  9. Final GOTO by Anonymous Coward · · Score: 2, Funny

    GOTO Heaven

    1. Re:Final GOTO by Turing+Machine · · Score: 5, Funny

      I'll bet he gets there by the shortest path.

    2. Re:Final GOTO by RPoet · · Score: 2, Funny

      Gosub without return.

      RIP.

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
    3. Re:Final GOTO by Anonymous Coward · · Score: 0
      I'll bet he gets there by the shortest path.

      And in polynomial-time, no doubt.

    4. Re:Final GOTO by dmouritsendk · · Score: 1

      No no.. it's:

      soul.sendto("heaven"); ;)

    5. Re:Final GOTO by spacefrog · · Score: 2

      while (!nirvana())
      {
      die();
      reincarnate();
      }

    6. Re:Final GOTO by RumGunner · · Score: 2

      GOTO Heaven

      The problem with that is, as Dr. Dijkstra wrote:

      "The unbridled use of the go to statement has an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress."

      Looks like we won't be mixing humorous programming references and theology after all...

      .

    7. Re:Final GOTO by Anonymous Coward · · Score: 0

      All that time I thought he was a curry muncher, when he was actually a clog wog!

    8. Re:Final GOTO by Anonymous Coward · · Score: 0

      Does this mean we can start using goto's again...

    9. Re:Final GOTO by trevinofunk · · Score: 1

      yea, but he'll have to cover the HELL vertice in the process

    10. Re:Final GOTO by andy@petdance.com · · Score: 1, Funny

      I like to think that Dijkstra was prematurely optimized...

    11. Re:Final GOTO by Anonymous Coward · · Score: 0

      That was absolutely excellent.

    12. Re:Final GOTO by RazorJ_2000 · · Score: 1

      I think I just pee'd myself laughing!!

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
    13. Re:Final GOTO by Anonymous Coward · · Score: 0

      ... and, in accordance with his wishes, the body will not go directly to the cemetery, but rather be buried in a subroutine somewhere. ;-)

    14. Re:Final GOTO by Anonymous Coward · · Score: 0

      Nonsense. Dijkstra would never do that. He obviously just RETURNed.

    15. Re:Final GOTO by Shimbo · · Score: 1

      Do not go gentle into that good night,
      Old age should burn and rave at close of day;
      Rage, rage against the dying of the light.

      --Dylan Thomas

    16. Re:Final GOTO by Magnus_Berglund · · Score: 0

      However, it seems to me that while he was with us, he did not like to choose the shortest path.

      Anyone choosing the shortest path in life would not have made those great accomplishments that Dijkstra did.

    17. Re:Final GOTO by Anonymous Coward · · Score: 0

      return(0); //Exit gracefully.

  10. Re:Purchase as much LNUX as you want to make? by epine · · Score: 1


    That would be bear paws not bear hands.

  11. Rememberances of Dr. Dijkstra by husker_man · · Score: 2, Informative

    I remember when Tulsa U. brought in Dr. Dijkstra back in the spring of 1984. He spoke at length about software design principles, and how design was the lynchpin of good systems. He was there only for a day, and had insisted on taking time out to talk to anyone interested in hearing him. I'm very glad that TU invited the Computer Science students from ORU over to hear him.

    The Computer Science profession has lost another giant.

    1. Re:Rememberances of Dr. Dijkstra by husker_man · · Score: 2, Funny

      As an aside, I remember this little snippet from the seminar:

      Tulsa University had shuffled around some classrooms to free up a large conference room/lecture hall. Well, for those students who were supposed to attend a class in there that day, the administration had put a notice on the board "Class ???? - Goto 426 " (or something like that). Dr. Dijkstra had come in from the back of the room, was introduced, and started speaking - he never looked at the chalkboard the whole time. Well, when it came time for questions, one student (not me) asked him about the notice on the back of the room. Well, Dr. Dijkstra turned about, cleaned off the board, and said something about structuring the overall conversation, and that comment violated good system design.

    2. Re:Rememberances of Dr. Dijkstra by an_to_nio · · Score: 1

      I attended a talk by him at the Netherlands IOI (International Olympiad in Informatics), in 1995. He was the first "big-shot" computer scientist I ever heard speak, so I was very excited. I seem to remember that his main point was that one shouldn't talk about "computer science" but about "computing science." After the talk, it turns out that he and his wife were sitting in the same table as I was, along with the rest of my team. We had left our stuff at the table, and after we came back with trays of food, he was sitting there. It was sort of awkward.

  12. How do you pronounce his last name? by Anonymous Coward · · Score: 0

    Subject says it all.

    1. Re:How do you pronounce his last name? by Anonymous Coward · · Score: 1, Informative

      Dike-Stra

    2. Re:How do you pronounce his last name? by velco · · Score: 1

      Dike-Stra

      Nope. In Dutch `ij' is pronounced more like `a' in `day', so it is 'Daykstra'.

      ~velco

  13. EWD Archives by charvolant · · Score: 5, Informative
    For more of his writings, the Edsger W. Dijkstra Archives contains a lot of interesting/insightful/amusing writings.

    A pity he's gone.

  14. Respects by BigWorm · · Score: 4, Interesting

    Any service that uses pathfinding algorithms (such as MapQuest) should pay their respest.

    1. Re:Respects by Anonvmous+Coward · · Score: 4, Funny

      "Any service that uses pathfinding algorithms (such as MapQuest) should pay their respest."

      What a thoughtful post! Dictionary.com's pathfinding algorithms were able to find out what you mean by 'respest'. Heh.

    2. Re:Respects by Anonvmous+Coward · · Score: 1

      Somebody doesn't understand my sarcasm, and I'm the moron. Heh.

    3. Re:Respects by T3kno · · Score: 2

      Switch to Maya

      --
      (B) + (D) + (B) + (D) = (K) + (&)
    4. Re:Respects by Anonymous Coward · · Score: 2, Funny

      Except Mapquest uses a slightly modified version of the algorithm...Find Path With Most Closed Exits First.

    5. Re:Respects by Anonymous Coward · · Score: 0

      Yes. Yes you are.

    6. Re:Respects by Anonvmous+Coward · · Score: 1

      Nope. LW's got a superior render. To match/beat it in LW, I'd need to spend several K more on Renderman.

    7. Re:Respects by Anonvmous+Coward · · Score: 1

      An AC calling me a moron. What a devastating blow to my ego.

  15. More articles by devphil · · Score: 5, Informative


    Some links from my article that slashdot rejected some hours ago: the University of Texas announcement has a list of his awards and discoveries. (He taught at UT.) A brief paper (in PDF, it's scanned from a handwritten paper for CACM if I recall) shows his brilliant, clear, and concise methods of thought and writing.

    If you ever used an application that made use of shortest-path searching -- say, any real-time strategy game -- then you owe this man a debt of gratitude.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    1. Re:More articles by Anonymous Coward · · Score: 2, Funny

      If he's responsible for the pathing in RTSes, his journey from life to the afterworld will inevitibly get stuck on the edge of a tree...

    2. Re:More articles by Anonymous Coward · · Score: 0

      only if he's a large unit in a game imp'd by blizzard.

    3. Re:More articles by BalkanBoy · · Score: 1

      You're forgetting routing protocols use his algorithm too to find the shortest length for a packet to travel. Everyone ever using the internet owes a debt of gratitutde to him.

      --
      'A lie if repeated often enough, becomes the truth.' - Goebbels
  16. Another great quote by cperciva · · Score: 5, Insightful

    Dijkstra was very good at producing quotable remarks; in addition to his comment about computers, thought, submarines, and swimming (RTFA), he made the following remark about computer science:
    "Computer science is as much about computers as astronomy is about telescopes."

    1. Re:Another great quote by Liquidity · · Score: 1, Troll

      "Computer science is as much about computers as astronomy is about telescopes."

      And it doesn't have anything to do with science either. Funny, huh?

    2. Re:Another great quote by qubit64 · · Score: 1

      Go to www.dictionary.com and look up the word science. I'm pretty sure that CS is a science. (Maybe it's not a natural philosophy in the same way physics is but it is a science)

      --
      "Save me jebus!" - Homer Simpson (btw, I'm probably talkin out of me arse)
    3. Re:Another great quote by the+eric+conspiracy · · Score: 2

      The word "science" generally has as it's primary meaning something like "a systematic study of natural phenomena".

      Under this definition Computer Science as normally experienced is not "science". It is rather a branch of mathematics.

      If you mean "computer science" as the study of natural phenomena that are then harnessed to construct computing machinery, then, yes you can have it as a science.

    4. Re:Another great quote by qubit64 · · Score: 1

      well, I got my opinion from dictionary.com's definitions and it included things outside of natural phenomena. I'm not sure which is "correct", I've heard people who think science means either, and people who restrict it to natural phenomena. I guess it's just one of the many words that have different meanings for different people. (sigh)

      --
      "Save me jebus!" - Homer Simpson (btw, I'm probably talkin out of me arse)
    5. Re:Another great quote by Anonymous Coward · · Score: 0

      I would agree that "science" can be outside natural phenom, since we can talk (with a straight face) about the science of manned flight. Computer science is "applied science" not "natural science." I use the bridge-building analogy. The first bridges were probably just logs that fell across creeks and rivers. Early man used them, then tried to recreate them. Some trees they dropped spanned the gap and worked, others fell in and failed. Eventually, man figured out how to make the tree fit the gap. Then they used other materials - lashing trees together, stones, metals, etc. We studied the properties of those materials and came up with great designs - union of engineering and artistics resulting in the Golden Gate Bridge or the 14th Street. Computer "science" is the same way. Some algorithms work, others fail. When we start developing "engineered" computer software components that reliably work, we can then assemble those pieces, those beams and logs, into elegant solutions - the suspension bridges of computer code.

    6. Re:Another great quote by radish · · Score: 2


      Well I got my degree in CS from one of the top academic CS institutions in europe (the world?) Imperial College and it's a MEng (i.e. an engineering degree). On the other hand, I remember reading a quote from someone famous (I forget who) saying CS was more like a cross between Maths (logic), Art (creativity & expression) and Biology (evoloution, interactions of complex systems). So I have no idea what it is :)

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    7. Re:Another great quote by Anonymous Coward · · Score: 0

      Imperial a top academic CS institution? Ahahahahaha. IC gave me an offer to study the CS BEng/MEng without even interviewing me, and as you can tell by the attitude in my post, I'm a lazy tard. They didn't even take me off their student records when I never turned up throughout the year, and I was even given 2 years worth of student loans (I didn't cash 'em btw). And I have seen people even stupider than me get into that place, and make the 3 years.

  17. Let's hope he's Hindu by WankersRevenge · · Score: 1

    10 Birth
    20 Death
    30 Goto 10

    1. Re:Let's hope he's Hindu by teetam · · Score: 1, Redundant

      Since he is a good soul, according to Hindu mythology, he might actually escape this infinite loop.

      --
      All your favorite sites in one place!
    2. Re:Let's hope he's Hindu by Anonymous Coward · · Score: 1, Funny

      10 Birth
      20 Death
      30 if ( self != enlightened ) Goto 10
      40 while( 1 ) Nirvana

    3. Re:Let's hope he's Hindu by Chexsum · · Score: 1

      What is that Procedural Object language you write?

      --
      Pixels keep you awake!
    4. Re:Let's hope he's Hindu by Anonymous Coward · · Score: 0

      karma:=0 repeat birth(karma); karma:=karma+life; death; until karma>nrivana_threshold; nirvana;

    5. Re:Let's hope he's Hindu by Khalid · · Score: 2

      That's why open source is such great thing, everybody want to improve your code ;)

    6. Re:Let's hope he's Hindu by Socrate76 · · Score: 1

      I'm sorry, but this code does not fit with what
      Dijkstra learn us, because it uses "Harmful Go To"!

      If you want to respect his memory, you should write the code as:

      repeat
      birth;
      death;
      until (self = enlightened);
      while (true)
      nirvana;

    7. Re:Let's hope he's Hindu by Dr.+Cody · · Score: 1

      Mod that up!

    8. Re:Let's hope he's Hindu by uchian · · Score: 1

      mod up! mod up!

  18. Why Care? OSPF by vonkraken · · Score: 1

    Well, if this is the same gentleman that I have heard about for years now in regards to OSPF, well, my hats off to him and thanks for the contributions he made that allow a goodly portion of packets make it out of autonomous systems and into BGP and the internet at large. Huge impact. How many of us can say that?

    VonKraken

    1. Re:Why Care? OSPF by Pii · · Score: 2
      Mod this up...

      The Dijkstra Algorythm is the mechanism that determines path selection in an OSPF routing domain.

      RIP determines best path based solely on hop count, irrespective of the bandwidth of the links along the path.

      OSPF determines path without considering hop count. Instead, it utilizes metrics derived from the bandwidth of the links between the source and destination as the determining factor in deciding the best path.

      I'd rather send my packets across two DS-3 connections than one 9.6kbps connection in reaching the destination.

      Couple that with it's support for VLSM and Classless operation, and it's super efficient update "flooding" mechanism, and you have the basis for the Mac Daddy of interior routing protocols.

      This was a brilliant man. I'm sorry to hear of his passing.

      --
      For those that would die defending it, Freedom
      has a sweet taste that the protected will never know.
  19. Blah by Anonymous Coward · · Score: 0

    He's done much more important stuff than writing that GOTO article... Why do most people remember him for that?

    1. Re:Blah by Requiem · · Score: 1

      Likely because a lot people don't realize the profound impact that semaphore and ALGOL had on the computing landscape.

  20. Re:Damn you Order by loxosceles · · Score: 1

    Rid the world, eh?

    find . -type f -exec grep goto {} \; | wc -l
    17037

    Doesn't look like the world's rid of goto to me.

  21. Some quotes of Edsger Dijkstra by Raindeer · · Score: 5, Informative

    I found the quotes here: http://www.cse.iitb.ac.in:8000/~rkj/dijkstraquotes .html I paste them here in full to counter the slashdot effect.

    Some Quotes of Edsger Dijkstra
    "Always design your programs as a member of a whole family of programs, including those that are likely to succeed it"

    "Separate Concerns"

    "A Programming Language is a tool that has profound influence on our thinking habits"

    "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" (from 1972 Turing Award Lecture)

    "Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code"

    "Program testing can best show the presence of errors but never their absence"

    "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"

    And then my quote :-) -->

    1. Re:Some quotes of Edsger Dijkstra by certron · · Score: 3, Funny

      "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"

      A very apt last quote for your post. It reminds me a little bit of one of Richard Feynman's friends talking about how he had seen Feynman in a dream, talking very animatedly about something or other, and he thought 'Should I tell him he's dead, or does he already know?'

      OK, so it seemed more relevant in my own mind, but he certainly has left a legacy for others to follow.

      --

      fair.org counterpunch.com truthout.com indymedia.org salon.com
      eff.org guerrilla.net debian.org gentoo.org
    2. Re:Some quotes of Edsger Dijkstra by swordboy · · Score: 5, Funny

      "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"

      Was he still talking about programming here?

      --

      Life is the leading cause of death in America.
    3. Re:Some quotes of Edsger Dijkstra by 2b|!2b · · Score: 4, Informative

      I've always liked "Object-oriented programming is an exceptionally bad idea which could only have originated in California."

      --
      It's nice to be liked, but it's better by far to get paid
    4. Re:Some quotes of Edsger Dijkstra by Anonymous Coward · · Score: 0

      hahah
      wish i had mod pts

    5. Re:Some quotes of Edsger Dijkstra by Banjonardo · · Score: 1
      Feynman is the man.

      (Screw karma)

      --

      -----

      Score 3? For what? Being wrong, at length? - smirkleton

    6. Re:Some quotes of Edsger Dijkstra by Anonymous Coward · · Score: 1, Funny

      >"A Programming Language is a tool that has profound influence on our thinking habits"

      I wonder if he knew that he can drop the "programming" part.

      -cmh

    7. Re:Some quotes of Edsger Dijkstra by Anonymous Coward · · Score: 0

      And the best one:

      Software Engineering is Programming when you can't.

    8. Re:Some quotes of Edsger Dijkstra by a_n_d_e_r_s · · Score: 1

      Sadly he was wrong since a large part of object-oriented programming was done in Norway.

      Simula - not many have used it but it was first.

      --
      Just saying it like it are.
    9. Re:Some quotes of Edsger Dijkstra by pokeyburro · · Score: 2

      Mod parent up, I guess, but damn, I did NOT need that thought in my head...

      --
      Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
    10. Re:Some quotes of Edsger Dijkstra by Zeinfeld · · Score: 2
      Simula - not many have used it but it was first.

      EWD certainly knew that, however Simula is a very different object oriented language to the pale imitations that came later.

      Simula had a true message passing architecture, C++ does not.

      Java and C# have cleaned up the syntax of OOP and have made something of an improvement in this regard but they are both fairly cumbersome when it comes to writing concurrent programs, both lack any meaningful support for parallel constructs.

      Basically EWD was complaining about the same thing that I once complained about to Nygaard, Object oriented has ceased to have meaning as a term since it is applied to anything, Nygaard agreed.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    11. Re:Some quotes of Edsger Dijkstra by minus9 · · Score: 1

      From the fortune file:

      Dijkstra probably hates me
      (Linus Torvalds, in kernel/sched.c)

    12. Re:Some quotes of Edsger Dijkstra by geekoid · · Score: 2

      "The competent programmr 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"

      Man, he must of hated PERL programmers... ;)

      its funny, guffaw.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    13. Re:Some quotes of Edsger Dijkstra by Tablizer · · Score: 2

      I've always liked "Object-oriented programming is an exceptionally bad idea which could only have originated in California."

      Do you have any quotes about why he said that? I collect OOP criticism for:

      http://geocities.com/tablizer/oopbad.htm

  22. Ad placement by jakobk · · Score: 1, Flamebait

    The MS Visual Studio ad is a horrible insult to his memory IMHO.

    1. Re:Ad placement by Anonymous Coward · · Score: 0

      Why? Does it force your hand to write GOTOs?

      Or are we making a silly political statement again?

    2. Re:Ad placement by unicron · · Score: 1, Flamebait

      Yeah, that bothered me as well when I first saw it. Here slashdot is, leading the Microsoft-bashing bandwagon, and yet they can and have been bought(rented) my Microsoft for ad space. I'm not trying to troll here, it's just that this seems really hypocritical. Does this mean anyone can advertise on slashdot for the right price? If so, Microsoft certainly occupies a higher rung on the ladder of business ethics.

      --
      Finally, math books without any of that base 6 crap in them.
    3. Re:Ad placement by tomstdenis · · Score: 1

      Whoa you missed a strong distinction /. *posters* bash MS not /. *staff* [well they probably have but I don't think its their official stance]

      Also, talking reality here, you wanna pay /. not to have MS ads?

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:Ad placement by bmetzler · · Score: 1, Offtopic
      Yeah, that bothered me as well when I first saw it. Here slashdot is, leading the Microsoft-bashing bandwagon, and yet they can and have been bought(rented) my Microsoft for ad space. I'm not trying to troll here, it's just that this seems really hypocritical. Does this mean anyone can advertise on slashdot for the right price? If so, Microsoft certainly occupies a higher rung on the ladder of business ethics.

      As I explained this to another friend, Microsoft probably doesn't know that they are advertising on a "hate MS" site. This is a doubleclick campaign. Microsoft probably went to doubleclick and told them to run this ad on tech sites that get a certain number of hits and some other criteria.

      On the other hand, when Slashdot signed up with doubleclick, they probably said that they were a tech site, had X hits per month, and a few other things. Doubleclick probably doesn't have a "Check here if you hate Microsoft" option. :) Doubleclick also can't check everysite for themselves to match ad campaigns.

      So, Microsoft pays Doubleclick to run an ad campaign on tech sites. Doubleclick inserts the ad into their tech rotation, and viola! we see it on Slashdot.

      So, in a way, Microsoft funds their greatest enemy. It's probably the weakest campaign they've ever had :)

      -Brent

    5. Re:Ad placement by NewtonsLaw · · Score: 1, Offtopic

      How high are Microsoft's ethics?

      Here's a satirical insight into Bill Gate's strategies and plans:

      Palladium, More Precious Than Gold

    6. Re:Ad placement by spongman · · Score: 2

      actually, yes. in c#, the following is illegal:

      switch (value)
      {
      case 0:
      DoSomething();
      /* FOLLOW THROUGH */
      case 1:
      DoSomethingElse();
      break;
      }

      you need to do:

      switch (value)
      {
      case 0:
      DoSomething();
      goto case 1; /* FOLLOW THROUGH */
      case 1:
      DoSomethingElse();
      break;
      }

      the reasoning being that it's better (more readable) to have explicitly defined follow throughs.

    7. Re:Ad placement by SN74S181 · · Score: 1

      The Staff can't bash Microsoft too hard anymore. It's likely this site will be owned by Apple Computer in the not-too-distant future, and Microsoft provides certain critical applications that help Apple stay viable....

    8. Re:Ad placement by Anonymous Coward · · Score: 0

      If Slashdot truly is Microsoft's "greatest enemy" then Bill Gates must be sleeping pretty damned well at night these days.

    9. Re:Ad placement by SirSlud · · Score: 2

      somebody in the internet advertising business like me? or are you a publisher?

      --
      "Old man yells at systemd"
    10. Re:Ad placement by Anonymous Coward · · Score: 0

      somehow i don't see this as the same goto we are discussing in this thread. We've all been fooled at one time or another by silly fall-throughs in case statements, so I agree that this is better than in implied fall-through.

      It may not appear better for those who are moving from C/C++, but standing on its own merits, it is better.

      but hey, hindsight is 20/20, and C# benefits from a lot of hindsight. some questionable.. ;)

    11. Re:Ad placement by tomstdenis · · Score: 1

      It could also be that the staff here are just being polite and not openly bashing anything not uber-geek-cool. Quite frankly real people work for microsoft and while some of their software drives me up a wall its not like all of their employees are idiots with two week certification courses

      Tom

      --
      Someday, I'll have a real sig.
    12. Re:Ad placement by EvlG · · Score: 2

      I wholeheartedly agree.

      I have always looked at the default fall-through behavior of the case in C as a design error - a complete disaster waiting to happen.

      Why is it so?

    13. Re:Ad placement by MajroMax · · Score: 2
      I have always looked at the default fall-through behavior of the case in C as a design error - a complete disaster waiting to happen.

      Why is it so?

      Because Original C is almost completely a block-structured language. With very rare exceptions (that tend to involve comma-delemited lists of statements), all control structures control a single statement -- the beauty of C, however, is that a block is acceptable in any case a single statement is allowed.

      As this relates to the switch/case statement, it becomes a question of what exactly each component can control. The switch statement has to control a list of something, obviously, because it has to contain the cases. What the cases control is a more interesting question.

      If the case controlled a statement/block, such as what happens in Pascal, then we end up with code that would look something like this:

      switch foo {
      case bar {
      ....
      }
      case baz {
      ....
      }
      }

      With structure like that, there is no mechanism for fall through, even explicitly -- using a goto would involve gotos between a block and its sibling (instead of its ancestor), which creates spaghetti-code problems with gotos all over again. The only way that the language could implement fall-through would be through a new explicit statement to do so, and taking that route too many times leads to PL/I or APL.

      Kernighan and Ritchie, the designers of C, were expressly designing the language for systems programming -- operating systems and compilers. These people want (and even need) a language that is both high-performance and flexible. To them, a "weak switch," one that allows fall-through, was potentially useful and came at neither a performance nor complexity (of the language) price.

      Therefore, the optimal decision was to implement switch controlling a block of statements, with the innovative implementation of cases as labels within those statements. Programmers who used C were supposed to understand what this meant for fall-through, and although I'm sure they made the mistake of leaving out a break occasionally (just as often as Us Normal People leave out semicolons or the like), the error it caused wouldn't be impossible to find or fix.

      --
      "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
    14. Re:Ad placement by EvlG · · Score: 2

      This makes sense, but I don't understand why they didn't make the default behavior equivalent the break, and provide a "fallthrough" keyword or something similar that does the same as the default requirements.

      What I mean is, why did they make the default the way they did? It seems like an error to do so, and there is no technical reason it couldn't be done the other way.

    15. Re:Ad placement by MajroMax · · Score: 2
      This makes sense, but I don't understand why they didn't make the default behavior equivalent the break, and provide a "fallthrough" keyword or something similar that does the same as the default requirements.

      I'll admit -- what you describe is very technically possible. However, implementing this would make the language more complex than necessary.

      Firstly, implementing something like this would put an 'implicit break' at the end of each case-list of statements. Doing this would crack the program sequence of C-code, in that (unless specificially altered by the deliberate use of a control statement by the programmer) the lexically next statement is always the chronologically next statement. Admittedly, this specific case wouldn't have _too_ much of an impact on code writing, but for the language in general the statement 'program instructions are executed in order' becomes 'program instructions are executed in order EXCEPT when it's part of a switch statement.' It's inelegant, and doing something like this to solve this particular problem could lead to similar stopgap solutions for other preceived problems, and before long we may as well reintroduce the unlimited goto.

      Secondly, introducing a specific keyword for this function means that all C programmers would have to learn YAK (Yet Another Keyword). No existing keyword serves a similar purpose as fallthough (continue being reserved only for loops, and 'switch' is most definitely not a looping construct), and the addition of any new keyword in a language should come only after much debate -- with too many keywords, programmers learn only a subset of the language, and you get 'dialects' of the language based on coding style.

      In my opinion, modern compilers should catch this kind of thing (when possible) and, on suitably detailed warning levels (such as -Wall or -Wstudent [yes this one's made up]) should emit a warning. Although a prime source of small errors in code, constructs like these (and assignment-in-ifs) have their uses. Expressly dealing with them makes the language more complex than it needs to be, IMO, and forbidding them takes power from the programmer -- better to recognize and warn (if told to do so), but otherwise compile just fine.

      --
      "Evil company X is threatening to restrict our rights! Let's all get together to stop--OOOH! SHINEY!!!" -- AC
  23. My 2 cents by pjdepasq · · Score: 2, Interesting

    I first learned that Dijkstra was ill back in February at a conference. Apparently he was sick with cancer and returned home to the Netherlands to live out his remaining days. Since that time, I periodically checked with my source, but they heard nothing new of his condition. I'm shocked to learn he lasted this long, considering what I heard back then.

    I was fortunate to be introduced to Dr. Dijkstra at SIGCSE 2000 in Austin by my advisor. Its unfortunate that our field is so young that its pioneers are just now starting to pass on (compared to other sciences such as Physics, Chemistry, etc.).

    1. Re:My 2 cents by SN74S181 · · Score: 1

      You're placing 'Computer Science' on the same level as Physics and Chemistry?

      I'd place it more in the middle. The 'science' portion of it (algorhythms) is a branch of math, i.e. like topology.

      The 'applied' part of it, what most people study in school is more like engineering (for people who go to college) or Metal Shop (the people who get 'certification')

    2. Re:My 2 cents by Anonymous Coward · · Score: 0
      Its unfortunate that our field is so young that its pioneers are just now starting to pass on (compared to other sciences such as Physics, Chemistry, etc.).

      No! From another perspective, we can say that our discipline is maturing; it is only a few generations, and the recognition of great minds that have passed only serves to progress that maturation.

      I am certainly surpised to hear of Dijkstra's death. I remember studying his shortest-path algorithm for an exam and instead memorizing only that his name has I-J-K in sequence!

      I wonder how Knuth is faring?

  24. Re:-1, Insightful by Vengie · · Score: 1, Offtopic

    Dijkstra's Algorithm. Umm, hello? Someone took NO cs.

    --
    When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
  25. WHAT ABOUT GENE KAN??? by tstoneman · · Score: 0, Troll

    You guys have purposefully ignored the passing of Gene Kan! Why? He did more for current computing with his relentless evangelism of Gnutella/P2P than anyone, yet his passing wasn't even worth a slashback!

    1. Re:WHAT ABOUT GENE KAN??? by Anonymous Coward · · Score: 0
      You guys have purposefully ignored the passing of Gene Kan! Why?

      Because we've never coded up "Kan's algorithm". Seriously, Dijkstra is a pioneer and a legend in CS.

    2. Re:WHAT ABOUT GENE KAN??? by Anonymous Coward · · Score: 0

      Slashback is slashdot in review, so if it didn't make a /. story, it won't be in the slashback.

      And Dijkstra did a hell of a lot more than some P2P creator.

    3. Re:WHAT ABOUT GENE KAN??? by Kamel+Jockey · · Score: 1, Offtopic

      You guys have purposefully ignored the passing of Gene Kan!

      Kan? Khaaaaaaaaaaaaaaaaaaaa-aaaaaaaaaaaaaaan!

      --
      In case of fire, do not use elevator. Use water!
    4. Re:WHAT ABOUT GENE KAN??? by greenrd · · Score: 1, Troll
      He did more for current computing with his relentless evangelism of Gnutella/P2P than anyone

      Uh no. You overinflate the importance of Gnutella to "current computing". I'd say Xerox PARC for example easily did more for current computing than Gene Kan.

      P2P is not a new idea, just an idea whose time has come.

    5. Re:WHAT ABOUT GENE KAN??? by Anonymous Coward · · Score: 0

      But MonkeyMan, Gene Kan was probably murdered for his work.

      P2P was seen as threatening dessert for the fat men at the RIAA/MIAA.

      The GOTO statement in contrast threatens no one but inexperienced programmers.

    6. Re:WHAT ABOUT GENE KAN??? by Anonymous Coward · · Score: 0

      Gene Kan was a rich little brat who wrote piracy apps to fill the days of his wealthy life of leisure.

      Dijkstra on the other hand was one of the greatest computer scientists...

  26. GOTO.... by newestbob · · Score: 0
    ...HELL!

    (From a eulogy by Kemeny and Kurtz)

    1. Re:GOTO.... by Anonymous Coward · · Score: 0

      All your BASIC are belong to us. What you say? You have no chance to compile make your time. You are on the way to obfuscation. Ha ha ha!

    2. Re:GOTO.... by newestbob · · Score: 0
      Dijkstra used to like GOTOs before Kemeny and Kurtz got into a drunken bitchfest with him one year in Dartmouth and slapped Ed silly.

      Then he stormed home and wrote that paper.

      ....and now you know, the *rest* of the story!

  27. So does that mean... by DrStrangeLoop · · Score: 3, Funny

    ...he is not going to need his forks anymore and the other guys are finally getting to eat?

    seriously though, i think dijkstra will be remembered as long as there is the need to prevent race conditions... which in my eyes is quite an accomplishment.

    -strangeloop

    1. Re:So does that mean... by Anonymous Coward · · Score: 0

      Yes. Now he's just spinning in his grave...

      Oh, that was bad!

  28. Re:Purchase as much LNUX as you want to make? by Anonymous Coward · · Score: 0

    At first I thought "no, that's bear _claws_".
    Then, I pictured it in a bakery...wierd image to say the least.

  29. RIP by Anonymous Coward · · Score: 0

    A great man has now released his last semaphore...

  30. Sad night on Slashdot. by peterdaly · · Score: 2

    Two articles posted in a row to depress me.

    -Pete

  31. He did so much more... by Kook9 · · Score: 5, Informative

    It's a shame that /. seems to think "Go To Considered Harmful" is Dijkstra's signature achievement. He was profoundly influential in developing the theory of operating systems. He was one of the first proponents of layered design. He also did pioneering work in mutual exclusion (IIRC, he invented semaphores) and deadlock. In short, he is responsible for a lot of the fundamental concepts that we use to build complex systems today.

    1. Re:He did so much more... by Lictor · · Score: 5, Insightful

      Indeed. He was a most amazing man in that he was clearly a brilliant theoretician, but he had a keen interest in solving theoretical problems that were of *practical* value (who would've thought there were so many neat mathematical problems in OS design?).

      The reason that the bulk of the comments here revolve around the whole GOTO thing is because, quite frankly, that is the only one of Diijkstra's contributions that the bulk of Slashdotters are capable of understanding and appreciating.

      Most of these posts are quite equivalent to, upon hearing of the passing of Ghandi, saying "Gee, I heard that guy could go a few days without food".

      But, to paraphrase the great man himself: in Computer Science most folks miss the science for the telescope. Some things never change.

      Rest in peace Professor Diijkstra.

    2. Re:He did so much more... by Anonymous Coward · · Score: 0

      The idea that goto is harmful is very much related to the general ideas of layered and structured programs, so I don't consider it an insignificant detail unworthy of mention.

    3. Re:He did so much more... by Tony-A · · Score: 2

      Yep. The idea (not Diijkstra's) is that by getting rid of GOTOs programs are magically more manageable. The thing is that a mess of GOTOs can easily lead to an incredibly complex program that does not warrant that degree of complexity, hence the diatribe. The natural way to implement a Finite State Automaton is with GOTOs (and long cryptic labels;).
      It's been a long time since I've even thought about them, but Diijkstra's guarded commands are insidiously powerful. I'm a bit surprised that essentially nothing has been done with them. He once commented that using them, he was using recursion much less. I'm guessing, but I think the power comes from specifying the partial order inherent in the problem rather than inventing a linear order that the program must follow. With a smart-alecky interpreter it might be possible to make a somewhat effective substitute for a nondeterministic finite state automaton.

    4. Re:He did so much more... by PissingInTheWind · · Score: 1

      The natural way to implement a Finite State Automaton is with GOTOs (and long cryptic labels;).

      No way. The natural way to implement a FSA is with a lexically scoped language that properly optimize tail-calls so the program can execute in constant space (read: Scheme). Accept no substitute.

      Lambda is the Ultimate Goto.

      --

      A message from the system administrator: 'I've upped my priority. Now up yours.'
    5. Re:He did so much more... by Tony-A · · Score: 1

      I don't know what you're talking about but I 'spect you're right. I do know that attempting to implement a FSA with conventional "structured programming" constructs yields a worse mess than spaghetti. I know just enough LISP to have a healthy respect for what it can express.

  32. Let's See... by Psx29 · · Score: 1

    First one who tells me how I can pronounce this guy's name without butchering it gets a nickle.

    1. Re:Let's See... by Anonymous Coward · · Score: 0

      DIKE-STRUH -- the j is silent.

    2. Re:Let's See... by funkhauser · · Score: 2

      I assume "dike-stra", I could be wrong though. The "Wybe" part... now you've got me there.

    3. Re:Let's See... by LordNightwalker · · Score: 1

      Nope, more the "ij" in Dutch is pronounced almost like the "ey" in "they"... Just a wee bit more emphasis on the "e"... Subtle though.

      And the "a" in the end is pronounced like "aah", but shorter.

      So something along the lines of deykstraah.

      --
      Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?
    4. Re:Let's See... by Chexsum · · Score: 1

      Rent a random video on Computing and his name will probably be mentioned in it. :\

      --
      Pixels keep you awake!
    5. Re:Let's See... by 3th3rn3t · · Score: 1

      Its Dik-stra.
      pay the man some respect, at least pronounce his name right...

    6. Re:Let's See... by Otis_INF · · Score: 2

      dike-stra is much like it, not totally, but the 'ij' sound is very typical for the dutch language, so there is no similar sound in English.

      'Wybe' is pronounced as 'Wee-buh' where the 'wee' part is a short sound, not a long weeeeeee :)

      --
      Never underestimate the relief of true separation of Religion and State.
    7. Re:Let's See... by Kharny · · Score: 2, Informative

      Hmm... This might be nice, The problem is that Mr Dijkstra's name comes from the northern part of the netherlands. This 'state' or province as we call it has an own language, with different pronouncement. My go at it:
      Normal Dutch:
      D'ii'kstra: the ij is pronounced a bit strange, it is hard to explain......
      Fries:(northern language/accent)
      D'ee'kstroa : the ee is pronounced as in english the seperate e but longer.

      --
      Make a man a fire and he will be warm for a day, set a man on fire and he will be warm for the rest of his life
    8. Re:Let's See... by mengerin · · Score: 1

      Wrong. Dike-struh is a common mispronounciation of his name.

    9. Re:Let's See... by Anonymous Coward · · Score: 0

      The naive english pronounciation of "dike-stra" is close, but opening your mouth a bit more for the 'i' and 'a' makes the pronounciation even better.

  33. An unknowing tribute by LucasMedaffy · · Score: 1

    I wonder if he would have been proud knowing that on the day he died, a whole wack of engineers were busy applying his shortest-path algorithm on our final exam in CEng460 - Networking?

  34. Dijkstra by jefu · · Score: 1


    I did not always agree with Dijkstra's opinions, but reading what he had to say was always stimulating and enlightening. Even more, many of his writings have stayed with me over the years.

    I'll have to admit though that one of my favorite Dijkstra quotes is :

    "It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration."

    1. Re:Dijkstra by hawaiian717 · · Score: 1
      "It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration."

      Well I spent years wallowing in the muck of BASIC on the Apple //c, but I guess I learned Pascal (on Tandy 1000s) early enough that I was then able to grasp OOP and can now turn out some pretty decent code. Now I just need someone to hire me...

      --
      End of Line.
    2. Re:Dijkstra by invid · · Score: 2

      It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration.

      I've always had great respect for the man, but after reading that quote it has increased.

      Also to note: More than half the college books I've had to read have some reference to Dijkstra in them. He is one of the greatest contributers to computer science, not only in the theoretical level, but on the practical design level as well.

      --
      The Moore-Murphy Law: The number of things that will go wrong will double every 2 years.
    3. Re:Dijkstra by Anonymous Coward · · Score: 0

      In the famous words of A.S.

      "Ah come on, stop bullshitting me."

  35. Re:-1, Insightful by Tri0de · · Score: 1, Offtopic

    Because has more brain cells working right now than you ever will.

    --
    "Everyone is entitled to their own opinion, but not their own facts."
  36. Sad to see him go by teetam · · Score: 5, Insightful
    He was one of the greatest computer scientists and programming language theorists ever. I sincerely mourn his passing.

    In today's computer world, dominated more by marketing folks more than the technicians, I wonder how many people have heard of this man. It is sad that in the last decade of so, CEOs like Bill Gates and Jeff Bezos have gained so much public recognition while people Dijkstra languish in relative anonymity.

    A few weeks ago, there was a post in /. about Knuth. I was surprised to see many ask who he was!

    --
    All your favorite sites in one place!
    1. Re:Sad to see him go by Anonymous Coward · · Score: 0

      >A few weeks ago, there was a post in /.
      >about Knuth. I was surprised to see
      >many ask who he was!

      I went to Stanford and took many core computer science courses. I didn't even know who Knuth was. They did not use "The Art of Computer Programming" in any of the undergraduate courses. Knuth might as well have been in Australia or China or the moon as far as undergraduates and the curriculum are concerned.

      But that is just the tip of the iceberg about how Stanford screws its undergraduate population in order to allow its research-oriented faculty to do the work they love to do (rather than the work that undergraduates pay $30,000 a year for them to do).

      When Knuth dies, no undergraduate will lament his death.

    2. Re:Sad to see him go by Arrowhead · · Score: 1

      A few weeks ago, there was a post in /. about Knuth. I was surprised to see many ask who he was!

      Please, it's is! Knuth still has a series of books to finish :-)

  37. Come on people by brandonsr · · Score: 1

    Some of you anonymous cowards should really think before you post crap like that when a pretty cool guy dies.

  38. Commentary on our profession by nbvb · · Score: 5, Insightful

    For those of us who have chosen the fields of computer science & engineering as our professions, this is a time to reflect and realize just how lucky we are.

    We're getting in on the ground floor. The folks who were there in the VERY BEGINNING of our field are still around to teach us something. We need to remember just how privileged we are to have these fantastic people with us to "pass the torch" so to speak.

    Look at how far the medical field has come in its history. Or chemistry. Or physics. And these are just scientific professions.

    Think about other things, like teaching or agriculture.

    We're the next group to advance CS/E. We've got to adopt these folks as our mentors and learn all we can from them.

    Not just _how_ their stuff works, but _why_ they did it. Fundamental practices 30 years ago are as fundamental today as they were then.

    "Those who fail to learn from their past tend to repeat it."

    RIP, Mr. Dijkstra. And thanks for being such a great mentor.

    --NBVB

    1. Re:Commentary on our profession by Bingo+Foo · · Score: 1
      Some day, the whole world will have running water and sewage. And you know who's gonna bring it to 'em? Us. The Plumbers. We're in on the ground floor, baby. I even shook hands with R. T. Rooter once, ya know the guy with the "all drainage must run downhill" theorem? That guy. I'm lucky to be alive in this era; we'll be freakin' heroes in the next century....
      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
  39. Turing Award considered harmful? by Anonymous Coward · · Score: 0

    Professor Ole-Johan Dahl, University of Oslo, Norway, died on 29 June,
    only 70 years of age. He was diagnosed with cancer four years ago, but
    the disease seemed not to be life-threatening at first. Last fall,
    however, the cancer took a turn for the worse.

  40. I like Spaghetti Code by extrasolar · · Score: 3, Funny

    I like spaghetti code. I grew up on AppleSoft Basic and GW-Basic (thank you microsoft).

    I read books I picked up from the library for free which showed Basic programs threaded back and forth in sequence, for no apparent reason, and like this sentence, confusing the heck out of me. I saw it as a challenge. I also loved condition gotos'. They were evil.

    Gosub? Bah. They ran out of memory too much. Because I hadn't the discipline to Return before I Goto'd out of the subroutine. So I used Goto's to simulate procedures. I also eventually used Goto's in a way that I would eventually learn is like structured programming. Set some variables, goto here, do stuff, goto back, set the same variables something else, goto here, do stuff, maybe goto back. Or it would be the end of the program.

    Then I got my first C book. I still haven't got the hang of this language. Before the book even mentions "goto" it gives me a lecture on how awful goto's are and that they can produce spaghetti code. But I *like* spaghetti code. And whats with these labels? Line numbers were so much cooler. But I took the man's advice, I used functions.

    But Basic spoiled me. I was never an effective programmer since. It wasn't long after I learned of structured programming that I got my first book on C++ and was introduced to object-oriented programming. Now, for someone using structured techniques for a couple years, the need for objects seemed to make sense. But I was lost in a sea of hierarchial classes and virtual methods.

    When I first went on the internet, I started learning all kinds of crazy languages, hoping some of them would be simpler. And there were many. Except for forth and common lisp. Except for ML and Smalltalk. So I am still toying with scheme as I speak, still trying to figure out what exactly the difference between a recursive and iterative process is.

    Eventually, I'll figure out how to write spaghetti code in this otherwise clean and elegant language too. Continuations sound promising, from what it sounds like.

    I wish the best of Dijkstra--hope he rests in peace. Honestly, I've never heard of him until this post to slashdot.

    But maybe it is slightly better for him not to know that some of us never learn.

    1. Re:I like Spaghetti Code by funkhauser · · Score: 2

      Goto's are bad because they are a challenge. If you need to engineer mission-critical systems, the person paying you to do so does not want you to try to make things obfuscated and "neat". He wants sound design and a clear implementation. And when someone else comes along to maintain your code, he doesn't want to weave through your spaghetti code either. I doubt you're as smart as Dijkstra. Perhaps you should become familiar with his work if you want to become a better programmer.

    2. Re:I like Spaghetti Code by SN74S181 · · Score: 1

      GOTOs are part of the machine. Without them there wouldn't be a heck of a lot of Assembly language.

      For 'higher level' structures and languages, they do interfere with the legibility of the code. But some of us still program in Assembly Language. There is no way in hell I can afford to allocate half of the read/write memory in a chip to the stack, just so the code 'reads more clearly.' Hell, I have done things like generate jumptables of NOPs, push an address onto the stack manually, and use a 'RET' command to branch to an arbitrary part of that string of NOPs to generate instruction-cycle-resolution pulsewidths. When your processor has a 32 KHz clock, you do things like that.

    3. Re:I like Spaghetti Code by BigBadBri · · Score: 1

      Don't know when Dijkstra started on about GOTO - but in the mid-70s when I was learning to code, we were specifically warned off GOTO as a tool, simply because for a sufficiently complex program, you reached the point where you no longer knew where all your GOTOs went.

      Rely on the compiler to optimise, unless you're assembling.
      B.

      --
      oh brave new world, that has such people in it!
    4. Re:I like Spaghetti Code by Chexsum · · Score: 1

      Sub-Routines?

      I dont see those as GOTOs.

      Its been a while since I touched Machine Language (NB. Not Assembly) as Computers are more complex.

      MenuetOS sounds fun!

      --
      Pixels keep you awake!
    5. Re:I like Spaghetti Code by sharkey · · Score: 5, Funny

      I like spaghetti code.

      Come on, Taco. Post under your own name.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    6. Re:I like Spaghetti Code by yuri82 · · Score: 1

      wow. that was like reading my programming life
      story yet it wasnt mine. nice to see other
      people had the same programming experience i did.
      if only basic was a highly paid skill...

      one can always dream...

      --
      Who is this Karma guy and why is he bad ??
    7. Re:I like Spaghetti Code by Anonymous Coward · · Score: 0

      Give up now. Save the world from your total lack of 1337|\|355.

    8. Re:I like Spaghetti Code by extrasolar · · Score: 2

      Actually, I think it is. I tried Visual Basic for a little while.

      But then a slashdotter told me Microsoft was evil.

    9. Re:I like Spaghetti Code by funkhauser · · Score: 2

      Clearly gotos are fundamental to machine language coding. But when was the last time you coded a database application or web server in assembly language? Remember, Dijkstra himself said something to the effect of: "Computer science has as much to do with computers as astronomy does with telescopes." Yeah, really efficient embedded stuff is important, but it really has little to do with software engineering.

    10. Re:I like Spaghetti Code by Anonymous Coward · · Score: 0

      If this is your programming experience, I'd guess that you've never written any large and complex programs.

      Programming methodology doesn't matter if you're doing a small, one-off thing, but when you're not, you had better have a good idea of how to organize the functionality to make it manageable.

    11. Re:I like Spaghetti Code by SN74S181 · · Score: 1

      Yeah, really efficient embedded stuff is important, but it really has little to do with software engineering.

      Huh?

      You're saying that writing 'high level' goop using contrived languages and symbols is 'software engineering', versus understanding the instruction set and how to use it to implement algorhythms to move actual physical data, which is not 'software engineering?'

      I disagree with Dijkstra's comment, anyway. Computer science has everything to do with computers, and data structures, and algorhythms. His statement would be more accurate if it was:
      "Computer science has as much to do with computers as astronomy does with stars."

      Astrononmy could exist without telescopes, and in fact it did for many centuries. Computer science wouldn't exist without computers.

    12. Re:I like Spaghetti Code by Sir+Robin · · Score: 1

      Computer science wouldn't exist without computers.

      Sure it could. It just (probably) wouldn't do us a whole lot of good. :)

      The science of computer science has little or no direct requirement of computers. One can analyze a quicksort algorithm quite in the absence of computers, and quite possibly implement it when sorting something by hand. One can analyze a binary tree, or a red-black tree, or a push-down stack, or a linked list, or whatever, without even touching a keyboard. One can consider the metaphor of "an object" without a computer.

      The science of computer science involves estimating the efficiency, complexity, correctness, etc, of performing a task, regardless of whether a human or a machine performs that task.

      --
      My /. ID is only 5,210 away from Bruce Perens's.
    13. Re:I like Spaghetti Code by SN74S181 · · Score: 1

      Right.

      And zoologists could spend their entire careers describing in great detail the anatomy, behavior, and appearance of animal species that don't exist.

      Not sure how many people would pay much attention to them. Not sure it'd be considered a 'science' any more than the output of a novelist is.

    14. Re:I like Spaghetti Code by stonecypher · · Score: 1

      : But Basic spoiled me. I was never an
      : effective programmer since.

      It's a shame you'd not heard of Dijkstra; he might have saved you, had you heard him say

      It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

      There were no better. I had the pleasure and privilege to meet and speak with him, albeit briefly, once; it's befuddling how much one man can change you in a ten minute chat.

      Those who remember him mourn his loss.

      --
      StoneCypher is Full of BS
    15. Re:I like Spaghetti Code by Anonymous Coward · · Score: 0

      Apparently you are not familiar with mathematical research -- which is what comp sci basically boils down to. You make up new shit that's complex and crazy. Applications usually come later. The fact that the Halting Problem is undecidable was known decades ago, -- the application -- physical computers, came later.

    16. Re:I like Spaghetti Code by SN74S181 · · Score: 1

      Like Boolean Algebra.

      Mathematics isn't a science, though. It's more of a symbolic language. I attended a college where at one point computer programming was classified as a symbolic language, not a science.

      There's 'Computer Science' in the way the Microcode is written inside a CPU. Knuth comes up with a purely theoretical machine that he uses in his 'The Art of Computer Programming' series. Note that he calls it an art, right in the title, not a science.

      Sometimes it seems like the people grasping to call CS a 'science' are like the social 'scientists' who do the same thing.

  41. depends on whether math is a science by Trepidity · · Score: 2

    Most CS (and by this I mean the academic field "computer science", not the engineering field "programming") is really just a subset of applied mathematics.

    1. Re:depends on whether math is a science by qubit64 · · Score: 1

      Interestingly enough when I first went to write my original post I was going to say the exact same thing as your topic. I myself do consider math to be a science, although some may consider an art. I'd say that at least applied math should be considered science. The pure end of things is a bit more difficult to say, because at some point in the future it may end up with applications so, I dunno.

      --
      "Save me jebus!" - Homer Simpson (btw, I'm probably talkin out of me arse)
    2. Re:depends on whether math is a science by Liquidity · · Score: 1

      I'd say mathematics is a class unto itself. If anything, it has more to do with philosophy (think analytical philosophy) than science.

    3. Re:depends on whether math is a science by N1KO · · Score: 1

      I've always seen math as being a form of communication, a language used by science, engineering, etc.

      By the way according to WordNet:

      12:09 "computer science" wn "WordNet (r) 1.7"
      12:09 computer science
      12:09 n : the branch of engineering science that studies (with the aid
      12:09 of computers) computable processes and structures

      -- nico, the guy who uses irc as a dictionary

    4. Re:depends on whether math is a science by RackinFrackin · · Score: 1

      The pure end of things is a bit more difficult to say, because at some point in the future it may end up with applications so, I dunno.

      Pure math is in no way a science. Science is empirical - using observation of events to form and test hypotheses and develop theories about how the universe works. The scientific theories can be supported by lots of evidence, but are not proved, because of their empirical nature.

      Pure math, on the other hand, is axiomatic. The axioms are the fundamental truths, and they induce all other behavior within the system. Granted, due to incompleteness, not all of the implications of the axioms are knowable, but when things are deduced within the system, they are rock-solid truths.

      I see science as a top-down approach and mathematics as a bottom-up approach. I think it is arguable that applied math is a science because it is involves using mathematics to model some other system, and determining whether the model actually fits the physical system involves experimentation and observation.

    5. Re:depends on whether math is a science by Bush+Pig · · Score: 0

      ... and mathematics is most definately _not_ a science, as it's proofs are a priori.

      --
      What a long, strange trip it's been.
    6. Re:depends on whether math is a science by Anonymous Coward · · Score: 0

      Most of chemistry is "applied physics". So fucking what?

    7. Re:depends on whether math is a science by dillon_rinker · · Score: 2

      Most theoretical physics (and I mean the pencil-pushing "theory", not the engineering field "experimentation") is really just a subset of applied mathematics.

    8. Re:depends on whether math is a science by Anonymous Coward · · Score: 0

      Somebody remind me which Nobel physics laureate made the prediction that in the 21st century, computer science will be recognized as a subdisicpline of physics. (Like low temp physics or particle physics). In light of Stephen Wolframs _A New Kind of Science_, wouldn't it be interesting if in the 21st century, physics were recognized as a subdiscipline of computer science?

    9. Re:depends on whether math is a science by kallisti · · Score: 2
      I see science as a top-down approach and mathematics as a bottom-up approach.


      Except sometimes math does top-down as well. Those axioms and definitions are generally selected in order to guarantee that certain results apply. Mathematicians create entire new branches of math in order to explore areas better than existing tools.


      As a "scientific" math take set theory. The question was to find a system in which all math could be grounded in so we would know it was consistent and complete. Even though Godel smashed that dream, it is generally conceded that Zermelo-Frankl + Choice can derive all known math. This system was found by a version of the scientific method, Frankl started with basic properties and tried to build a system (hypothesis) which was published (peer review). Russell, among others, found flaws (experiment), specifically with sets that contain themselves. The theory was modified into its current form (refinement), which hasn't shown any flaws I am aware of (acceptance), even though the Axiom of Choice is extremely bizzare.

    10. Re:depends on whether math is a science by Tony-A · · Score: 2

      You can argue that pure math is applied logic. And of course logic is a sub-subsection of math. Axioms as "self-evident" doesn't work. Finding the right axioms is empirical. You need the right axioms so you don't come up with wrong results. Some forms of the Axiom of Choice seem intuitively obvious, but no one has yet come up with* a well ordering of the reals. (order so that every subset has a least element).
      *I haven't kept track, but I'm sure I would have heard of that if it happened.

    11. Re:depends on whether math is a science by pthisis · · Score: 2

      Most theoretical physics (and I mean the pencil-pushing "theory", not the engineering field "experimentation") is really just a subset of applied mathematics.

      Not sure exactly how relevant it is, but....

      It was Feynman who once said that the study of mathematics per se is almost completely irrelevant to the study of physics. He didn't mean, of course, that you can do physics without mathematics; he meant rather that almost no independent mathematical advances wind up being useful later to physics. Instead, the physicists invent the math they need as they need it. Part of the point being that the funding of mathematics "because what we prove/discover will later be used in exciting new science" is misleading at best, and that physics has always depended on people like the Bernoullis, Newton, and Gauss who invent the math to go along with their physics investigations.

      Of course, I was a math major, not a physics guy. ;-)

      Sumner

      --
      rage, rage against the dying of the light
  42. Edsger's next book by Anonymous Coward · · Score: 0

    Cancer considered harmful.

    1. Re:Edsger's next book by Anonymous Coward · · Score: 0

      LOL. Does this mean I can finally use goto again?

  43. Re:Terrorist? by Anonymous Coward · · Score: 0

    They first did a genocide on their own land with the native americans

    That would be the Europeans. Most of the indigenous population was killed or enslaved long before the United States even existed. The major population centers were in Central and South America, and were wiped out by the Spanish and Portuguese. The denser population areas in North America (i.e., East Coast, Midwest) were savagely murdered by the French and British. You've heard the "smallpox blanket" story? That was the British.

    By the time the United States came along all that was left was the sparsely populated semi-arid regions of the West and the Great Plains. Not to say that what the U.S. did was RIGHT, but it positively pales by comparison with the atrocities perpetrated by the Euros. Of course, in the early years of the United States, it had a fundamentally European culture. Fortunately we seem to have evolved, while the Euros are still mired in their ancient bigotry and hatred.

    I've heard about the way that revisionist history was used in Europe to excuse and cover up guilt, but this beggars the imagination.

    Let's not forget India (Britain), the slave trade (Britain again), Indonesia (the Netherlands), Viet Nam and Cambodia (France) and the African countries (everybody).

    If you're really Swiss, how do you feel about all that gold in your banks that came from the jewelry, money, and even teeth of concentration camp victims? How about Nestle's genocide equivalent of pushing formula on Third World mothers to replace natural breast milk?

    Get back to me when Europe manages to go ten years without a genocide. Then you can start pointing fingers at the United States.

  44. Quotes by dargaud · · Score: 5, Funny
    For memory:
    "The question of whether a computer can think is no more interesting than the question of whether a submarine can swim." - Edsgar W. Dijkstra.
    "The use of COBOL cripples the mind; its teaching should therefore be regarded as a criminal offense." - E.W. Dijkstra.
    "In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included." - E.W. Dijkstra.
    --
    Non-Linux Penguins ?
    1. Re:Quotes by Anonymous Coward · · Score: 0

      "In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included."

      Replace physicists with Free Software coders and replace FORTRAN with C and you have a excellent commentary on the state of Free Software today.

    2. Re:Quotes by Galvatron · · Score: 1

      That really quite insightful. I hereby offer my .sig as a tribute to his passing...

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
  45. Re:-1, Insightful by Anonymous Coward · · Score: 0

    what... the only person on the planet smarter than you dies and you don't know why you should care....?

    You are Now the Most Intelligent Person On Earth!!!!!!!!!

    congratulations!!!!!!!!

  46. The final irony. by sn00perz · · Score: 0, Funny

    March 1968: Edsger W. Dijkstra- GOTO is dead!
    August 2002: GOTO- Edsger W. Dijkstra is dead!

    --

    Down with Crapitali$m. Anarchy NOW!
    1. Re:The final irony. by Anonymous Coward · · Score: 0

      I guess you had to see the nietzsche version to understand why that wasn't a troll.

  47. re:guards by epine · · Score: 3, Interesting

    Two chapters from one of Dijkstra's books improved my program correctness by an order of magnitude, and this was after I had fully digested Bertrand Meyer on programming by contract. His notion of guards is the number one item on my top ten list of everything I know about writing correct code.

  48. drop this /. thread and read Dijkstra's work by dankelley · · Score: 5, Interesting
    To enjoy the next hour (or week, or month, ...) set aside this /. thread and enter into a Dijsktra thread.

    Just looking at his U texaspublication list is an awesome (pre-1990s meaning) experience. Let your eyes scan it, as they would the Grand Canyon. Then wander around the UTexas site, where many publications are online, and start reading. You'll be a better person for it. And you may experience a thrill of understanding, when you see that his hands hold up so much of today's code, as Shakespeare's hands hold up so much of the language and common experience of the English world.

    To get a feel for the span of his life's work, consider his thesis title, "Communications with an automatic computer." The word "automatic" was necessary then, to distinguish it from a person with a calculator. The machine he used in his thesis? It had a 32K memory unit. He divided this into what he called "living" and "dead" memory.

    Let's hope that his memory will be of the living variety.

    To a man I never shall meet, thank you.

    1. Re:drop this /. thread and read Dijkstra's work by awol · · Score: 1

      "If I have seen further it is by standing on the shoulders of Giants" -- Isaac Newton 1676

      Goedel, Turing, Von Neuman, Dijkstra, all giants to whom we owe whatever view we have.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
  49. His name rings a bell by Chexsum · · Score: 0, Troll

    I dont know of Edsger Wybe Dijkstras written name although I am positive his name is well known verbally to me.

    RIP

    --
    Pixels keep you awake!
    1. Re:His name rings a bell by VRisaMetaphor · · Score: 1

      What?

    2. Re:His name rings a bell by Chexsum · · Score: 0

      Some people just arent geeks. :\

      --
      Pixels keep you awake!
  50. How to find the funeral? by Edward+Kmett · · Score: 1

    A terrible tragedy.

    I should pay my respects.

    Do you think I should use Dijkstra's Algorithm or A* to find out how to get to the funeral home?

    I should probably use Dijkstra's algorithm out of respect, but I'm afraid that I might run out of memory in the process and forget my original purpose or spend too long thinking about it and not arrive in time.

    Oh my.

    --
    Sanity is a sandbox. I prefer the swings.
    1. Re:How to find the funeral? by Anonymous Coward · · Score: 0

      You should use A*. Dijkstra's algorithm finds the shortest path between all nodes, not between two nodes. Dumbass.

    2. Re:How to find the funeral? by Edward+Kmett · · Score: 2

      It just happens to be able to find all shortest paths in the same amount of time it takes to find one, hence the running out of memory comment.

      I hate to respond to a troll, but I'll bite.

      --
      Sanity is a sandbox. I prefer the swings.
  51. Final Exception() by mcc · · Score: 1, Informative

    Out of respect for the dead man, let us frame this instead in terms of structured programming; Perhaps call/cc. We could think of it as if our souls are continuations that God passes us at birth, and... no. I've lost you, haven't i. Let's start over

    OK, here's a much better one: exception handling. Things like organ failure raise exceptions; death is just what happens when an exception isn't caught, and program flow drops back into the primordial brahman from whence all things come. Here is the stack trace for E. Dijkstra:

    Process exited unexpectedly
    Exception in thread "endocrine" life.cell.Exception.Cancer: "Heart not responding"
    at life.entity.vertabrate.human.dijkstra.Edsger.Liver .maintainCell( Vitalsigns.protein:1241412 )
    at life.entity.vertabrate.human.dijkstra.Edsger.Liver .processInput( Vitalsigns.protein:954423 )
    at life.entity.vertabrate.human.dijkstra.Edsger.main( homonculus.protein:3423245 )


    See? Like Dijkstra said. No need for goto in an intelligently designed language.

    To be serious for a second, though, we're all talking about Goto Considered Harmful because that's the one thing we've all read. This man did a bunch of other stuff. If i knew more about computer history i'd mention some of the stuff he did, but to be honest i don't really know what all he did :) I do know, however, that do a google search for the man, and you won't get Goto Considered Harmful. You'll mostly, in fact, get pages discussing his Shortest Path Algorithm.

    It may suffice to say this, before i go: In the Computers->History->Pioneers section of google.com's Web Directory section, exactly 33 people are listed (People like Tim Berners-Lee, Grace Hopper, and Alan Turing).

    Dijkstra is one of them.

    If that isn't 'net immortality, then i don't know what is.

    1. Re:Final Exception() by SN74S181 · · Score: 1

      Tim Berners-Lee made it onto a list with Grace Hopper and Alan Turing?

      I don't mean to sound flameish, but that seems like an injustice.

    2. Re:Final Exception() by Anonymous Coward · · Score: 0

      It is his web you're reading it on.

    3. Re:Final Exception() by 1729 · · Score: 1
      Tim Berners-Lee made it onto a list with Grace Hopper and Alan Turing?

      I don't mean to sound flameish, but that seems like an injustice.

      Not only that, but Bill Gates is listed there while Wirth and Hoare (among others) are not.

    4. Re:Final Exception() by SN74S181 · · Score: 1

      No it's not. It's OUR web. He 'got there first' with what became popular, in a period when the world was hungry for a world-wide networking protocol. That's vastly different from the life-long work of Grace Hopper, Alan Turing, or Dijkstra.

      'Got there first' gets you the kind of credit that Bill Gates gets for selling a DOS to IBM.

    5. Re:Final Exception() by Pig+Hogger · · Score: 2, Insightful

      I understand that this could be construed as funny, but it strikes me as rather distasteful.

    6. Re:Final Exception() by Anonymous Coward · · Score: 0
      I understand that this could be construed as funny, but it strikes me as rather distasteful.
      ...says the user with the nickname "Pig Hogger".
    7. Re:Final Exception() by sbaker · · Score: 3, Informative

      If you know him for nothing else, Dijkstra's Semaphores (aka P and V operators) are a fundamental construct in pretty much any parallel processing environment. Many CPU's have Dijkstra's semephores implemented at the hardware level. It's hard to think of anyone else who has such a fundamental construct named after them. OK, maybe 'Booleans' and the long defunct "Hollerith String".

      --
      www.sjbaker.org
    8. Re:Final Exception() by Anonymous Coward · · Score: 0
      'Got there first' gets you the kind of credit that Bill Gates gets for selling a DOS to IBM.


      You mean "paid and laid?"

    9. Re:Final Exception() by Zeinfeld · · Score: 2
      The Google list is apparently by the number of times someone is referenced rather than attempting to be some sort of guide to emminence. The equivalent list for journalists would probably have Ann Coulter and Rush Limbaugh at the top.

      Other people missing from the list include Whitt Diffie and Ron Rivest. I am suprised to see Eric Raymond but not Linus Torvald or any of the Apache people.

      Given some of the names that are on the list I don't see any reason to complain about TBL. If Tim was lucky then so was Denis Richie, C was after all merely an incremental development of CPL, BCPL and B. It is very strange to have Ritchie on the list and not Hoare whose work on Algol came long before.

      More interesting however than a pioneer's list is a contemporary list. I would much rather be on a list of people currently at the forefront of research than a has been's list.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    10. Re:Final Exception() by Anonymous Coward · · Score: 0

      Well, if you're saying poverty and celibacy are somehow fucking noble, I guess you can put Berners-Lee on a little pedestal.

      What's he doing now? Living on a stipend for sitting on a committee? I can't think of a more awful fate.

  52. Dijkstra by AmberWaves · · Score: 2, Insightful

    His writings on semaphores gave me the key thoughts on scheduling real time OS's some 30 plus years ago and I went on to create and use those RTOS's in a variety of micro and mini computers over the years on a lot of consulting jobs. Most of the time, I neglected to tell management just how I did things, and the results were some amazing systems way back then. He nudged me to realize that "Simplicity is Elegance" when it comes to software design, which is really a matter of efficient resource management. If you can understand your own designs, they might even work. He will be missed.

  53. Is it really *objectively* better? by Tablizer · · Score: 2


    I am frankly not convinced that he found that nested blocks are *objectively* better than goto's. His description is not really rock-solid reasoning in that paper that I can ascertain.

    Nested blocks are "better" because they are more consistent from programmer-to-programmer I have tentatively concluded.

    More about my GOTO ramblings at:

    http://geocities.com/tablizer/goals.htm#goto

    There is yet to be a "killer proof". I heard that when that paper came out there was a lot of contraversy. Goto fans rightly claimed that it was just an opinion. Regardless, most programmers now prefer nested blocks for the most part, whether they know why or not.

    I can't find any GOTO fans to interview, so their preference reasoning is unfortunately lost to history it seems.

    1. Re:Is it really *objectively* better? by Anonymous Coward · · Score: 0

      More about my GOTO ramblings at:

      Why do you think anyone cares about your ramblings?

    2. Re:Is it really *objectively* better? by Tablizer · · Score: 2

      (* Why do you think anyone cares about your ramblings? *)

      In this whole crazy world, perhaps somebody does.

      It is an interesting philosophical issue IMO that serves as a microcosm (practice) for more complex problems, such as paradigm and programming language debates.

      If you in particular don't care, so be it. Just don't come whining to me when you find you lack the skills to *articulate* why your favorite language is better than Joe's.

    3. Re:Is it really *objectively* better? by jcast · · Score: 1

      IIRC, Dijkstra's argument was about the amount and complexity of state needed to mentally model the behavior of the program. Whether you care depends on whether you follow the formal methods school of (insert latin name here) or the gdb school of . Formal methodists should avoid goto; gdbists should do what gets the job done (not that formal methods can't get the job done :)

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    4. Re:Is it really *objectively* better? by jcast · · Score: 1

      Sorry; that should say ``formal methods school of '' and ``gdb school of ''.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    5. Re:Is it really *objectively* better? by Tablizer · · Score: 2

      IIRC, Dijkstra's argument was about the amount and complexity of state needed to mentally model the behavior of the program.

      Yes, but *his* mental model is likely different than another's. Skilled goto'ers perhaps had a great mental model for reading their own code.

      Any metric based on how one's head(s) work is probably doomed. You can only justify such for your own head and those that think just like you at the very most. I had a long argument once with somebody who thinks in words and language, while I tend to think in images. Yet, we are both forced to use similar languages by the industry.

      I want to see more rigor in justification. "Consistency" is a perhaps a good starting ground IMO.

    6. Re:Is it really *objectively* better? by jcast · · Score: 1

      Thanks for that violent agreement.

      Again: if you think the way Dijkstra does (and its a training thing, not like the visual/verbal thing), gotos are evil. If you think in other ways, gotos are probably not so evil. Dijkstra just happened to believe that thinking in a different fashion than him was evil.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
    7. Re:Is it really *objectively* better? by Tablizer · · Score: 2

      (* Again: if you think the way Dijkstra does....gotos are evil. If you think in other ways, gotos are probably not so evil. *)

      For one, this may be a false dichotomy. People who don't think like him may still not like goto's. We don't have enough info about the phychology here to say the who and why of the preferences.

      My point is that he gave no objective details. If it is simply his opinion, then the article should be shorter. Something like, "I don't like goto's. They are too hard for me to keep track of. I prefer nested blocks. Bye bye."

      As it is, it has a *misleading* aire of mathematical rigor. He did identify a trend that most seem to prefer, but he did a lousy job of objectively justifying it.

      Thus, I give him credit as a trend finder or setter in that paper, but as an acedemic work, it frankly sucks and it should not go on the record as an example of "great reasoning" because it is not.

    8. Re:Is it really *objectively* better? by jcast · · Score: 1

      Perhaps I should have said ``if you think in some other was, gotos are probably not so evil''?

      I actually think he did a great job of explaining why gotos hurt a certain way of thinking about programming. Since that way of thinking about programming is, by definition, more mathematical than other ways, his letter (not article) had a necessarily high mathematical content. It's sort of like an economist arguing that a particular economic feature (the Fed rolling the dice to change interest rates, say) makes mathematical economic prediction harder. Of course the economist is going to talk in mathematical terms. And, of course, if you don't care about mathematical economic prediction, you don't care about the economist's point.

      And, I seem to have an even harder time than RMS convincing people who disagree with me, so perhaps I should shut up.

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  54. What this shows by Gorimek · · Score: 1, Offtopic

    Even if you avoid what's harmful, you can die of cancer.

    1. Re:What this shows by Anonymous Coward · · Score: 0

      Well that's rather insensitive of you, don't you think?

      How did that drivel get modded up?

    2. Re:What this shows by brain159 · · Score: 1

      it didn't - he's got enough karma to post at 2 instead of one (as do I, but I don't use the score +1 bonus unless I'm being interesting)

  55. My last wishes by brer_rabbit · · Score: 1, Offtopic

    When I die I'd like my ashes piped to /dev/null.

  56. God Bless Dijkstra by RickHunter · · Score: 5, Insightful

    This man contributed many great ideas to our field. The sad thing is how many programmers are still in ignorance of them, even now. You did great things, Mr. Dijkstra, and will be sorely missed. I just hope we're still allowed to have generic computing devices in ten years' time, so we can continue to refine and develop the revolutionary ideas you left us with.

    1. Re:God Bless Dijkstra by CoolVibe · · Score: 2
      The sad thing is how many programmers are still in ignorance of them, even now

      The good thing is that many programmers are using his techniques without even knowing about Dijkstra.

      Dijkstra was partial to popularity. The "Dijkstra wouldn't like it" quote comes to mind. As a matter a fact, I think he would find it amusing to think his techniques were thought of as common sense. He liked simple things.

      Rest in piece Edsger Dijkstra, you will be missed.

    2. Re:God Bless Dijkstra by Anonymous Coward · · Score: 0

      From today on forward, all aspiring programmers I teach or mentor will learn and know at least one of Dijkstra's great contributions to our field. If I find a would-be programmer who has the IQ of a mushroom and cannot spell "computer", even this one will learn and know of the evils of GOTOs.

  57. Dijkstra's shunting yard... by donnz · · Score: 2, Funny

    Remember that? Only algorithm on my CS course I ever put into practical use. aka "No bracket required", (for Phil Collins fans).

    --
    -- Free software on every PC on every desk
  58. Young Science Indeed! by Louis+Savain · · Score: 2, Troll

    Its unfortunate that our field is so young that its pioneers are just now starting to pass on (compared to other sciences such as Physics, Chemistry, etc.).

    Yes. Computer science is indeed in its infancy. Dijkstra cleaned up algorithms by eliminating spaghetti code and introducing structured programming. In my opinion, we are still mired deep in the dark ages of computing. If only someone would clean up software engineering by eliminating the algorithm as the basis of software construction.

    Do a search on Google for 'synchronous reactive systems' and find out about the next big advance in software engineering.

    Project COSA

    1. Re:Young Science Indeed! by Stonehead · · Score: 2

      Sorry, but I consider you as a spammer. Diving into your posted messages, I see several COSA promotions, and never a good reply or any example of COSA's alleged superiority. Nice to see that you have some ideals, but claiming that this is the silver bullet is arrogant nonsense. Such an attitude won't bring you far. At least Dijkstra was a humble wise man, and a great algorithms scientist. I don't think you respected the man, by posting this message - if Dijkstra had been still alive, he'd probably told you to chill out until you've got something which is not vaporware.
      No thanks.

    2. Re:Young Science Indeed! by Anonymous Coward · · Score: 0

      My roomate said you like to suck dick. I said no way, there is no way Stonehead cans the manham. He said, he shooore does. He then went on about how you like to cram you finger up your anus to the third knucle while surfing gay pornography. I said, no way. There is no way Stonehead rides solo on the poontang thermometer. He said, he shoore does. He then went on about how you thought poop was for eating. I said no way, there is no way stonehead heats the brown trouser treat. THE END

      Are dub ya ess?

  59. Shortest Distance Algorithm by Anonymous Coward · · Score: 0

    I guess trying to calculate the worst case running time of the life process finally got caught up with the old bugger.

    He will be missed, but only for the shortest path of time possible.

  60. I'm surprised he was alive in my lifetime... by Guppy06 · · Score: 2

    I heard reference to his algorithm (only way I heard about him) and just pegged him as another Renaissance man with too much free time on his hands (like Fourier).

  61. You want to honor Dijkstra? by Salamander · · Score: 2

    Learn what he taught. Avoid GOTO. Learn about structured programming and CSP. Strive for elegance and simplicity in your programs. I can think of no better testament to his work than to show that we really were listening.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  62. Re:Damn you Order by Carlos+Laviola · · Score: 2

    find . -type f -exec grep goto {} \;

    So you're running this without any indication that the files you're grepping are really source code (are you running it on a clean /usr/src?) or a mix of source code, binaries and grocery lists which just happen to have the string 'goto' somewhere, and then seeing how many times that happens with wc? Dijkstra would be ashamed of you.

  63. Re:Damn you Order by Carlos+Laviola · · Score: 2, Funny
    While we're at it, I've ran a variation of the command on /usr/src/linux and found a number of goto's (and excuses for them in comments...) but this one is pretty pertinent:

    (drivers/scsi/NCR5380.c, lines 1466-1468)
    if (hostdata->selecting) {
    goto part2; /* RvC: sorry prof. Dijkstra, but it keeps the
    rest of the code nearly the same */
    }
  64. Learning from the Past by Louis+Savain · · Score: 1, Troll

    We're the next group to advance CS/E. We've got to adopt these folks as our mentors and learn all we can from them.

    Not just _how_ their stuff works, but _why_ they did it. Fundamental practices 30 years ago are as fundamental today as they were then.


    True. But we must also learn why their stuff did not work. Dijkstra learned why the old stuff did not work and changed it. The truth is that we are in a middle of a software reliability and productivity crisis.

    Dijkstra did us all a favor by eliminating the cancer of spaghetti code from algorithmic software. Now we need to look further. Are there any more cancerous tumors in software engineering that need to be cut out? I think so.

    I think the biggest and nastiest cancer of them all is the practice of basing software construction on the algorithm. We need to abandon our algorithmic past and embrace a signal-based, reactive software paradigm. It took decades before Dijkstra's contributions became widely adopted. I hope we do not repeat the same mistake.

    Project COSA

    1. Re:Learning from the Past by nbvb · · Score: 3, Insightful

      Honestly, I think the biggest crisis in software development is the "function follows form" problem. People are choosing implementation parameters before the problem is even designed!

      It's the "I don't know what it is we're going to do exactly, but I know it'll be done in Java" problem.

      The second-biggest crisis in software development today is the bloat problem, IMO. The fact that hardware speeds & memory capacities are following Moore's Law is no reason for us to bloat the code so badly.

      Re-writing things that used to function just fine in a new paradigm just for the sake of rewriting it is asinine!

      The concept of "Webifying" everything is just silly. Whoever thinks that stateful tasks should be done with a stateless protocol (HTTP) is insane!

      Anyway, enough ranting. :) These are just my personal feelings about software development today ........

      And you are completely correct. We need to learn not only the lessons of our mentors, but their mistakes too. Mistakes like C shouldn't ever be repeated...

      Oh, did I just say that?

      Sorry, I'm letting my personal feelings out again ;)

      --NBVB

    2. Re:Learning from the Past by EvlG · · Score: 2

      I'll bite.

      What's wrong with the algorithm?

      Predictable runtime, finite outcome.

    3. Re:Learning from the Past by Louis+Savain · · Score: 1, Troll

      What's wrong with the algorithm?

      Nothing. It simply should not be the basis of programming. Do a search on Google for "synchronous reactive systems" to get a sense of where software engineering is going.

      Project COSA

    4. Re:Learning from the Past by Cryptnotic · · Score: 2

      C is a perfectly good cross-platform assembly language.

      C++ is an inconsistant, bloated, pseudo high-level, partially object-oriented, Frankenstein somewhat C-compatible language.

      --
      My other first post is car post.
    5. Re:Learning from the Past by scrytch · · Score: 2

      Cute. He died of cancer, so you get to kludge in the same metaphor to plug your megalomaniac, ah, "theory" (when I can find evidence of sound CS or even engineering principles on that page, I'll remove the quotes).

      You should be ashamed of yourself.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  65. GOTO is harmful by sharkey · · Score: 1, Offtopic
    My highschool computer lab monitors would agree. My very first program done all by myself:
    • 10 PRINT "Fuck You"

    • 20 GOTO 10
    Send output to the line printer and head for the hills.
    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  66. Re:Damn you Order by Anonymous Coward · · Score: 0

    {}

    What kind of ass shell are you using?

  67. Re:Sad News : Edsger Wybe Dijkstra, dead, at 64 by McCart42 · · Score: 1

    Incidentally, unless I'm really bad at math, isn't it ~72? 2002-1930...

    --
    "I may be quite wrong." - Socrates
  68. he taught an honors undergrad course at UT by togo · · Score: 1

    until at least 1993. It was one of the most influential courses I had as an undergrad. Clarity of thought and argument...

    Ah well, everyone goes some time. RIP.

    It amazes me that there are people who claim to be professional software engineers without an inkling of his contributions.

    1. Re:he taught an honors undergrad course at UT by dant · · Score: 3, Interesting

      I took it in 1992. He was an amazing professor--as eccentric as you'd imagine him to be. I remember him once asking us if any of us knew of a good place to get his worn Birkenstocks repaired.

      He was the person who first made me realize--at a visceral level--that clear thought is as important in a program as clear prose is in writing a novel.

      After the final exam (conducted verbally, one-on-one, at his home), he asked me what one thing I would most take away from his class. He seemed to consider my answer to this question more important than my performance on the test itself. I told him what the above about literature and programming. He nodded, thought for a bit, and said 'Very good. Can I offer you some tea before you go?'.

      I got an A, so I guess he liked my answer.

  69. Re:Blacks Need Reperations by Anonymous Coward · · Score: 0

    It's sad that a Negro would choose the occasion of Dijkstra's passing as an opportunity to disrespect him and other white people. Only blind hate combined with stupidity could have fueled hateful remarks by the anonymous Negro coward. I would like that ANC to name even one Negro with that the brains and stature of Edsger Dijkstra. I can not even name one Negro in CS who has 1/100 the intelligence of Dijkstra.

  70. zerg by Lord+Omlette · · Score: 2

    We are informed when great men die. We are never informed when great men are born. Here's hoping whoever he comes back as can live up to his potential.

    --
    [o]_O
  71. Dijstra's papers from the mid 1970's. by sbaker · · Score: 5, Interesting

    When I was just fresh out of college back in 1978, a collegue of mine who had been on Dijstras circulation list gave me a large stack of photocopied papers from Dijstra...all written in his own handwriting because he liked to invent his own symbols and found typewriters too limiting. I was working for Philips Research at the time - and I suppose Dijstra was working at Philip's "Math Center" in Eindhoven, Holland.

    I've kept a whole boxful of his papers over the years - just because they are so fascinating to browse.

    He invented his own programming language for expressing algorithms - but doesn't seem ever to have written a compiler for it. He refers to algorithms his mother came up with...almost every document has something interesting like that.

    The notes are written in the most perfect handwriting you've ever seen.

    They could have been printed - they are that precise. Then, one of them out of the blue seems to have been written in someone else's handwriting - it's just as amazingly neat though and when you get to the end of it, it says something like: Apologies for the poor handwriting in this note, but my left hand could use some practice. :-)

    These cannot be stored as text files without losing most of their historical interest. Maybe I should spend an evening or two to scan them and put them online. There could be no more fitting tribute to the man.

    --
    www.sjbaker.org
    1. Re:Dijstra's papers from the mid 1970's. by Anonymous Coward · · Score: 0

      Eindhoven REPRESENT! Can't say I think much of the Philips "Advanced Research" departments though, they never seem to give anything (useful) back to the corporation. Probably too busy drinking until 3am every night :)

    2. Re:Dijstra's papers from the mid 1970's. by i · · Score: 1

      "These cannot be stored as text files without losing most of their historical interest. Maybe I should spend an evening or two to scan them and put them online."

      Do it !

      --
      Mundus Vult Decipi
    3. Re:Dijstra's papers from the mid 1970's. by sbaker · · Score: 2

      It turns out that there is no need.

      All of the EWD papers I have are already available online at the UT Austin site.

      --
      www.sjbaker.org
  72. Dijkstra's Lectures by Anonymous Coward · · Score: 1, Funny

    I was fortunate enough to obtain my Computer Science degree from the University of Texas during Dijkstra's tenure. I attended his lectures every time I got a chance, even when I wasn't enrolled in the class.

    During one of his later lectures, the microphone was broken, and Dijkstra started speaking too quietly for us to hear him. After a few moments, a woman in the audience shouted "Would you please speak louder!".

    We were taken aback at first, but Dijkstra apologized and spoke louder ... for a few minutes. He then started trailing off again, and the same woman shouted "Speak louder, man! We can't hear a thing you're saying".

    Again, we all gasped at this apparent rudeness towards one of the worlds best computer scientists, but Dijkstra apolgized again, and spoke louder.

    About ten minutes later, he trailed off again. This time when the woman shouted at him to speak up, he stopped what he was doing, came towards the audience and said, "Ladies and Gentlemen, please allow me to introduce my wife". We all roared with laughter.

  73. Hmmm.... by Pig+Hogger · · Score: 1

    He must have used one goto somewhere...

  74. his name by edyu · · Score: 1

    I could never pronouce his name in school, and I still couldn't. Maybe his name has something to do with the fact we use ijk as index variables.

  75. EWD - Algol, the stack model and recursion by tarvid · · Score: 3, Funny

    Although Edsger is remembered for the article on the
    goto, his development of the stack model was an
    evolutionary leap in the development of computers.

    Every computer made today embodies his model.
    Interrupt handling, recursion, reentrant
    programming, multi-programming, multi-processing,
    virtual memory all come out of Edsger's model.

    I had the great fortune to work on a Burroughs B5500
    and later the first B6500 that made it out of
    manufacturing. This entire series of computers
    was based on Edsger's model and his Algol 60 compiler.

    Tony Hoare may have put it best when he quipped
    "Algol is an improvement over all its successors".

    Certainly Edsger was an improvement over most of
    his successors.

    Jim Tarvid

    1. Re:EWD - Algol, the stack model and recursion by Tony-A · · Score: 2

      "Algol is an improvement over all its successors".
      Probably applies to the old Burroughs mainframes too.

  76. They're scanned and webbed already by phr2 · · Score: 4, Informative
  77. Re:guards by Anonymous Coward · · Score: 0
    epine writes:
    Two chapters from one of Dijkstra's books improved my program correctness by an order of magnitude
    Interesting. Ok, now tell us which book, and which chapters. I'd like to see learn this too.
  78. Re:Let's hope he's Hindu without GOTOS by Anonymous Coward · · Score: 0

    self = NULL;
    while (self != enlightened)
    {
    Birth();
    SeekEnlightenment(); // self++
    Death();
    }
    exit(NIRVANA);

  79. Re:Damn you Order by Leimy · · Score: 2

    You should really learn how to use find if you don't know what {} does. Silly xargs user!

  80. Dijkstra quote on OO by Yumpee · · Score: 1


    Object-oriented programming is an exceptionally bad idea which could only have originated in California.

    (attributed in a post to c.l.py

  81. A great loss... by DCowern · · Score: 4, Insightful

    Moderators: This is one of those posts where I say screw karma. Mod me to redundant hell if you wish, it just doesn't matter.

    This is an extremely sad day for computer science. There is hardly a field in CS that Dijkstra's work didn't touch. His work can be seen everywhere we use computers.

    Personally, this is an extremely sad day for me as well. Although I never met the man or saw him speak (now one of my greatest regrets), being in college, he's my equivalent of a Joe DiMaggio or a Ted Williams. This man was a hero and an inspiration to me.

    Sometimes it really pisses me off that we show such public sorrow for sports figures who pass away like Ted Williams who for the most part didn't do a damn thing to really and truly improve our lives (granted Ted Williams was a marine and fighter pilot but that's not why most people were mourning him). This man greatly and directly contributed to a vast improvement of our quality of life as human beings. His obituary will be a foot note and page Z-42 of the NY Times and Washington Post but when celebrities die, they're front and center on page 1. It makes me sick.

    That's my 2 cents and I'm not giving any damn change. >:o

    1. Re:A great loss... by Khalid · · Score: 2

      To paraphrase someone who posted this earlier; in his time Newton was probably less known than the king who ruled England at that time. I am sure Dijkstra, Knuth and the likes will be remembred forever as great pioners of computer science. I am not the celebreties you are talking about will be remembered some years from now.

    2. Re:A great loss... by LeftOfCentre · · Score: 1

      Well said. May Dijkstra Rest In Peace.

    3. Re:A great loss... by Feldmrschl · · Score: 2, Informative

      Although I understand your sentiment, not only did Ted Williams defend his country in two wars, or one war and one "police action", he also did a lot of work for the Jimmy Fund, a charity that supports the Dana Farber Cancer Institute (back then it was called the Children's Cancer Research Foundation). I wouldn't characterize that as someone "who for the most part didn't do a damn thing to really and truly improve our lives."

      Facts about Ted Williams and the Jimmy Fund

  82. A Sad Day by rodac · · Score: 1

    It is a sad sad day to see in the news that one of the giants that defined CS have passed away. Unfortunately most people in the IT field today dont even know of him. We should however be proud to have lived in the times when giants such Dijkstra and Knuth were alive. These are as important for CS as Euler and Gauss were for math.

  83. What type of cancer? by Anonymous Coward · · Score: 0

    Does anyone know what type of cancer killed Prof. Dijkstra?

    1. Re:What type of cancer? by Anonymous Coward · · Score: 0

      space cancer

  84. My Memory... by marko123 · · Score: 1

    I think it was an ACM talk where he said that when he got married, and he had to declare his profession, he was not allowed to write Computer Scientist because they didn't exist. So he put down Physicist.

    Weingarden was right when he saw the pioneering of computer science in him. Rock on!

    --
    http://pcblues.com - Digits and Wood
  85. Abandon hope... by pongo000 · · Score: 2
    Mr. Dijkstra has some bad news for you:
    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.
    1. Re:Abandon hope... by Qbertino · · Score: 2

      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.

      In a way I know what he means - but he's wrong. I did a lot of Basic, Assembler and Opcode before I got into OOP. Those are 2 completely different ways of thinking, I'll give him (and everbody else) that.
      The Problem isn't the students though. Until now (15 years of computing) I haven't met a single softwaredeveloper with significant OOP skills that could actually explain to normal people how OOP works. CS theorist are big at insulting hands-on programmers. But as soon as it comes down to getting the message across and the team going they're often utterly clueless.
      I've learned the hard way. It took me years to grasp OOP even though I did programm years before - and I'm still chewing on my design patterns and UML. But when I'm finished, I'll actually be able to teach 'spagetti coders' the way - and not just bullshit about them like the arrogant rest of the pack.

      --
      We suffer more in our imagination than in reality. - Seneca
    2. Re:Abandon hope... by a_n_d_e_r_s · · Score: 1

      Well, you are a living proof that he was right then.

      Even though you managed to learn good programming the BASIC years meant that it took you many years to learn real programming.

      Me, I got 15th year of OO programming ...

      --
      Just saying it like it are.
    3. Re:Abandon hope... by Anonymous Coward · · Score: 0

      I doubt the specific complaint against BASIC has anything much to do with OOP.

      BASIC corrupts the mind. It specificly encourages the worst practices.

      Especially if you consider the environment in which most BASIC programs were written. (Low memory, slow, etc).

      BASIC has very few redeeming qualities. GOTO and GOSUB aren't redeeming.

      (Don't bother with the argument that VB, etc are much improved. Its a comment about BASIC, not the recent bastardization attempts to improve it...)

  86. Not everyone here hates microsoft. by autopr0n · · Score: 1, Offtopic

    I use M$ products and read slashdot. I don't pay for them, but an ad here might clue me in on pirating the next version of something.

    --
    autopr0n is like, down and stuff.
  87. 1968 by autopr0n · · Score: 2

    He wrote "goto considered harmful" in 1968

    --
    autopr0n is like, down and stuff.
    1. Re:1968 by Anonymous Coward · · Score: 0

      I hate mud people. Negroes. Spics. Jews. Mestizos. Arabs. Quadroons. Octoroons. Mulatos. Grease balls. Wogs. Fags. Beaners. Leaf blowers. Mud puppies.

  88. Using i, j, and k for variables by r3jjs · · Score: 1

    This actually goes back to early versions of ForTran (back when the language was still spelled this way).

    Variables were typed based upon the first letter of the name, with "i" starting your integer variables.

    Its been too many years since I learned FORTRAN (and I try to deny knowing it at all) so I can't remember exactly how the naming conventions work anymore.

    1. Re:Using i, j, and k for variables by modulo · · Score: 1

      This probably goes farther back to algebraic convention - constants go a,b,c; variables go x,y,z; subscript variables go i,j,k.

      --

      ...but the language is MUMPS, which I will not utter here

  89. Re:guards by jason_watkins · · Score: 3, Insightful

    This is speculation, but I would guess that he's speaking of the first couple chapters of "A Discipline of Programming".

    Dijkstra's mindset is not for everyone. It's the mindset of a computer scientist who wants to have confidence in his code, confidence that does not come from ego (I am aswome, therefor my code never stinks).

    I think the ugly hack has it's place. After all, breaking a window is usualy a bad way to accomplish something, but if the context is you're trapped in a burning house, it's more likely a good move. Bodgeing it out has a similar context, but 99% of the people who don't value clean, well considered code are not in that context. And of the 1% who are, I would bet many of them are in that burning house because someone before them didn't value clean and well considered code.

  90. You forgot one by Anonymous Coward · · Score: 0

    Scalping. Incorrectly associated with the American Indians, was invented by the French.

  91. explains a lot by Anonymous Coward · · Score: 0

    i should shoot my dad for letting me play with BASIC when i was 6 on that damned apple //e.

    seriously, though, that's a great freakin' quote.

    -ac

  92. He lasted another 34 years? by Beechmere · · Score: 0, Flamebait

    OK, I read his "GOTOs considered Harmful" article, and I can't believe he lived another 34 years after it was published. Surely *somebody* tried to kill him to prevent him from writing more stuff like that!!!! Ugg. (and for the record, I don't like GOTOs either)

  93. Thank you Edsger Wybe Dijkstra by twoslice · · Score: 1

    Eukreka! I have finally figured out this piece of Micro$haft code. take a look....

    HoursUptime=Rand(3)
    If SystemRunTime == HoursUptime Goto Hell;

    Hell: //collect alot of $$$ from support calls
    Call ClearScreen(blue);
    Call DumpRandomBytesToScreen();
    Call FreezeOver;
    Halt

    --

    From excellent karma to terible karma with a single +5 funny post...
  94. Semaphores by aschlemm · · Score: 1

    I can't help but think of Dijkstra when I think back to my collge days. I remember the class discussion about Semaphores in the operating systems principles class I was taking as part of my C/S coursework.

    Rest In Peace E. W. Dijkstra.

  95. Yum Computed GOTOs by CresentCityRon · · Score: 1

    In my first programming job in 1983 I had to translate a Fortran II program to Fortran IV. Fortran II has computed GOTOs and Fortran IV had the .GT. / .LE. symbols.

    My how far we've come.

    Dijstra. I've never met him. The papers I read in college though changed my life forever.

  96. You know you're right but.... by CresentCityRon · · Score: 2, Insightful

    this is the slashdot crowd. The same one that gets all crazy about MS or DRM or RMS. The rabble cannot "clean up" for this important post. Be kinder.

    There is an old zen saying:
    Show a swordsman your sword
    Show a poet your poem.

    Slashdot is just slashdot.

    1. Re:You know you're right but.... by mosch · · Score: 2

      When you meet a master swordsman, show him your sword.

      When you meet a man who is not a poet, do not show him your poem.

      I've found this quote attributed to Rinzai, Lin Chi and Lao Tzu. Unfortunately, I have no idea which, if any, of these attributions is correct.
  97. Personal Experience with by kurtbollacker · · Score: 2, Interesting

    I had Dijkstra for a graduate CS class in the Fall of 1996. It was an exploration of elegance in the process of quantitative reasoning. I must say that he taught me the virtue of careful thinking more so than any other instructor during my formal education. Check out this link starting around manuscript 1237 to see the course notes. As an example, he showed us an algorithm for calculating increasing cubes (x^3 for x=1 to N) of integers that reduces to 2 C statements and uses only integer addition and initial assignment as operators. E-mail me if you want the code. Hint: It would only be a 2 statement algorithm for any arbitrary polynomial function.
    k u r t AT s p a c e s h i p . c o m

    1. Re:Personal Experience with by notfancy · · Score: 1

      Interesting. Use two nested loops, the outer iterating over differences from N-1 to 0 (that is, the N-1'th difference, then the N-2'th and so to the 0'th difference), the inner building the table of differences over the array.

      It's O(N^gr(P)), where P is the polynomial to compute, and gr(P) is its degree. As it should be.

  98. Studying Dijkstras in CS Course by ttau · · Score: 1
    Just a Berkeley student studying Dijkstras in the Java/CS course they have in the EECS dept. Right around his death, we were finishing a project involving his algorithm in-depth (Dijkstra's shortest-path algorithm); A sort of interesting coincedence that just happened - that sort of makes you think of the value society really puts on scientists, engineers, contributors to the field (of CS) in general.

    Like previous posts, I agree that as students in the field of CS, we are lucky that most of our 'greats', 'leaders' are still alive - maybe because CS is relatively new, etc, for a discipline

    A professor that teaches eecs20 predicted that in the future (this was in a paper): Link to Paper Software would be taught akin to Literature, where students would be studying the 'greats' (he cites Kernighan, Knuth, Linus Torvalds) and there would be things such as 'slang' etc, in the syntax, SO why do you think that we really have scarce knowledge of the greats now?

    Well, just some random thoughts.

    1. Re:Studying Dijkstras in CS Course by jcast · · Score: 1

      A professor that teaches eecs20 predicted that in the future (this was in a paper): Link to Paper [berkeley.edu] Software would be taught akin to Literature, where students would be studying the 'greats' (he cites Kernighan, Knuth, Linus Torvalds) and there would be things such as 'slang' etc, in the syntax, SO why do you think that we really have scarce knowledge of the greats now?

      Copyright law and the cult of proprietary software.
      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  99. Nice Stepanov comment by ljubom · · Score: 1
    From an Interview with A. Stepanov

    A. Stepanov: "At that time I also discovered books of two great computer scientists from whose work I learned the scientific foundation of my trade: Donald Knuth and Edsger Dijkstra. Knuth taught me the answers. Dijkstra taught me the questions."

  100. Re:Blacks Need Reperations by Anonymous Coward · · Score: 0

    Was he a nigger then? If so I'm going to start using goto in everything I code.

    Never trust a nigger. Ever.

    Racial integration considered harmful. That's the beauty of melting pots. All the scum rises to the top.

  101. Dijkstra's Law (of programming inertia) by ediron2 · · Score: 2, Interesting

    Dijkstra's Law (of Programming Inertia):

    If you don't know what your program is supposed to do, you'd better not start writing it.

    I'm very sorry to hear he's died, even though I never met the good Doctor. In fact, each time I'm led off into the weeds by some dumbass project manager who misinterprets XP or RAD or ??? into contradicting this law, I quote Dijkstra's Law to anyone nearby. Along with quoting from Yourdon's "Death March", it's my favorite self-help therapy method.

    1. Re:Dijkstra's Law (of programming inertia) by Mirk · · Score: 1
      If you don't know what your program is supposed to do, you'd better not start writing it.
      - Edsger W. Dijkstra.

      ... but it's a great way to find out. - Mike Taylor.

      --

      --
      What short sigs we have -
      One hundred and twenty chars!
      Too short for haiku.
  102. My favorite Dijkstra quote by Anonymous Coward · · Score: 0

    Forgive me if this was already posted...

    "It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
    -- E.W. Dijkstra

    RIP, buddy!

    z
    1. Re:My favorite Dijkstra quote by joesilicon · · Score: 1

      My Favorite, which I think explains so much in computers:

      "...is that the automatic computer is our first large-scale digital device" and consequently "it has, unavoidably, the uncomfortable property that the smallest possible perturbations--i.e. changes in a single bit--can have the most drastic consequences."

      That was quoted by an author who was writing a book on Designing Artificial Intelligence, and is sited as Dijkstra, 1989, p. 1400. I have never found the original text, and don't have the reference to the AI book handy.

  103. goto alternative: comefrom by Michael+Wolf · · Score: 3, Funny

    Let's not forget this bit of fun. We can banish goto forever now that someone finally invented
    comefrom.

    1. Re:goto alternative: comefrom by shren · · Score: 2

      Invented? I wanted an implementation, and I want it to fork if there are two different come-froms for the same label. I want to try it out, just for the hell of it. Doesn't even have to be a real language.

      --
      Maybe the state's highest function is to grind out insoluble problems. (Zelazny, Hall of Mirrors)
  104. Linux Kernel by AftanGustur · · Score: 5, Interesting


    Those who actually read the linux kernel source codem probably already knew Dijkstra and his god-like powers in the computer-sciences.

    But for those who put their nose in there and juts read the comments, there are some references

    Fr example: drivers/scsi/NCR5380.c

    goto part2; /* RvC: sorry prof. Dijkstra, but it keeps the rest of the code nearly the same */
    --
    echo '[q]sa[ln0=aln80~Psnlbx]16isb572CCB9AE9DB03273snlbxq' |dc
  105. Re:Terrorist? by swissmonkey · · Score: 0, Offtopic

    What I think of the swiss behaviour during WW2 ?

    Well, it's explained here: http://www.davekopel.com/2A/Mags/TargetSwitzerland .htm by an american.

    Don't get me wrong, every country had done good and bad things, including Switzerland and european countries(colonialism comes to mind).

    What annoys me A LOT is that USA tend to think that they are a better country than any other when it comes to freedom, free speech, etc...

    Well, I've been living in Seattle for two years now, and even though USA is not a dictatorship, there's definitely not more freedom than in western european countries, the main difference is that citizens in this country are more ignorant to how the world around them evolve because the education system and the TV in USA SUCKS REALLY BAD.

    Moreover, this country absolutely refuse severything that is not 100% in its best interest even though it would be in the best interest of the world as a whole, things like the Kyoto protocol, the international tribunal on war crime,... have been accepted by a majority of countries all around the world, but USA refuses them and tries to undermine them because even though is does not represent a threat of an kind to USA, it does not serve their interest.

    That kind of thing creates a lot enemies around the world, it would be much better to use common sense to avoid having enemies around the world than sending soldiers.
    Switzerland is a country respected everywhere around the world because it does not mess up with other countries interests, and that's the reason why terrorists do not attack Switzerland, why people in Switzerland do not live with the fear of being targeted, and that's a much better way of life from my experience.

    Just my 2 cents.

  106. Remeber this day with an all-nighter and caffeine by zardie · · Score: 1

    It seems to be common for computer science students to pull all-nighters and consume copious amounts of caffeinated substances.

    Perhaps we should celebrate his life by an all-nighter, worldwide? Maybe a code-a-thon or something...

  107. Author of what? by Anonymous Coward · · Score: 0

    What's this "author of the famous book 'go to considered dangerous'"? I've never heard of the book, and I'm sure most people haven't. Maybe it's famous to the people that were alive when Eniac was being designed, but for the majority of the population, it's not at all famous.

    1. Re:Author of what? by Baikala · · Score: 1

      Your not a software developer/engineer, aren't you? He was one of the pilars of computer science. Have you ever seen such grief in /. for any one pasing by? Rest in peace Dijkstra.

      --
      16,777,216 comments ought to be enough for any forum!
    2. Re:Author of what? by Lord_Byron · · Score: 1

      Famous? Perhaps not. But influential beyond what you can possibly understand.

  108. Re: True metal survives the acid test of time. by guybarr · · Score: 4, Insightful

    It is sad that in the last decade of so, CEOs like Bill Gates and Jeff Bezos have gained so much public recognition while people Dijkstra languish in relative anonymity.

    and in his time, whom do you think was more famous, Newton or his King/Queen ? Lagrange or whatever Louie ruled then ?

    True metal survives the acid test of time. The ornamentations, the hype-sellers, the gates'es and Bezos'es, will be forgotten by everyone (except historians) by the next century.

    Dijkstra's shortest-path algorithm and other works will be remembered in centuries to come.

    --
    Working for necessity's mother.
  109. Shortest Path to Heaven by sireenmalik · · Score: 1



    No-one mentions the Shortest Path First Alogirthm!! Cmon guys think about an internet without Dijkstra's SPF!

    Threads/Tasks etc have their foundation in the work he did for Semaphores. The fanciest ADA protected types and Java Monitors can trace their origins to Dijkstra.

    --


    Voltaire: God is dead.
    God: Voltaire is dead!
  110. The Touring Machine? by NickElm · · Score: 1

    Quote from the UTexas eulogy: "He and his wife had a fondness for exploring state and national parks in their Volkswagen bus, dubbed the Touring Machine, in which he wrote many technical papers." Now THAT's a computer scientist! And RIP, Edgar W. Dijkstra.

  111. No... you're confusing him with "Nickel's Worth" by Anonymous Coward · · Score: 0

    Americans call him by name, Europeans call him by value.

  112. Very sad by Xouba · · Score: 1

    There's something I've always thought about these times: we're living in the "awakening" of future computing. This means that many of the people that made all of this (Internet, PCs, Linux, Windows ...) possible, are still alive. Many of the founders of future computing are still alive, among us. I'm part of a LUG, and I said sometimes that it would be really cool to be able to bring some of this people, to speak with them. Imagine chatting about C with Kernighan or Ritchie? About Linux with Alan Cox, Linus or any of the kernel hackers?

    To see this in context: it's like if we could speak live with Newton or Einstein. This people have done things that changed our world deeply, and we have the chance to ask them about what and why they did.

    Oh well. I know what I want to tell, but I don't know how. Fsck it. Djystra was one of this people that I always heard about, and now he's gone. Makes you feel a bit older (specially with my birthday in a few days).

  113. A sad day indeed by Anonymous Coward · · Score: 0

    The death of EWD is a sad day indeed. He was a pioneer to whom we all owe a great deal. He left us as a legacy, the basis for the best in routing protocols, and so much more.

    My most sincere condolences to the family and friends of EWD.

    The djikstra SP algorithm will live on.

  114. Re: True metal survives the acid test of time. by Khalid · · Score: 2

    I hope I had moderation points for this !

    So true :)

  115. standing on the shoulders of giants by Anonymous Coward · · Score: 0

    respect, awe, humility and thanks to one of the greats who put up the signposts on the road we now all travel. stand up and make some noise, this one deserves a proper send off!

  116. Not just RTS games... by dido · · Score: 2

    I believe the Internet core routing protocols use Dijkstra's shortest path algorithm, whereas RTS games probably use the A* algorithm to find approximate shortest paths. So everyone who accesses slashdot remotely uses his algorithm... :) IIRC, Dijkstra also developed semaphores and mutexes, according to our old friend Andy Tannenbaum, which are an absolute requirement for any multitasking, multithreaded OS. Gosh, the man was a legend...

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    1. Re:Not just RTS games... by GlenRaphael · · Score: 2
      I believe the Internet core routing protocols use Dijkstra's shortest path algorithm, whereas RTS games probably use the A* algorithm to find approximate shortest paths.

      In that case, RTS players owe their debt more directly to Danny Bobrow, Nils Nilsson and my dad Bertram Raphael, who invented the A* algorithm while working on Shakey the Robot at SRI. (And those three in turn owe debts to Dijkstra, Minsky and others. Isn't science grand?)

      --
      I play Nerd-Folk!
  117. Couldn't be married as a "programmer"... by ivi · · Score: 1

    I seem to recall the story about young Dijkstra, at the [Dutch?] Marriage License bureau... being asked to state his occupation, EWD replied "programmer"

    Unfortunately, at the time, "programmer" was not an acceptable (or even known) occupation, and he had to come up with something else... what that something else was, I do not recall...

    Does someone else here know?

    TIA

    1. Re:Couldn't be married as a "programmer"... by LeftOfCentre · · Score: 1

      He claimed to a be physisist, according to another poster here.

  118. My redundant two cents by DNAGuy · · Score: 1

    Rest in peace, Professor Dijkstra. You have given us much and we thank you.

    --

    BRENT ROCKWOOD, EST'd 1975

  119. A few years back.... by Hugh+Kir · · Score: 2, Interesting

    I had a friend working for the computer center at UT. She emails me that she just done such-and-such a thing for Professor Dijkstra. Upon reading this, I of course send some reply about all the stuff he has done, and how it must be cool to have met him, etc, etc, and she replies, "I didn't know he was famous. I just thought he was a nice old man!"

    So, here's to a great computer scientist and a "nice old man". May he rest in peace.

  120. My favorite EWD Quote by pstreck · · Score: 1

    "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense."

    --

    Later,
    Phil
  121. Re:Damn you Order by gowen · · Score: 1

    I prefer this one
    net/ipv6/tcp_ipv6.c:
    goto hit; /* You sunk my battleship! */

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  122. Re:Remembrances of Dr. Dijkstra by pokeyburro · · Score: 2

    I took a course he taught at UT Austin. The final exam was oral, one-on-one, for about two hours or so. I walked into his office at the end of the hall, which was larger than the classroom was. Actually, I don't walk into the office; I walk into the waiting room leading to the office.

    So there's this huge room, with two walls covered in bookshelves, filled with books, periodicals, publications, a picture of Dijkstra in his graduation robes, awards, etc., all neatly arranged. I get the feeling the Doctor has written half of what's shelved there. (Knuth wrote half of the rest, I reckon.)

    Dr. Dijkstra sits me down, and after a quick chat, launches into the first problem. It's a proof, fairly simple. After presenting the problem, he sits down in the chair across from me, and waits, quietly and patiently. On me.

    I got so flustered I ended up with a B. One of my great regrets.

    --
    Lately democracy seems to be based on the skybox, the Happy Meal box, the X-box, and the idiot box.
  123. Read his writings by Junks+Jerzey · · Score: 2

    For an older view, try:

    A Discipline of Programming

    for a more refined, later view, read:

    Predicate Calculus and Program Semantics

    Many people are showing their lack of knowledge by endlessly citing the GOTO thing--which was a letter, not even a paper. But Dijkstra's main work was in what he called the calculation of programs: developing provably correct programs. Yes, it isn't everyone's cup of tea, and no it isn't completely realistic for most purposes, but it is some brilliant, pioneering work.

    1. Re:Read his writings by andrew+cooke · · Score: 2

      Apologies if self-linking in a thread like this is bad taste, but the post above mentions Dijkstras "A Discipline of Computer Programming". If anyone reads that book and is curious about the programs, they may be interested in an interpreter for the language that was used - http://www.acooke.org/jara/egg

      I should add a quote from that book: None of the programs in this monograph, needless to say, has been tested on a machine. (and, of course, all the ones I tested worked)

      --
      http://www.acooke.org
  124. Three reactions by Lumpish+Scholar · · Score: 2

    There are three classes of programmers out there:

    First, those who say, "Dijkstra was a genius; if only every programmer followed his dictates."

    Second, those who say, "Dijkstra was a complete iconoclast; he had a lot of good ideas, but his approach wasn't practical in the real world."

    Third, those who say, "Dijkstra who?"

    Sadly, there are a lot of third class programmers out there.

    --
    Stupid job ads, weird spam, occasional insight at
    1. Re:Three reactions by jcast · · Score: 1

      I'm 1.5: Dijkstra was a genius; if only more theoreticians had worked from his base---then it'd be practical :)

      --
      There are reasons why democracy does not work nearly as well as capitalism.
      -- David D. Friedman
  125. Dijkstra's work by DVega · · Score: 1

    Dijkstra was one of the pioneers in computer science. In most CS courses you can learn about Dijkstra work on semaphores and concurrency.

    The Dining Philosophers problem is a famous synchronization problem proposed by Dijkstra concerning resource allocation between processes.

    Here you can see some of his papers.

    --
    MOD THE CHILD UP!
  126. Media has to change by subspacemsg · · Score: 1

    There's no sign of Dijkstra on CNN ....but it ran a headline about a dog caught in the sea for nearly a week, a month ago...what's wrong with this world?

  127. A great loss by PowerPuffGirl · · Score: 1

    Wow, I had no idea. This is very sad.

    I was fortunate enough to have been at The University of Texas at Austin during his last few years there. Unfortunately, I didn't often take advantage of the great opportunity that gave me. I did see him speak twice, during my (and his) last year. The most striking thing about him was the quiet way in which he spoke. We all pressed ourselves as close to the front of the room as we could, and didn't make a sound, lest we miss something. He talked about his life, and how he was a "programmer" in The Netherlands at a time when there was no such thing. He was a very interesting man -- I only wish I had had a chance to actually meet with him, and discuss one of his many fascinating ideas. He has contributed so much to computer science, and he didn't even like using computers. He will be missed.

    Rest in peace, Edsger Dijkstra. And may your soul move on to even greater heights in the future.

  128. So long, and thanks for all .. by C.+E.+Sum · · Score: 4, Interesting

    I received my computer science degree from the University of Texas, where Dr. Dijkstra taught before retiring. I never took the undergraduate class he offered (I was kind of intimidated at the time), but the professor who taught my Software Engineering class had him come in to lecture one day.

    This software engineering class was very pragmatic, emphasizing methodical design, implentation, and testing. As I recall, Dr. Dijkstra gave his lecture near the end of our semester, by which time we had been heavily involved in something resembling a team development evironment for a few months.. There was a very corporate feeling to our regimen of meetings and reports.

    So one day we all go to the faculty lounge to hear the esteemed professor speak. He comes in the door of the lounge appearing to me most unlike the kind of man who could write so forcefully about programming, dressed in shorts and a tee-shirt with a distinctly old-grandfather look on his face.

    In his very soft-spoken manner, he told us that he beleived that the main problem with programmers was a lack of rigor. People were so concerned with coding and testing that they never learned how to write something correctly the first time. He asked us to prove the correctness of the code for a binary search and spent the next half-hour proceeding glumly as we slowly worked through the process with him.

    I got the impression we were a vaguely dissapointing group of students who he could tell were not convinced of the validity of his approach. It wasn't even a bitter dissapointment, though. I felt as though he was someone who had totally convinced himself that he knew how to make the world a better place, but that noone was listening.

    He answered our questions about "gotos considered harmful" (it was his editor's idea to give it the cute title) with what I considered obvious patience. He talked about how he really only was able to keep up on the research that people referred to him these days. And then the lecture was over.

    Our professor and Dr. Dijkstra were good friends, and I hung around after class talking with them about computer science and Dijksta's past. I ended up in his office after a while and we chatted about the current state of the industry as he saw it, why he really liked Texas, and so on. He was so intelligent in his conversation--asked so many probling questions--that by the time I was done I felt both touched and exhausted. He put on his cowboy hat and walked out of the office with me and headed off to his next appointment.

    That was the last time I saw Esdgar Dijkstra--the only real time I ever talked to him. But I feel that the world has lost a quiet crusader, and I feel a tug in my heart thinking about this old dean of computer science with his cowboy hat.

    --
    -- Have you ever imagined a world with no hypothetical situations?
    1. Re:So long, and thanks for all .. by C.+E.+Sum · · Score: 1

      Perhaps it is arrogant to assume, but I think I may be the undergraduate named at the top of Dijkstra Paper 1298. Indeed, my parents were born in 1954.. What a wonderful man.

      --
      -- Have you ever imagined a world with no hypothetical situations?
  129. Even more Dijkstra quotes by Lumpish+Scholar · · Score: 3, Informative

    It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration.

    APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.

    The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.

    When FORTRAN has been called an infantile disorder, PL/I, with its growth characteristics of a dangerous tumor, could turn out to be a fatal disease.

    COBOL is for morons.

    With respect to COBOL you can really do only one of two things: fight the disease or pretend that it does not exist.

    The question of whether computers can think is like the question of whether submarines can swim.

    --
    Stupid job ads, weird spam, occasional insight at
  130. Not so unfortunate by Anonymous Coward · · Score: 0

    In my career, I've been able to meet or at least see in person Grace Murray Hopper, Edsger Dijkstra, Niklaus Wirt (who autographed my Modula-3 book), Donald Knuth, and several others. What physicist wouldn't kill for the opportunity to meet Isaac Newton?

  131. Modern Euclid by notfancy · · Score: 2

    He was the Euclid of our times. Reading his writings I get the same feeling of economy, conciseness, clarity, effectivity that I do when reading the Elements. His calculational style of proof is, to me, entirely on par with Euclid's use of the Theory of Proporions.

    I hope it won't have to take two thousand years before we recognize his fundamental brilliance.

  132. Respectfully, by Anonymous Coward · · Score: 0

    Math *is* a science. More than that, it's an empirical science. I suggest that no proof has ever been found, for which the theorem was not previously believed to be true (by experiments with numbers, etc.)

    1. Re:Respectfully, by Bush+Pig · · Score: 0

      No, mathematics isn't a science, nor is it empirical. I don't have the space (or the energy) to explain why, but you can take it from me (a mathematician) that this is so.

      --
      What a long, strange trip it's been.
  133. Shortest Path by marklyon · · Score: 1

    May Edsger Dijkstra take the shortest path to Heaven. It's sad, really, that all the greats of computer science have begun dying off, btu I am excited by the opportunity to be in sich a new field, with the ability to contribute so much to it in the future.

    --
    -- Mark Lyon http://www.marklyon.org
  134. Re: True metal survives the acid test of time. by Rocinante · · Score: 1

    guybarr, you are my hero, and I'm not being sarcastic. I've never more wished that I had mod points than for this post. If more people would keep this thought in mind as they lived their lives, and try to be a Dijkstra rather than a Gates, the world would be a vastly, vastly better place.

    --
    Just trying to open someone's head! I mean "mind!" Open someone's mind, um, to the possibilities! With explosives!
  135. Re:Terrorist? by Anonymous Coward · · Score: 0
    Switzerland is a country respected everywhere around the world because it does not mess up with other countries interests, and that's the reason why terrorists do not attack Switzerland, why people in Switzerland do not live with the fear of being targeted, and that's a much better way of life from my experience.

    TRANSLATION:

    Switzerland is a country that is eager to help hide blood money so long as they get a cut. Nazi's, Islamists... so long as they get paid, they'll hold their handbag while they beat the nuns. Oh, and they're pretty good at trying to blame their air traffic control screwups on the Russians too!

    See... now that's really bigoted... so why is it okay when people slam my good neighbour to the south. stupid Euro's with their damn small-penis syndrome...

  136. Re:Terrorist? by Anonymous Coward · · Score: 0
    no... not smarter... BETTER! because they can call a spade a spade, they aren't cowardly appeasers and they're not busy trying to explain to the world that it's the world-wide jewish conspiracy that's making them look anti-semitic.

  137. Maybe he was Gauss, or Euler by Anonymous Coward · · Score: 0
    ...in a past incarnation. (For the uninformed, both were genius mathematicians.) IIrc, full names were Karl Friedrich Gauss, and Leonhard Euler. See _Men of Mathematics_ by E.T. Bell, iirc. Very readable, indeed.

    Enby in Waltham

  138. goto by GoogolPlexPlex · · Score: 1

    Where did Dijkstra goto after he died?

  139. Obituary in the London-based Times by Observer · · Score: 2
    Probably too late to be noticed on /., but The Times has a measured and appreciative obituary. You can find it in the online edition here (no registration needed).

    RIP.

  140. He'd still probably disagree by Trepidity · · Score: 2

    As he also said "OOP is an exceptionally bad idea which could only have originated in California," you becoming proficient in OOP after starting with BASIC is unlikely to convince him that his assessment of people who start with BASIC was wrong. =]

  141. Old poem: "Father Edsger" by phr2 · · Score: 2
    Dijkstra's passing is of course a great loss, like the closing of an era in CS. But even with the deepest respect for his memory, I can't resist posting this old classic (from Cornell University in the early 80's):

    "You are old, Father Edsger," the young man said,
    "All your papers these days look the same;
    Those EWD's would be better unread --
    Do these facts never fill you with shame?"

    "In my youth," Father Edsger replied to his son,
    "I wrote wonderful papers galore;
    But the great reputation I found that I'd won,
    Made it pointless to think any more."

    "You are old," said the youth, "as I mentioned before,
    And make errors few people could bear;
    You complain about everyone's English but yours --
    Do you really think this is quite fair?"

    "I make lots of mistakes," Father Edsger declared,
    "But my stature these days is so great
    That no critic can hurt me -- I've got them all scared,
    And to stop me it's now far too late."

    "You are old," said the youth, "and your programs don't run,
    And there isn't one language you like;
    Yet of useful suggestions for help you have none --
    Have you thought about taking a hike?"

    "Since I never write programs," his father replied,
    "Every language looks equally bad;
    Yet the people keep paying to read all my books
    And don't realize that they've been had."

    "You are old," said the youth, "and I'm told by my peers
    That your lectures bore people to death.
    Yet you talk at one hundred conventions per year --
    Don't you think that you should save your breath?"

    "I have answered three questions, and that is enough,"
    Said his father. "Don't give yourself airs!
    Do you think I can listen all day to such stuff?
    Be off, or I'll kick you down stairs!"

  142. Re:Re~ by Anonvmous+Coward · · Score: 2

    "I'm a ChickenHawk, and I only eat Chickens!" heh.

  143. Funny, really by marsvin · · Score: 1

    I've actually only now found out that he went to the same school I did... I went there for seven years, and they never told me that. They only tell you how proud they are about how many stupid politicians and artists were pupils there.

  144. The Ted Williams Tunnel@Boston by Hoi+Polloi · · Score: 2

    I'd support renaming the Ted Williams Tunnel here in Boston to the Edsger Dijkstra Tunnel but then it would never let me GOTO anywhere!

    *load groan*

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  145. Condolences by Anonymous Coward · · Score: 0

    My deepest condolences to his family and friends.
    regards,
    Ali Bahar,
    Software Engineer,
    Toronto, Canada.