Peter Naur Wins 2005 Turing Award 135
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."
Comment removed (Score:5, Insightful)
Re:Took a while, didn't it? (Score:4, Informative)
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 [wikipedia.org].
Re:Took a while, didn't it? (Score:5, Informative)
Re:Took a while, didn't it? (Score:2, Interesting)
Re:Took a while, didn't it? (Score:2)
Re:Took a while, didn't it? (Score:2, Interesting)
Naur denies having contributed to BNF (Score:4, Interesting)
Re:Took a while, didn't it? (Score:5, Funny)
Re:Took a while, didn't it? (Score:2)
Yes they do. But they are busy beavers.
Re:Took a while, didn't it? (Score:1)
Re:Took a while, didn't it? (Score:5, Funny)
Must be why they compare it with the Nobel.
Re:Took a while, didn't it? (Score:2)
This is to help it fit into the history of the language in general. Even though it's almost always referred to as Algol 60, the ISO standard wasn't approved until 1984!
Re:Took a while, didn't it? (Score:2, Informative)
Politics of Prizes & Other Thoughts (Score:1, Informative)
Re: (Score:2)
Literally buried him? (Score:2)
Not unless Bill was there on the day with a shovel in his hand.
Re:Took a while, didn't it? (Score:1)
Re:Took a while, didn't it? (Score:1, Funny)
Yes but... (Score:1, Funny)
There is a saying... (Score:4, Funny)
Nice to see Peter getting some recognition.
Re:There is a saying... (Score:2)
I had a look [wikipedia.org] at it and was left wondering what we have been doing with programming languages for the last 50 years. Since then we seem to have invented automatic garbage collection, standardised API's and protocols and OO.
Its a shame. Is the idea of a "language" the problem? Perhaps its time we moved on to something totally new. Don't ask me for examples, though.
Re:There is a saying... (Score:2)
Re:There is a saying... (Score:5, Insightful)
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.
Re:There is a saying... (Score:4, 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.
Re:There is a saying... (Score:5, Insightful)
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.
Re:There is a saying... (Score:3, Insightful)
If you've got macros in assembler with macros that make structs and arrays easy, you're not writing real assembler but one of those new-fangled intermediate languages. That's a step up right there.
Anyhow, its the storage allocation that is the big thing. I just don't agree that it makes such a small difference. It isn't just the need to free up what you use - that's relatively easy. It's the constant checking of whether you've got enough or need to reallocate, and the sometimes complicated and error-pro
Re:There is a saying... (Score:3, Interesting)
string* strcat(string *str1,string *str2){
if(str2.length+str1.length>str1.size){
if(reallocstr(dst,str2.length+str1.length)==ALLOCE RROR){
return NU
Re:There is a saying... (Score:2)
But instead off using all this horrid C libraries, you could just write in a language which actually supported some high-level idioms.
And there's a lot of very useful stuff (e.g. functional programming) that you just can't do in C.
Re:There is a saying... (Score:2)
i always hate it when my references dangle. (so embarrassing.
Re:There is a saying... (Score:2)
You should free them.
Re:There is a saying... (Score:3, Insightful)
Other than disagreement, I'm not sure WTF you're trying to say here. Try to stick to one rant at a time, and you'll make much more sense.
Re:There is a saying... (Score:2)
You've got to be kidding me. There are plenty of cases where you will write code a magnitude faster if a language is changed. Can you write a web application supporting complex business logic in C? Yeah you can. But it absolutely doesn't compare to Rails, Struts, or asp.NET. A Perl program might take a few lines while
Re:There is a saying... (Score:3, Insightful)
I disagree. A quick download of a few libraries to help out (a database access library, a regex library, a better string library, maybe one or two others) and I'm ready to go. Rails is a particularly poor example- yeah, it autogenerate
Re:There is a saying... (Score:3, Insightful)
Re:There is a saying... (Score:2)
I have a very nice OS kernel project for you to develop in TeX, ok?
Re:There is a saying... (Score:2)
Rather than actually developing programming languages we've been doing 873 virtually identical variation on C...
Pathetic, isn't it.
I didn't think (Score:5, Funny)
Me, like many readers of slashdot (Score:2, Funny)
Meanwhile, in Soviet Russia, the Turing test passes you.
Re:Me, like many readers of slashdot (Score:4, Funny)
You passed the test. No computer would mangle the pronoun usage like this!
Babel Fish (Score:1)
No computer would mangle the pronoun usage like this! ;)
O rly? [altavista.com]
Re:Me, like many readers of slashdot (Score:5, Funny)
(copied from http://www.h2g2.com/ [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.
One of Peter Naur's Contributions (Score:2, Funny)
Not much of a criterion for a Turing Award, though...
Just Algol-60? (Score:2)
Re:Just Algol-60? (Score:2)
RTFA. They mention BNF as well -- though they certainly don't give it as much time and space as it deserves. ALGOL was a tremendous accomplishment, but IMO, BNF far greater still. Then again, it's open to argument that John Backus really deserves most of the credit for BNF. At one time, BNF was an abbreviation for "Backus Normal Form" and only later was Peter Naur's name added in.
Interestingly, Naur didn't seem quite as impressed with the success of Algol 60 as many peopl
Re:Just Algol-60? (Score:4, Informative)
@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 [acm.org]},
publisher = {ACM Press},
address = {New York, NY, USA},
}
Sample code (Score:2)
I think I would have been driven nuts trying to find the unmatched ' in my code.
Re:Sample code (Score:2)
And you call yourself a programmer? Build a macro or some kind of simple code to check FOR you!
Re:Sample code (Score:5, Funny)
I did one in LISP; I'm still trying to find an unmatched (.
Re:Sample code (Score:3, Funny)
No more wordy than COBOL. Seems like a cool language
From : A grateful computer user (Score:1)
Sir,
I thank you for helping define structured computer programming languages. Programs were the dreams of the wireheads half a century ago. Now, if you can type, we can only hope you never see the dreaded :
SYNTAX ERROR : GOSUB WITHOUT RETURN
LINE 380
Guess what language I learned to program first?
Visualize Whirled P.'s
Re:From : A grateful computer user (Score:1)
Your problem was that you didn't follow Dijkstra's paper "Go To Statement Considered Harmful"
Geez, get a clue, noob.
Re:From : A grateful computer user (Score:2)
Datalogy (Score:5, Interesting)
Re:Datalogy (Score:2)
But that's actually wrong. Computers are instruments, but they're not just instruments. Their existence drives the whole discipline. Leave "computer" out of the terminology and most people won't know what you're talking about. When I told people I was maj
Re:Datalogy (Score:2, Informative)
Re:Datalogy (Score:1, Informative)
But that's just the recuring problem we as computer scientists meet. Ordinary people think every one working with computers is doing the same work as Joe from the IT dept who helps them connect their Palm handheld.
Re:Datalogy (Score:2)
Computer science is no more about computers than astronomy is about telescopes. [Edsger Dijkstra]
Re:Datalogy (Score:1)
I still translate my degree (which is in dutch) to "Computer Science" because most non-german/dutch/french people have no idea what I'm talking about if I say "Informatics" :-)
Re:Datalogy (Score:1)
Re:Datalogy (Score:2, Informative)
Re:Datalogy (Score:2, Interesting)
The Naur frame is an A4 sized piece of cardboard with a hole in it like a picture frame. When he would read and grade a report he would place this frame over the report when reading it. So if your margin was too narrow the frame would cover some of your text. He would then give you a horrible grade because your report didn't make any sense.
A rather hard way to force peopl
Re:Datalogy (Score:2, Interesting)
The Algols were good (Score:2, Interesting)
In almost 40 years since the Algol family of languages was defined, we haven't really moved things along all that much. Quite a lot of the "improvements" in modern languages are not fundamental but largely aesthetic. Pretty pathetic really.
Nearly 4 decades ago, we programmed in Algol 68 and we walked on the moon. It's curious how the pace
Re:The Algols were good (Score:2, Offtopic)
FAMOUS CONTROVERSY (Score:2)
http://spirit.sourceforge.net/dl_docs/bnf.html [sourceforge.net]
Some accuse this guy of bogarting the credit.
Re:FAMOUS CONTROVERSY (Score:2)
And from your own refrence, Naur says I don't know where BNF came from in the first place.
Re:FAMOUS CONTROVERSY (Score:2)
In a later appendix, F. L. Bauer responds to Naur's statements:
"It is amusing to see how Peter Naur looks at the use of the Backus notation from his personal point of view. Among [other members of the committee] there was no question that we would like... a form similar to the
Re:FAMOUS CONTROVERSY (Score:1)
Algol 60 Group (Score:2, Interesting)
Some contributions of Algol60 (Score:5, Informative)
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.)
Re:Some contributions of Algol60 (Score:3, Interesting)
Re:Some contributions of Algol60 (Score:2)
Not all others -- for example, LISP 1.5 originally had its semantics defined in terms of actions taken by a LISP interpreter (written in LISP, of course).
There have been a few more with formally defined semantics as well. SPARK and the current Scheme
Re:Some contributions of Algol60 (Score:2)
life::= birth education career gods_waiting_room ; (Score:3, Insightful)
and his fantastic career.
Hedley
Danes everywhere... (Score:4, Interesting)
Re:Danes everywhere... (Score:2)
Re:Danes everywhere... (Score:4, Informative)
Re:Danes everywhere... (Score:1)
Re:Danes everywhere... (Score:2)
http://www.cs.utexas.edu/~EWD/CSobit.html [utexas.edu]
Re:Danes everywhere... (Score:2)
Re:Danes everywhere... (Score:1)
Re:Danes everywhere... (Score:1)
Nobel Games (Score:1)
Why the heck don't the Nobel managers make a fricken Computer category? They created a Economics category even though Mr. Nobel hadn't originally set that one up.
Re:Nobel Games (Score:2, Interesting)
Re:Nobel Games (Score:2)
As you're probably aware, more than macroeconomists receive the "The Bank of Sweden Prize in Economic Sciences in Memory of Alfred Nobel". In fact, the 2005 prize went to two game theorists (and thus microeconomists). The debate about whether economics, or any subset of it, is a real "science" is not a very fruitful one (since one can define science in any number of ways, both including and excluding econ). I find
Re:Nobel Games (Score:2)
Re:Nobel Games (Score:3, Insightful)
I'll grant that there are many conflicting models in macro. Many of them stem from the assumptions. For example, assuming a closed economy or an open economy. In the real world and throughout history, various countries are somewhere in between, but often closer to one or the other. Thus, choosing appropriate assumptions for the question you'
Re:Nobel Games (Score:2)
I certainly agree that economists should be aware of the inherent drawbacks to the methods. It's true, most of economics does not involve experiments in the traditional sense (experimental economics is the exception, but there are certainly arguments about how the results there apply to the world at large). However, many other disciplines, so
Re:Nobel Games (Score:1)
Honest question from curious geek- (Score:2, Interesting)
In 1952, Turing was convicted of acts of gross indecency after admitting to a sexual relationship with a man in Manchester. He was placed on probation and required to undergo hormone therapy. When Alan Turing died in 1954, an inquest found that he had committed suicide by eating an apple laced with cyanide.
Then the article mentions an urban legend:
In the book, Zeroes and Ones, author Sadie Plant speculates that the rainbow Apple logo with a bite take
Re:Honest question from curious geek- (Score:4, Interesting)
Re:Honest question from curious geek- (Score:1)
Sounds more like an urban legand then fact though...
Probably only Woz and Steve Jobs knows for sure though
Ben
Re:Honest question from curious geek- (Score:3, Informative)
Re:Honest question from curious geek- (Score:2)
1954: Gay-bashing sets back computer science by years.
And this from a country where his cryptography work during War War II had saved we-can-only-guess-how-many lives of his countrymen.
Sad.
Re:Honest question from curious geek- (Score:2)
Wait, Turing? Not Turino? (Score:1)
Re:Obligatory Typo Joke (Score:1)
Re:Nobel prize for peace[of mind] (Score:2)
Re:Nobel prize for peace[of mind] (Score:2)
Now maybe the inventor of Java's reflection system...
Re:Nobel prize for peace[of mind] (Score:2)
Fixed your post.