![]() |
|
#1
|
||||
|
||||
|
Comment: Ever since I was a freshman Computer Science major in college
many years ago, I have heard the rumor that the hugely popular C programming language got its name due to the fact that one of the founders of the language (either Kernaugh or Ritchie) submitted it as a research project in college. Due to certain shortcomings and eccentricies of the language, the professor gave the research project a grade of "C" and that was the reason for the name. For years I have heard some who swear the story is true, others who insist it is apocryphal, and most who have no idea one way or the other. |
|
#2
|
||||
|
||||
|
According to Wikipedia, C was so named because it derived a lot of its code from an earlier programming language, B. Dennis Richie completed it in 1973, six years after he started working at Bell Labs. A little number-playing indicates that if Richie went to college right after high school, he probably started in 1959. If he didn't have any delays, he would have graduated in 1963.
I don't see any way this legend could have merit.
__________________
The blog is back! |
|
#3
|
||||
|
||||
|
My nearest C textbook (Barclay) says almost the same thing:
Quote:
|
|
#4
|
||||
|
||||
|
Neither have I - and I took several computer science courses in college (that was initial major until I realized that I sucked at programming)
__________________
Hi ho! Kermit the frog here! |
|
#5
|
||||
|
||||
|
Same as the others - former computer science major, never heard the story in the OP, only the explanation that it followed B and BCPL.
|
|
#6
|
|||
|
|||
|
Quote:
I have never programed it C language only looked over the code and started reading the books for a class that was canceled. Then my career took a change of direction and I never had a need to learn programing again or time.
__________________
"If your going to have delusions, you might as well go for the really satisfying ones." Ranger Marcus Cole, Babylon 5 |
|
#7
|
|||
|
|||
|
Just out of curiosity, would creating a new programming language be a reasonable 'research project in college'?
It seems a bit too ambitious, though I don't really know about the field. Would it maybe make more sense if they created something like a proposal for a new language, with some features listed out along with benefits and disadvantages compared to earlier systems, more like the origin of this legend: http://www.snopes.com/business/origins/fedex.asp - Il-Mari |
|
#8
|
||||
|
||||
|
I would say it would depend on how complex the language is. Defining the rules for syntax and creating a small instruction set would definitely be possible. Creating a language equal in complexity to existing ones that have had years to expand and evolve, not likely. Sort of the difference between creating an equivalent to pig latin compared to creating the equivalent of modern English.
|
|
#9
|
||||
|
||||
|
Quote:
As to the size of the project, in the Computer Science degree at my university we spent the last semester (so about four months) on a large research project. Certainly it's feasible to create a new programming language as part of such a project. One of my friends did exactly that; it was to demonstrate the feasibility of a particular technique. ETA: I agree with Astra that it would likely be a "toy" language in such a project. Admittedly, C was a pretty simple language when Ritchie first came up with it. (Not that I'm suggesting he did do it at college; it's pretty clear he came up with it at Bell Labs when they were creating UNIX.)
__________________
"Many that live deserve death. And some that die deserve life. Can you give it to them? Then do not be too eager to deal out death in judgement. For even the very wise cannot see all ends." - Gandalf, in LotR I.2 |
|
#10
|
|||
|
|||
|
Quote:
C is actually an incredibly simple language. A computer science grad student really shouldn't have any trouble creating a language like C. Heck, a talented undergrad should be able to do it. Folks often forget that the "language" is just the syntax and structure. After the language is written there is often thousands, perhaps millions, of person-hours going into creating the various libraries the language uses. C is small and simple. A useable version of C requires libraries that are much bigger and more complex than the language itself. |
|
#11
|
||||
|
||||
|
Quote:
Really, making a programming language isn't very hard, if you grasp the basic principles. The next language I make will probably be based on RPN (Reverse Polish Notation), as it makes the syntax much clearer and the parsing ridiculously simple. Once you get used to RPN, you don't understand whatever got into the heads of people to make them use any other notation, it's simply superior. Quote:
Quote:
__________________
/Troberg |
|
#12
|
||||
|
||||
|
Brin and Page got a googol out of googol points on their project. That's why they named their company... never mind.
|
|
#13
|
||||
|
||||
|
Bah! Everyone knows that C, together with Unix, is just a very elaborate hoax.
__________________
“If you can keep your head when all about you are losing theirs, it's just possible you haven't grasped the situation. ” / Jean Kerr |
|
#14
|
||||
|
||||
|
Certainly untrue. Ritchie (Who created of the language with Ken Thompson at Bell labs) studied math and physics. Kernighan (who co-authored K&R) studied physics and electrical engineering.
So C is a language created by mathematicians, physicists and engineers, none of which would have such a college research project. Not by CS majors. Last edited by Der Induktionator; 01 June 2009 at 08:46 AM. Reason: ( |
|
#15
|
||||
|
||||
|
Quote:
|
|
#16
|
||||
|
||||
|
An article by Dennis Ritchie himself describes the origin of the language.
Of all people, I think he would know the origin of the language that he created, and can be counted on as a reliable source. His own article references a large number of further sources as the basis of his work. |
|
#17
|
||||
|
||||
|
Quote:
My "I don't know about that" referred to your objection that he and Kernighan weren't "CS majors". Most computer science majors at the time majored in two of several subjects K&R majored in: math and electrical engineering. Few places even offered a degree in "computer science". So it doesn't make any sense to say, "They couldn't have done it in college; they weren't even CS majors." That's all. |
|
#18
|
||||
|
||||
|
Quote:
But one can't deny that he has an impressive beard. :-E <impressive beard smiley
__________________
/Troberg |
|
#19
|
||||
|
||||
|
Sorry, but I refuse to continue this into an argument.
|
|
#20
|
||||
|
||||
|
Quote:
Princeton, where Kernighan studied computer science, didn't have a computer science major until at least the mid 70's (and didn't have a computer science department until the mid 80's). Ritchie studied computer science at Harvard. They offered degrees in computer science under Applied Mathematics and other departments in the Division of Engineering and Applied Physics. (It is now the School of Engineering and Applied Sciences, and there is a Computer Science Department.) C was created by computer scientists who had been computer scientists since their college days. Their degrees were in things that don't sound like "computer science" simply because that phrase was only just beginning to emerge as its own "major" (but not at their schools yet). |
![]() |
| Thread Tools | |
| Display Modes | |
|
|