⚠️ Warning: This is a draft ⚠️

This means it might contain formatting issues, incorrect code, conceptual problems, or other severe issues.

If you want to help to improve and eventually enable this page, please fork RosettaGit's repository and open a merge request on GitHub.

{{implementation cat|ALGOL 68}} {{wikipedia|Talk:ALGOL_68#Recent_compiler_work}} == Downloads == [[ALGOL 68G]] is an interpreter that runs on Linux and a good way to get started with [[ALGOL 68]].

  • ''Algol68G'' r1.18 is now available for download for RHEL and Fedora-11 from Sourceforge - [https://sourceforge.net/projects/algol68/ Download now]. [[a68toc]] is a compiler that runs on Linux and comes with a 610-page book which teaches the language from scratch.
  • ''Algol68toC'' development system is now available from [http://www.poenikatu.co.uk/src/ Debian package only]

== Historic Implementations == A comprehensive list of implementations and a description of each implementation can be found at Computer History Museum - Software Preservation Group. c.f. [http://www.softwarepreservation.org/projects/ALGOL/algol68impl] - The following is an extract:

  • Algol68C (University of Cambridge)
  • Algol 68 Genie (a68g)
  • Algol 68H (University of Alberta; Mathematisch Centrum)
  • ALGOL 68-R (Royal Radar Establishment, Malvern)
  • ALGOL 68RS (Royal Signals and Radar Establishment, Malvern)
  • ALGOL 68S (University of Liverpool; Carnegie-Mellon University; University of Manchester)
  • ALGOL-N (Kyoto University)
  • Berlin ALGOL 68 (Technische Universität Berlin)
  • CDC ALGOL 68
  • FLACC (Full Language Algol68 Checkout Compiler)
  • Interactive Algol68 (Algol Applications Limited; Orthogonal Software; Oxford and Cambridge Compilers Limited)
  • Mary (Norwegian Institute of Technology; Penobscot Research Center)
  • MBLE (Research Laboratory of Manufacture Belge de Lampes et de Materiel Electronique S.A., Brussels) ALGOL 68
  • Mini ALGOL 68 (Mathematisch Centrum)
  • Munich (Technische Hochschule Munich) ALGOL 68
  • Oklahoma State University Algol 68
  • Rutgers (DIMACS) Algol-68
  • S3 for ICL 2900 == Recent Implementations == === 2002: Compiler / [http://en.wikipedia.org/wiki/MMIX MMIX] / NYU === In 2002 a [[New York University|NYU]]'s Computer Science Ph.D. Candidate [http://en.wikipedia.org/wiki/Antonio_R._Nicolosi Antonio R. Nicolosi] created a boot strap compiler for [[ALGOL 68|Algol68]]Nix.
  • [http://cs.nyu.edu/~nicolosi/projects/algol2MMIX/algol68Nix.html Description of Algol68Nix]
  • Version 2.0
  • http://homepages.nyu.edu/~at570/compiler.html#code

=== 2000: Interpreter / Linux&DOS / [http://en.wikipedia.org/wiki/MMIX/Rutgers_University Rutgers University] ===

Not all the exotic features are implemented. In particular there are no semaphores, formats and parallel-clauses.

  • License => http://www.renyi.hu/~csirmaz/algol-68/linux/readme - noncommercial
  • Tar ball => http://www.renyi.hu/~csirmaz/algol-68
  • Laci Csirmaz, DIMACS at Rutgers, 1990; CEU, Hungary, 2000

=== 1993: portable compiler / CWEB / univ-poitiers.fr === A portable Algol 68 compiler written in CWEB.

  • Author: Marc van Leeuwen
  • Version 0.5
  • Converted from handwritten C code, starting 28 Feb. 1993
  • http://www-math.univ-poitiers.fr/~maavl/algol68/