The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] Algol68 vs. C at Bell Labs
@ 2016-06-30 17:17 Nelson H. F. Beebe
  2016-07-01  9:32 ` Brantley Coile
  0 siblings, 1 reply; 51+ messages in thread
From: Nelson H. F. Beebe @ 2016-06-30 17:17 UTC (permalink / raw)


Ori Idan <ori at helicontech.co.il> asks today:

>> Pascal compiler written in Pascal? how can I compile the compiler it I
>> don't yet have a pascal compiler? :-)

You compile the code by hand into assembly language for the CDC
6400/6600 machines, and bootstrap that way: see

	Urs Ammann
	On Code Generation in a PASCAL Compiler
	http://dx.doi.org/10.1002/spe.4380070311

	Niklaus Wirth
	The Design of a PASCAL Compiler
	http://dx.doi.org/10.1002/spe.4380010403

It has been a long time since I read those articles in the journal
Software --- Practice and Experience, but my recollection is that they
wrote the compiler in a minimal subset of Pascal needed to do the job,
just to ease the hand-translation process.

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe at math.utah.edu  -
- 155 S 1400 E RM 233                       beebe at acm.org  beebe at computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------


^ permalink raw reply	[flat|nested] 51+ messages in thread
* [TUHS] Algol68 vs. C at Bell Labs
@ 2016-06-30 13:44 Noel Chiappa
  2016-06-30 14:28 ` William Cheswick
  2016-06-30 19:23 ` John Cowan
  0 siblings, 2 replies; 51+ messages in thread
From: Noel Chiappa @ 2016-06-30 13:44 UTC (permalink / raw)


    > From: scj at yaccman.com

    > I think one fatal mistake that A68 made

One of many, apparently, given Hoare's incredible classic "The Emperor's Old
Clothes":

   http://zoo.cs.yale.edu/classes/cs422/2014/bib/hoare81emperor.pdf

(which should be required reading for every CS student).

       Noel


^ permalink raw reply	[flat|nested] 51+ messages in thread
[parent not found: <mailman.19.1467287486.30583.tuhs@minnie.tuhs.org>]
* [TUHS] Algol68 vs. C at Bell Labs
@ 2016-06-29 15:17 scj
  2016-06-30  5:06 ` Dave Horsfall
                   ` (3 more replies)
  0 siblings, 4 replies; 51+ messages in thread
From: scj @ 2016-06-29 15:17 UTC (permalink / raw)


Steve Bourne tried hard to interest us in A68, and I personally liked some
features of it (especially the automatic type morphing of arguments into
the expected types).  But the documentation was a huge barrier--all the
familiar ideas were given completely new (and unintuitive) names, making
it very difficult to get into.

I may be biased in my view, but I think one fatal mistake that A68 made
was that it had no scheme for porting the language to the plethora of
computers and systems around at that time.  (The Bliss language from CMU
had a similar problem, requiring a bigger computer to compile for the
PDP-11).  Pascal had P-code, and gave C a real run, especially as a
teaching language.  C had PCC.

Nowadays, newer languages like Python just piggyback on C or C++...



^ permalink raw reply	[flat|nested] 51+ messages in thread

end of thread, other threads:[~2016-07-04 19:56 UTC | newest]

Thread overview: 51+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-30 17:17 [TUHS] Algol68 vs. C at Bell Labs Nelson H. F. Beebe
2016-07-01  9:32 ` Brantley Coile
  -- strict thread matches above, loose matches on Subject: below --
2016-06-30 13:44 Noel Chiappa
2016-06-30 14:28 ` William Cheswick
2016-06-30 19:23 ` John Cowan
     [not found] <mailman.19.1467287486.30583.tuhs@minnie.tuhs.org>
2016-06-30 13:15 ` David
2016-06-30 13:18   ` William Cheswick
2016-06-30 13:39     ` Clem Cole
2016-06-29 15:17 scj
2016-06-30  5:06 ` Dave Horsfall
2016-06-30  5:08 ` John Cowan
2016-06-30 11:18 ` arnold
2016-06-30 11:45   ` arnold
2016-06-30 13:22 ` Clem Cole
2016-06-30 14:05   ` Marc Rochkind
2016-06-30 14:33     ` William Cheswick
2016-06-30 14:43       ` Ronald Natalie
2016-06-30 14:57       ` Joerg Schilling
2016-06-30 15:07         ` Ori Idan
2016-06-30 23:07           ` Dave Horsfall
2016-07-01  3:27           ` Jesus Cea
2016-06-30 15:32     ` Dan Cross
2016-06-30 15:49       ` Larry McVoy
2016-06-30 16:32         ` Clem Cole
2016-06-30 17:07       ` John Cowan
2016-06-30 17:57         ` Marc Rochkind
2016-06-30 18:31           ` Dan Cross
2016-06-30 19:21             ` Clem Cole
2016-06-30 19:51               ` Dan Cross
2016-06-30 19:55                 ` Clem Cole
2016-06-30 20:04                   ` Dan Cross
2016-06-30 18:26         ` Steve Nickolas
2016-06-30 19:21       ` Diomidis Spinellis
2016-06-30 19:43         ` Dan Cross
2016-06-30 19:53           ` Clem Cole
2016-06-30 19:47         ` Clem Cole
2016-06-30 20:57         ` Nemo
2016-06-30 23:11           ` Random832
2016-06-30 23:16           ` Marc Rochkind
2016-06-30 23:38             ` Random832
2016-07-01  0:38             ` Clem Cole
2016-07-01  1:21               ` Marc Rochkind
2016-07-01  1:34               ` John Cowan
2016-07-04 19:23                 ` Dave Horsfall
2016-07-04 19:56                   ` Ronald Natalie
2016-07-01  2:35               ` Nemo
2016-07-01  3:01                 ` Kurt H Maier
2016-07-01  3:52               ` Lyndon Nerenberg
2016-07-02 23:32         ` Peter Jeremy
2016-06-30 15:52     ` Joerg Schilling
2016-06-30 20:47     ` Lawrence Stewart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).