🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.misc
Article #6546

Re: Late Bloomers Revisited

#6546
From: Piercarlo Grandi
Date: Tue, 19 Dec 1989 19:04
70 lines
4142 bytes
In article <10248@alice.UUCP> dmr@alice.UUCP writes:
    
    Specifics: Multics was sophisticated, but I would not call it
    simple and efficient.

Well, I beg to differ. Compared to things like VMS, System V, BSD Unix,
etc..., Multics was remarkably small, simple, and fast. I find that a lot of
people tend to forget that Multics run machines on which you would not today
run GNU Emacs. The architecture of Multics was remarkably elegant, and given
the few simple concepts employed and the relatively simple machine
architecture it was also efficient and simpel itself. The use of shared
libraries, memory mapped files, etc... was especially favourable.

Of course, as an example of *really* simple and efficient, I would put
forward V7 Unix (if one is content with its many limits), or MUSS, which is
actually as powerful as Multics, and smaller than Unix V7, and was designed
about the same time as Multics was. I have often thought that MUSS was what
Multics should have been. On the other hand, Multics is still far simpler
and more elegant and efficient than the latter day Unixes. Certainly
architecturally, API-wise, but also I think in implementation, e.g. I think
also in a simple measure of lines of code in the kernel.

    There was never any plan to write it in BCPL
    (this would be an anachronism if nothing else).

I was not there, and Dennis Ritchie was, but I seem to recollect reading
that the Multics project at MIT was started *before* PL/1 was designed, and
the MIT people, who had good links with Cambridge UK (and some with
Manchester), and were inspired by Atlas and Titan as well as CTSS, had
decided to use BCPL.

It was only after PL/1 was designed and looked like becoming a standard that
(apparently to please GE and BTL, the industrial partners) they decided to
switch to PL/1, and a first, half cooked, compiler for it was written from
scratch, *after* the BCPL had already been done. I sure remember having a
look at the Multics BCPL compiler and seeing that it seemed *very* old (and
nobody knew about it anyhow).

Anybody can tell whether my recollection of having read this is true?

    B (the name is an intersection of BCPL and Bonnie, Thompson's wife's
    name) was done by Thompson at Bell Labs.

Ooops. A slip. On the other hand, if I remember correctly, either Thompson
or Ritchie did study in a canadian University, and maybe this tripped my
memory.
    
    Bourne came to work at Bell Labs after C started, and stayed for
    several years (rather more than just a visit).  He didn't "influence"
    the Bourne shell and adb, he wrote them.

Yes, yes. I used some understatement, or tongue-in-cheek, here and there
(e.g. describing the Algol 68 Pascal debate as merely a small war...).  I was
writing that Bourne's Algol68C experiences influenced very much both the sh
syntax and its source code (in later System Vs it has been de-Algol68fied
though), not to mention the fact that adb had an a68 stack trace command as
well as a c stack trace command ($a and $c respectively, if I remember
correctly).

    And all the languages mentioned are indeed descendants of Algol 60.

In an historical sense Pascal is as well, but I would like to maintain my
contention that Pascal's flavour is very different, and I would rather call
it a successor rather then a descendant. It belongs to the "algorithmic"
language family, and comes after Algol 60, but the style is profoundly
different.
-- 
Piercarlo "Peter" Grandi           | ARPA: pcg%cs.aber.ac.uk@nsfnet-relay.ac.uk
Dept of CS, UCW Aberystwyth        | UUCP: ...!mcvax!ukc!aber-cs!pcg
Penglais, Aberystwyth SY23 3BZ, UK | INET: pcg@cs.aber.ac.uk
Technical Details
Message-ID: <1517@aber-cs.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!clyde.concordia.ca!uunet!mcsun!ukc!dcl-cs!aber-cs!pcg

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!clyde.concordia.ca!uunet!mcsun!ukc!dcl-cs!aber-cs!pcg
From: pcg@aber-cs.UUCP (Piercarlo Grandi)
Newsgroups: comp.lang.misc
Subject: Re: Late Bloomers Revisited
Message-ID: <1517@aber-cs.UUCP>
Date: 19 Dec 89 19:04:40 GMT
Reply-To: pcg@cs.aber.ac.uk (Piercarlo Grandi)
Organization: Dept of CS, UCW Aberystwyth
 (Disclaimer: my statements are purely personal)
Lines: 70