Slashdot Mirror


Peter Naur Wins 2005 Turing Award

An anonymous reader writes "The Association for Computing Machinery (ACM) has named Peter Naur the winner of the 2005 A.M. Turing Award. The award is for Dr. Naur's fundamental contributions to programming language design and the definition of Algol 60, to compiler design, and to the art and practice of computer programming. The Turing Award is considered to be the Nobel Prize of computing, and a well-deserved recognition of Dr. Naur's pioneering contributions to the field."

21 of 135 comments (clear)

  1. Took a while, didn't it? by jcr · · Score: 4, Insightful

    The designer of Algol-60 is only getting this recognition in 2006? What?

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Took a while, didn't it? by LiquidCoooled · · Score: 4, Informative

      This may help to explain his importance even to this day:

      The Backus-Naur form (BNF) (also known as the Backus-Naur formalism, Backus normal form or Panini-Backus Form) is a metasyntax used to express context-free grammars: that is, a formal way to describe formal languages.

      Taken from the wikipedia page.

      --
      liqbase :: faster than paper
    2. Re:Took a while, didn't it? by 0xC0FFEE · · Score: 5, Funny

      I hear the Turing committee actually has an infinite red tape.

    3. Re:Took a while, didn't it? by MichaelSmith · · Score: 4, Funny
      The designer of Algol-60 is only getting this recognition in 2006?

      Must be why they compare it with the Nobel.

    4. Re:Took a while, didn't it? by foonf · · Score: 4, Informative

      John Backus won the award in 1977 though, so it is quite legitimate to ask, as the original poster did, why they didn't recognize Naur sooner.

      --

      "(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
  2. There is a saying... by geoff+lane · · Score: 3, Funny

    ..."Algol 60 is a great improvement on all its successors"

    Nice to see Peter getting some recognition.

    1. Re:There is a saying... by AuMatar · · Score: 5, Insightful

      It isn't the idea of a language thats the problem, the idea that language matters is the problem. Any problem can be solved in any Turing complete language. There's little to no difference between them. You're not going to write code an order of magnitude faaster because you change language. Short of having an API class you can leverage in one language and not the other, you'll be hard put to program faster by a factor of 10%, if you know the syntax of both languages equally well.

      The real problem is code reuse. 95% of what we do on a daily basis is to reinvent features available elsewhere. What we need are well designed, easy to use libraries that we can leverage and have most of the work done for us. Closed source programs are killing us, as we can't leverage off each other. Its like going back to the days of Newton and Liebnitz and requiring all mathematicians to prove the same ideas without reference to one another's work before moving on. Its ridiculous, and its the reason for our problems.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:There is a saying... by belmolis · · Score: 3, Insightful

      It is much more difficult to master and retain the syntax of some languages than of others, so a lot of the time you aren't going to know them equally well. In any case, I think you're just wrong about language not making a difference. It is much slower to write in a low-level language than in a high-level language. Sure, you may have mastered the syntax, but you still have to spend time and mental energy keeping track of what goes where if you don't have data structures like structs and arrays, and just adding automatic storage allocation and garbage collection saves a lot of time and bugs.

    3. Re:There is a saying... by AuMatar · · Score: 5, Insightful

      I disagree- arrays and structs are made by quick macros, even in assembly. Think of it like an accessor function. It takes a small time up front to write- not a significant effort. I'm about 90% of the speed writing in asm than I am in C++.

      Garbage collection is a whole other rant- thats a complete strawman. Memory management takes a minor amount of time (almost 0), and making sure you properly null out dangling references in Java takes about as much. I find the problem to be totally different- there's a subset of programmers who just don't understand memory management. These people suck as programmers- everything you do in programming is resource management. Memory- alloc, use, free. Files- open, use, close. Networking- connect,use,close. Having people who don't understand that pattern on your team causes work to slow down by large amounts because of their incompetnece, not because of the language.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  3. I didn't think by Eightyford · · Score: 4, Funny

    I didn't think humans could win this award.

  4. Re:Me, like many readers of slashdot by MyLongNickName · · Score: 3, Funny

    Me, like many readers of slashdot, also hope to pass the Turing test one day, so I congratulate him on this achievement.

    You passed the test. No computer would mangle the pronoun usage like this! ;)

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  5. Datalogy by Peter_Pork · · Score: 4, Interesting

    Peter Naur is an interesting character. For example, he dislikes the term "Computer Science", and prefers "Datalogy". He also gives Backus the whole credit for inventing BNF, which he calls the Backus Normal Form. I'm sure he has a better name for Algol-60...

  6. Re:Just Algol-60? by weg · · Score: 4, Informative

    BNF originally stood for "Backus Normal Form", and the name Backus Naur Form was introduced by Donald Knuth:

    @article{365140,
      author = {Donald E. Knuth},
      title = {Backus Normal Form vs. Backus Naur form},
      journal = {Commun. ACM},
      volume = {7},
      number = {12},
      year = {1964},
      issn = {0001-0782},
      pages = {735--736},
      doi = {http://doi.acm.org/10.1145/355588.365140},
      publisher = {ACM Press},
      address = {New York, NY, USA},
      }

    --
    Georg
  7. Some contributions of Algol60 by Marc+Rochkind · · Score: 5, Informative

    1. The Report on the language used a formal syntax specification, one of the first, if not the first, to do so. Semantics were specfied with prose, however.
    2. There was a distinction between the publication language and the implementation language (those probably aren't the right terms). Among other things, it got around differences such as whether to use decimal points or commas in numeric constants.
    3. Designed by a committee, rather than a private company or government agency.
    4. Archetype of the so-called "Algol-like languages," examples of which are (were?) Pascal, PL./I, Algol68, Ada, C, and Java. (The term Algol-like languages is hardly used any more, since we have few examples of contemporary non-Algol-like languages.)

    However, as someone who actually programmed in it (on a Univac 1108 in 1972 or 1973), I can say that Algol60 was extremely difficult to use for anything real, since it lacked string processing, data structures, adequate control flow constructs, and separate compilation. (Or so I recall... it's been a while since I've read the Report.)

  8. Re:Me, like many readers of slashdot by weg · · Score: 5, Funny

    According to the Hitchhikers Guide to the Galaxy this will be hard, if you are a Computer Scientist:

    (copied from http://www.h2g2.com/ )

    Dave? Are you there Dave?

    A test for artificial intelligence suggested by the mathematician and computer scientist Alan Turing. The gist of it is that a computer can be considered intelligent when it can hold a sustained conversation with a computer scientist without him being able to distinguish that he is talking with a computer rather than a human being.

    Some critics suggest this is unreasonably difficult since most human beings are incapable of holding a sustained conversation with a computer scientist.

    After a moments thought they usually add that most computer scientists aren't capable of distinguishing humans from computers anyway.

    --
    Georg
  9. Danes everywhere... by weg · · Score: 4, Interesting

    Amazing how many programming languages were actually invented by Danish computer scientists. Peter Naur (ALGOL), Bjarne Stroustrup (C++), Anders Hejlsberg (C#), and Mads Tofte contributed a good deal to SML.

    --
    Georg
    1. Re:Danes everywhere... by sidetracked · · Score: 4, Informative

      Anders Hejlsberg made Turbo Pascal as well. Also to name a few other Danes that created popular languages like Rasmus Lerdorf (PHP) and David Heinemeier Hansson (Ruby on Rails Framework).

  10. Re:Sample code by GoofyBoy · · Score: 4, Funny

    Build a macro or some kind of simple code to check FOR you!

    I did one in LISP; I'm still trying to find an unmatched (.

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
  11. Re:Sample code by musakko · · Score: 3, Funny
    For those of you like me and have never worked with this language, some sample code is here [monash.edu.au]

    Scotty: Captain, we din' can reference it!
    Kirk: Analysis, Mr. Spock?
    Spock: Captain, it doesn't appear in the symbol table.
    Kirk: Then it's of external origin?
    Spock: Affirmative.
    Kirk: Mr. Sulu, go to pass two.
    Sulu: Aye aye, sir, going to pass two.

    No more wordy than COBOL. Seems like a cool language
  12. Re:Honest question from curious geek- by solitas · · Score: 4, Interesting
    --
    "It's time to take life by the cans." ~ Bender ("Bendin' in the Wind", ep. 3-13)
  13. Naur denies having contributed to BNF by MarkoNo5 · · Score: 4, Interesting

    Naur himself denies having invented BNF together with Backus. According to himself, it is the Backus Normal Form. Other people put his name in it.