TIP: Click on subject to list as thread! ANSI
echo: rberrypi
to: MARTIN GREGORIE
from: DANIEL JAMES
date: 2020-03-10 16:52:00
subject: Re: self hosting on the P

In article , Martin Gregorie wrote:
> My first exposure to the language was when I read Lindsey & van der
> Meulen's "Informal introduction to Algol 68".
>
> https://mcjones.org/dustydecks/archives/2012/09/23/619
>
> Have you read it?

Yes I have. Good book.

> ... its about the only book about a programming language that's made
> me laugh

IKWYM, but I've read a few that have raised a smile.

>> I also used Algol68RS on the 2980 that was installed while I was a
>> postgraduate.
>
> I didn't realise it had been ported to the 2900.

The compiler was from RSRE (RRE had become the Royal *Signals* and
Radar Establishment since Algol68R, hence 68RS) but I think ICL had a
hand in the port. Oxford University Computing Service may have been
involved in that, as well, and certainly were in the VAX port.

>> Amazing to think that Algol68 is (approximately) 50 years old! The
>> original report having been published in December 1968 and the RRE
>> compiler having been announced in 1971. It was never all that widely
>> adopted ... but influenced SO much that followed.
>
> Yes, and for my money it is still one of the best compilation and
> runtime systems I've used. The nearest rival to its crash analysis
> system I've seen was in the VME/B COBOL runtime - and both are
> streets ahead of anything the Java JVM or GNU C can offer in that
> area.

Yes, the diagnostics were brilliant.

Algol68RS implemented a modular compilation system. You could write a
module that was DECS instead of PROGRAM. The DECS module ended with a
KEEP statement, and the compiled module could be USEd in another
module/program (all fairly obvious stuff). The compiler worked out when
a module that was a dependency of your program needed to be recompiled
and handled the build automatically. Seems pretty basic stuff today,
but was amazing at the time.

I can't remember the exact syntax, but you'd write something like:

PROGRAM my prog USES foo, blah;

and foo and blah were compiled (if necessary) linked in automatically.

> Good stuff - I enjoyed reading it.

Thanks.

--
Cheers,
 Daniel.

--- SoupGate-Win32 v1.05
* Origin: Agency HUB, Dunedin - New Zealand | FidoUsenet Gateway (3:770/3)

SOURCE: echomail via QWK@docsplace.org

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™.