Click here to Skip to main content
15,916,378 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
PIEBALDconsult1-Dec-19 8:26
mvePIEBALDconsult1-Dec-19 8:26 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
honey the codewitch1-Dec-19 8:30
mvahoney the codewitch1-Dec-19 8:30 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
Marc Clifton1-Dec-19 12:05
mvaMarc Clifton1-Dec-19 12:05 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
honey the codewitch1-Dec-19 12:06
mvahoney the codewitch1-Dec-19 12:06 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
kalberts1-Dec-19 23:13
kalberts1-Dec-19 23:13 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
Super Lloyd1-Dec-19 13:31
Super Lloyd1-Dec-19 13:31 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
honey the codewitch1-Dec-19 13:33
mvahoney the codewitch1-Dec-19 13:33 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
kalberts2-Dec-19 1:07
kalberts2-Dec-19 1:07 
I would guess the 70s, yes.

In the early 1970s, programmers in general did not know how to write a compiler. First, the methods were poorly developed, nobody knew Smile | :) Well, not quite that bad, but lots of "best practice in compiler writing" has come, and become well known, in much later years. Today, any college course in Systems Programming teaches you lots of the basic techniqes before you are out of scool; that certainly wasn't the case (or only to a microscopic degree) in the 1960s (and, I would say, far into the 1980s). When Wirth published the open source code Pascal compiler in 1971, it wasn't just to provide a pedagogical programming language; it was just as much to show how to make a recursive descent compiler.

Nowadays, you have got lots of compilers you can learn from, and lots of good tools. As was already pointed out: In the old days, compilers were essentially written in assembly code. They were usually closely tied to the machine architecture. Transferring knowledge to another architecture was difficult. There was a plethora of quite different languages: Even if you have written a C compiler, how does that help you in making an APL interpreter? A SNOBOL interpreter? A Lisp interpreter? Forth? Erlang? Even writing a Fortran IV parser poses a number of problems: No reserved words, even word tokens need not be separated by spaces, ...

Today, almost everything is a variant of C/C++, syntactically speaking. (Semantically as well, mostly.) So you know a whole lot of it already. Up until around 1980, developing a compiler often involved a lot of effort in defining the language itself. Besides, expectations to languages were a lot higher in the 1970s-1980s. C is a "you asked for it, you got it" language. Older versions had a frightingly high number of "implementation dependent" features. Compare that to e.g. the very rigorous specification of the CHILL lanugage (ITU's language for programming digital phone switches): As a language, it is an excellent design, very advanced (especially for its time - it appeared 1980), with a series of features that didn't appear in the C family until many years later, and then often incomplete, cumbersome and less elegant. I would guess that making a CHILL compiler, satisfying all formal requirements, could take ten times as much effort as making a C compiler.
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
Jörgen Andersson1-Dec-19 20:53
professionalJörgen Andersson1-Dec-19 20:53 
GeneralRe: I read that the average compiler takes 30 man-years to develop Pin
honey the codewitch1-Dec-19 20:55
mvahoney the codewitch1-Dec-19 20:55 
GeneralI feel kind of bad about this Pin
honey the codewitch1-Dec-19 4:43
mvahoney the codewitch1-Dec-19 4:43 
GeneralRe: I feel kind of bad about this Pin
PIEBALDconsult1-Dec-19 5:41
mvePIEBALDconsult1-Dec-19 5:41 
GeneralRe: I feel kind of bad about this Pin
honey the codewitch1-Dec-19 5:45
mvahoney the codewitch1-Dec-19 5:45 
GeneralRe: I feel kind of bad about this Pin
BillWoodruff1-Dec-19 5:48
professionalBillWoodruff1-Dec-19 5:48 
GeneralRe: I feel kind of bad about this Pin
Ravi Bhavnani1-Dec-19 10:31
professionalRavi Bhavnani1-Dec-19 10:31 
GeneralRe: I feel kind of bad about this Pin
honey the codewitch1-Dec-19 10:34
mvahoney the codewitch1-Dec-19 10:34 
GeneralRe: I feel kind of bad about this Pin
Super Lloyd1-Dec-19 13:31
Super Lloyd1-Dec-19 13:31 
GeneralRe: I feel kind of bad about this Pin
honey the codewitch1-Dec-19 13:43
mvahoney the codewitch1-Dec-19 13:43 
GeneralI've probably set the record for the amount of code I've written that nobody will use. Pin
honey the codewitch1-Dec-19 4:22
mvahoney the codewitch1-Dec-19 4:22 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
RickZeeland1-Dec-19 4:32
mveRickZeeland1-Dec-19 4:32 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
OriginalGriff1-Dec-19 4:34
mveOriginalGriff1-Dec-19 4:34 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
honey the codewitch1-Dec-19 4:35
mvahoney the codewitch1-Dec-19 4:35 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
OriginalGriff1-Dec-19 4:44
mveOriginalGriff1-Dec-19 4:44 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
honey the codewitch1-Dec-19 4:45
mvahoney the codewitch1-Dec-19 4:45 
GeneralRe: I've probably set the record for the amount of code I've written that nobody will use. Pin
OriginalGriff1-Dec-19 4:48
mveOriginalGriff1-Dec-19 4:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.