Galileo Implementation

The current implementation is available in three different versions: an old one, (“Old GUI Version”) for Macintosh classic and Windows (tested as functional for Windows XP), which has a Graphical User Interface and is totally adherent to the Reference Manual; a new version with an interactive interface of kind “command line” (“New CLI Version”), which is currently available for Mac Os X but which is actively ported on Linux and Windows; and a new one (“New GUI Version”) which incorporates the CLI version giving it a graphical interface, and which is currently available only for Mac Os X. The new versions have a very few differences from the Reference Manual, as described below.

Galileo 97 – How to execute

In the old GUI version (packages Galileo97-PPC.sit and GAL32.ZIP), there are two programs: STARTER and GALILEO.

STARTER must be invoked only once, before executing GALILEO, to create a set of files needed by the Galileo interpreter. The files must be in the same folder than the interpreter.

GALILEO is the interpreter.

In the new versions the auxiliary files are already present in the package (and must be kept in the same directory of the program) or are not necessary.

Download table of Galileo 97 Interpreters

Mac OS 8-9  Mac OS X – PPC  Mac OS X – Intel Linux Windows 32 bit
Old GUI Version Galileo-PPC.sit GAL32.ZIP
New CLI Version
New GUI Version

Differences between the implemented versions and the reference manual

Dump & Restore Buffered I/O Unbuffered I/O
Old GUI Version Working Working Working
New CLI Version Not Working Working Working
New GUI Version Not Working Parially Working Not Working

The possibility of saving the state of the environment and then restoring it in another session of work is, for now, only available in the old versions. In the new versions, the commands “dump” and “restore” are not available.

The unbuffered “inchar” function (see Reference Manual, pages 71-76) cannot be used in the new version with a graphical user interface, while the buffered ones (“getchar”, “getline”, “getint”, getreal”) can be used with a simple workaround: after the expression which requires an input is invoked, write the line (or the lines) of input, then press return to insert another newline, and finally invoke the execution.