TIP: Click on subject to list as thread! ANSI
echo: c_echo
to: you
from: Jerry Coffin
date: 2003-08-05 11:36:54
subject: Re: Re: Re: Kernighan (K&R)

From: jcoffin{at}taeus.com
To: c_echo{at}yahoogroups.com

At 01:23 AM 8/5/2003 +0100, you wrote:

>  * Author: CHARLES ANGELICH

[ ... ]

>Hello Jerry -
>
>Not actually accessing this echo via a FIDO BBS seems to impose
>no need to address your replies to the person you are replying
>to.

More accurately, rather than eliminating the need, it (mostly) eliminates 
the _possibility_.

>It would be helpful if you could use a FIDO BBS to access the
>echo and use real names.

When I could do so I did -- for years I was 1:128/60.2, and for a while 
after that I was 1:128/77.3.  Eventually, however, direct Fido connections 
became impractical for me.

>Where I come from addressing a person
>as "You" would be considered rude behaviour.

Somehow a Biblical quote about the log in thine own eye springs to mind here.

>JC> It's your loss -- as you might guess from the bit I quoted,
>JC> the introductory material is often quite interesting
>JC> (though I can't remember much that seems to me like it
>JC> would mean much to a librarian).
>
>Library of congress numbers and others.

I've yet to see a preface or introduction that listed the library of 
congress number of the book.

> >> Not known to me. It's still K&R not R&K.
>
>JC> Which has little to do with anything -- many fine books
>JC> about C don't list dmr as an author at all.
>
>What is a "fine book"? A pretty cover, lots of pictures? IMO if
>the book fails to mention who the authors of C are it's not
>"fine" it's superficial and I would question how much research
>actually went into producing the book.

You started by saying that you were surprised to learn that Brian Kernighan 
didn't help invent C.  Now you say that any book that didn't tell you this 
had to be superficial and probably poorly researched.  The conclusion seems 
to be inevitable: you lack any real knowledge of C, since all of the books 
you're read on it are superficial and poorly researched.

Consider, for one example, _The UNIX Programming Environment_, but Brian 
Kernighan and Rob Pike.  There's no question in my mind that both Brian 
Kernighan and Rob Pike know (and knew when they wrote the book) that Dennis 
Ritchie was the person primarily responsible for the C programming 
language.  Nonetheless, I can't seem to find any mention of this particular 
fact in the book.  The closest it comes is mentioning that Dennis wrote the 
first C compiler for the UNIX system (though, of course, you'd have missed 
this reference, since it's in the preface).  I seriously doubt that Dennis 
himself would agree with your characterization of the book as superficial 
nor would he agree that it lacked research.

>JC> I've never seen a specific reason given for Brian Kernighan
>JC> being listed first, but they might easily have simply put
>JC> them in alphabetical order. It's also been pointed out that
>JC> Brian Kernighan was the larger contributor to the book, if
>JC> not to the language at all.
>
>Information from Kernighan would lead me to think otherwise:

Perhaps you should work on your reading skills.  I said that Brian wrote 
most of the _book_ not that he invented most of the language.  Considering 
the quote already given from Dennis, that Brian wrote almost the entire 
book, and that Dennis contributed only one chapter plus an appendix, this 
seems incontrovertible.  Your quotes all seem aimed toward proving that 
Brian didn't invent the language, which is (of course) in direct accord 
with what I wrote above.

>  Please note that last sentence. ;-)

Noted -- it seems to agree precisely with what I said.

>Any of this sound at all familiar?

Of course.  What part lead you to the mistake of believing that something I 
said was wrong?

[ ... ]

>Yes, actors gush lists of names when accpeting their awards.
>It's an established form of psuedo humility.

So now you're likening Dennis Ritchie with an actor?  You're truly a piece 
of work!

>While fiddling with OBERON I recall reading that Wirth had a
>colleague who collaborated in much of what Wirth had done.

I suspect you're thinking of Jürg Gutknecht, but depending on when you 
look, he worked closely with quite a few other people as well -- just for 
example, one of the initial proposals for what (eventually) became Algol 68 
was written primarily by Niklaus Wirth and C.A.R. Hoare.

I feel obliged to add that although Niklaus Wirth wrote one of the initial 
proposals for the Algol 68 committee, he quit the committee in disgust part 
way through the process, and seems to take quite a dim view (to put it 
nicely) of the language the committee eventually produced.  Regardless of 
the language itself, a dim view of the process used to produce it seems 
quite easily justified.

There's certainly a great deal of contrast between the Algol 68 definition 
and the C definition.  The Algol definition was done almost entirely in the 
"ivory towers", so to speak, and it wasn't until several years later that 
there was even a _reasonably_ complete implementation of the language (and 
I'm not sure there's ever been an implementation that was complete and 
accurate to the degree we routinely expect of C compilers).

C was nearly the opposite.  B was largely an attempt at paring BCPL down to 
the point that a compiler for it could be fit into a PDP 7.  The first 
compiler for B produced threaded code.  Dennis Ritchie seems to have gotten 
involved primarily with writing a B compiler that would produce native 
code.  As time went on, he started to add various features to the language 
itself, and eventually it became NB (New B) and quickly progressed from 
there to C.

Ultimately, however, two factors dominated the language design: providing 
the features needed for the projects being worked on (primarily UNIX) while 
remaining easy enough to implement to fit the compiler onto the machines 
available (e.g. less than 64K of RAM at the time).  At the time, the 
compiler was considered the real definition of the language, so nothing was 
considered part of the language until or unless it was implemented.

In fairness, this had both good and bad points: it kept from producing an 
unimplementable behemoth, but it also lead to some strangely non-orthogonal 
features as well as a few clear mis-steps (e.g. what we now know as +=, -=, 
etc., were originally =+, =-, and so on because it made the parser a bit 
easier to write).
         Later,
         Jerry.

--- SoupGate-Win32 v1.05
* Origin: jcoffin{at}taeus.com (2:292/516.666)
SEEN-BY: 633/267 270
@PATH: 292/516 854 140/1 106/2000 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.