I recently created an ALGOL section at the Computer History Museum‘s Software Preservation Group web site, covering the language standardization efforts — for ALGOL 58 (also known as the International Algebraic Language), ALGOL 60, and ALGOL 68 — and also covering many implementations, dialects, and offshoots, complete with source code, manuals, and papers for many of these. The history of ALGOL has attracted many writers, and the final section of the web site links to many of their papers.
The ALGOL 58/60 implementations for which I’ve been able to find source code for include:
- Burroughs 205 (Knuth)
- Burroughs 220 (Erdwinn et al.)
- Burroughs B-5500
- DEC PDP-10 (Habermann et al.)
- Electrologica X1 (Dijkstra and Zonneveld – Mathematisch Centrum)
- Electrologica X8 (Kruseman Aretz – Mathematisch Centrum)
- Electrologica X8 (Bron et al. – Technische Hogeschool Eindhoven)
- Elliot 803 (Hoare et al.)
- English Electric Whetstone (Randell and Russell)
- G.E.C. process control computer (Higman)
- Regnecentralen GIER (Naur et al.)
- Stantec Zebra (van der Mey – Netherlands PTT)
The appendices to Maurice Halstead’s book Machine-Independent Programming (Spartan Books, 1962) contain compiler source listings of Neliac (an ALGOL 58 dialect) for the UNIVAC M-460, IBM 704, and CDC 1604.
I also found compiler source code and listings for several versions of ALGOL W.
I’ve just gotten started looking for ALGOL 68 implementations.
I welcome your comments, corrections, and suggestions for the ALGOL web site.