Re: Algol history, was specifying semantics

Ivan Godard <ivan@ootbcomp.com>
Mon, 07 Jul 2014 10:48:46 -0700

          From comp.compilers

Related articles
[6 earlier articles]
Re: specifying semantics, was Formatting of Language LRMs genew@telus.net (Gene Wirchenko) (2014-06-30)
Re: specifying semantics, was Formatting of Language LRMs ivan@ootbcomp.com (Ivan Godard) (2014-06-30)
Re: Algol history, was specifying semantics anton@mips.complang.tuwien.ac.at (2014-07-03)
Re: Algol history, was specifying semantics ivan@ootbcomp.com (Ivan Godard) (2014-07-03)
Re: Algol history, was specifying semantics wclodius@earthlink.net (2014-07-04)
Re: Algol history, was specifying semantics gah@ugcs.caltech.edu (glen herrmannsfeldt) (2014-07-07)
Re: Algol history, was specifying semantics ivan@ootbcomp.com (Ivan Godard) (2014-07-07)
Re: Algol history, was specifying semantics gah@ugcs.caltech.edu (glen herrmannsfeldt) (2014-07-07)
Re: Algol history, was specifying semantics gah@ugcs.caltech.edu (glen herrmannsfeldt) (2014-07-07)
| List of all articles for this month |

From: Ivan Godard <ivan@ootbcomp.com>
Newsgroups: comp.compilers
Date: Mon, 07 Jul 2014 10:48:46 -0700
Organization: A noiseless patient Spider
References: 14-06-010 14-06-023 14-06-025 14-06-027 14-06-030 14-06-031 14-06-035 14-07-001 14-07-005 14-07-015 14-07-018
Keywords: algol60, history, comment
Posted-Date: 07 Jul 2014 15:08:20 EDT

> [As far as I know, the machine readable source was lost.
> Even with a copy of the source, you'll need a copy of PL360, the
> Algol-flavored assembler it was written in. -John]


IMO, PL360 was the best language work that Wirth ever did. It was an
expression assembler, as opposed to a conventional statement
assembler, and was representative of a family of such languages with
different target machines done by different people.


The key idea was the absence of operator precedence; expressions were
executed in strict left-to-right order, with operations for each machine
op and explicit register names for operands:


r5 := r3 + r2 * r1; (PL360)


The target register served as the accumulator for the expression.
[Agreed. Tight, clearly defined, efficient little language.
Princeton let you run small PL360 and AlgolW programs on their
mainframe without having an account when I was in high school. -John]


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.