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 | GalileoPPC.zip | GalileoIntel.zip | – | – | |
New GUI Version | GalileoPPC.app.zip | GalileoOsX.app.zip |
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.