Algol 68 Genie - Algol 68 Interpreter - Algol 68 Revised Report

Algol 68 Genie Version 1.18.0

An Algol 68 interpreter

· What is Algol 68 Genie?
· Obtaining Algol 68 Genie Version 1.18.0
· What is new in Algol 68 Genie Version 1.18.0?
· Author and contact information
{Lisp and Algol, are built around a kernel that 
 seems as natural as a branch of mathematics. 
 Metamagical Themas. Douglas Hofstadter.}

What is Algol 68 Genie?

Algol 68 Genie (a68g) is a well-featured Algol 68 interpreter. It can be used for executing Algol 68 programs or scripts. Algol 68 is a rather lean orthogonal general-purpose language that is a beautiful means for denoting algorithms. Algol 68 was designed as a general-purpose programming language by IFIP Working Group 2.1 (Algorithmic Languages and Calculi) that has continuing responsibility for Algol 60 and Algol 68.

Since Algol 68 Genie became available, it has become clear that there still are many people who are interested in an Algol 68 implementation, the majority of them being mathematicians or computer scientists. The language is nowadays still referred to in teaching material, discussions and publications. Because of the exceptional rigour and precision of its definition, one could argue that those interested in the design and formal specification of programming languages should at an appropriate moment study Algol 68, irrespective of whether the language did or did not spread widely at the time it was presented.

For programmers, the world has of course moved on, but the reactions on Algol 68 Genie indicate that many people who have seriously programmed in Algol 68 in the past, only moved to other programming languages because the Algol 68 implementations they were using were phased out. The Algol 68 Genie project preserves Algol 68, both by making available its defining document as well as an implementation, hence those interested in the language can both study it, and use it.


Obtaining Algol 68 Genie Version 1.18.0

The current version of Algol 68 Genie is Version 1.18.0, released in August 2009. You can download it from this page. Algol 68 Genie (a68g) is free software, distributed under GNU General Public License. Consult the GNU General Public License for details.

Download the source code for Algol 68 Genie Version 1.18.0. Use the source code to build the interpreter on Linux or OpenBSD. Installation instructions are in the documentation listed below.
algol68g-1.18.0.bz2
algol68g-1.18.0.tgz
Download Algol 68 Genie Documentation, a book containing an informal introduction to Algol 68, a manual for Algol 68 Genie Version 1.18.0, and the Algol 68 Revised Report.
a68g-doc.pdf

Download a HTML translation of the Algol 68 Revised Report. This is a hyperlinked page for easy browsing. Unpack the .tgz archive with for instance WinZip. Note that upon downloading the file extension may change. Make sure the extension reads .tgz before unpacking with WinZip.
a68g-report.tgz
a68g-report.bz2

Download the manual page for Algol 68 Genie.
a68g.pdf
Download a WIN32 executable for Algol 68 Genie Version 1.18.0. Unpack this archive with for instance WinZip. Note that upon downloading the file extension may change. Make sure the extension reads .tgz before unpacking with WinZip.
algol68g-1.18.0.win32.tgz
Algol 68 Genie Version 1.18.0 can link to these libraries:

GNU Plotutils for drawing from Algol 68.
GNU Scientific Library to extend mathematical capabilities.
PostgreSQL for writing PostgreSQL database client applications.


What is new in Algol 68 Genie Version 1.18.0?

  1. Regression fixes:
    ·  Rowing failed for some flexible rows,
    ·  Generator failed for some structures,
    ·  Garbage collector could crash under rare circumstances,
    ·  Some flexible mode declarations were not accepted,
    ·  Some modes were incorrectly marked as equivalent,
    ·  Unnecessary size limitations in some matrix operations,
    ·  Build error on MacOS X,
    ·  Alignment error on AMD64.
  2. Adds NEW as alternative to HEAP.
  3. More efficient use of memory during compilation.
  4. Documentation updates.
  5. Upon request, re-post the HTML translation of the Revised Report.
  6. Change to a common Linux-style version numbering (former Mark j will now read Version 1.j.0, and former Mark j.k will now read Version 1.j.k).

Author and contact information

Author of Algol68G is Marcel van der Veer. If you have a question or remark, or have found a bug, please send a note to algol68g@xs4all.nl.


Copyright © 2001-2009 J. Marcel van der Veer.
Algol 68 Genie Version 1.18.0 (August 2009)