The Algol 68 Genie Project

Available packages

algol68g-2.8.2 Linux/BSD Source code, October 2015
algol68g-2.8.2 Documentation, October 2015
algol68g-2.8.1 Linux/BSD Source code, January 2015
algol68g-2.8 Linux/BSD Source code, October 2013
algol68g-2.8 WIN32 Precompiled, October 2013

The development of Algol played an important role in establishing computer science as an academic discipline. The Algol 68 Genie project preserves and promotes Algol 68 out of educational as well as scientific-historical interest, by making available a recent checkout compiler-interpreter written from scratch by Marcel van der Veer, together with extensive documentation for both the language and this new implementation. Algol 68 Genie is free software distributed under the GNU General Public License; it is a fast compiler-interpreter which ranks among the most complete implementations of the language.

The distributions let you build Algol 68 Genie on Linux, FreeBSD, Mac OS X, Solaris or Cygwin from source code. Detailed installation instructions are in the book Learning Algol 68 Genie . Please send comments and bug reports to; your feedback will be appreciated.

Precompiled binaries for major distributions can be found here:

Arch Linux Debian Ubuntu

An important repository is the Algol 68 project on SourceForge that also describes other open source Algol 68 implementations.

For Microsoft Windows 7 or 8, an algol68g-2.8 WIN32 executable is available which is linked to GNU plotutils and the GNU scientific library. Unzip it and execute it from the Windows command line interpreter cmd.exe. This executable is compiled from the algol68g-2.8 distribution .

The distribution contains a test set to validate Algol 68 Genie. The test set contains programs from Dick Grune's Revised Mathematisch Centrum Algol 68 Test Set [1979] and synthetic programs from the Rennes Test Set [1975] which were automatically generated from the Algol 68 grammar using a formalism from Bernard Houssais (Université de Rennes). Especially the Rennes Test Set has proven very effective in exposing problems in Algol 68 implementations. The same combination of test sets was used to validate the well known ALGOL68RS compilers.