bigforth
bigforth copied to clipboard
bigFORTH is a native code Forth. It is available for Linux, Mac OS X, and Windows under GPL. The most striking feature is the graphical user interface MINOS and the form editor Theseus
bigFORTH is a fast x86 implementation of the ANS Forth language. It comes with a GUI, MINOS, and an embedded screen and stream file editor. It also works nice with Emacs, using gforth.el from Gforth. It offers a number of nice features, like history, input completion, backtraces, a decompiler, object oriented extensions and so on.
bigFORTH is a native code compiler. bigFORTH is distributed under the GNU General Public license (see COPYING). Please add yourself to the CREDITS file if you change something and redistribute.
You can get the official distributions from
http://bernd-paysan.de/bigforth.html http://bigforth.sourceforge.net/
If you want to get bigFORTH/MINOS for Linux, get
http://bernd-paysan.de/bigforth-
or one of the mirrors at Sourceforge
Get also bigforth-pattern-
To install bigFORTH, unpack all packages into a directory of your
choise, cd into the generated subdirectory bigforth-
./configure make make install
the latter with the appropriate rights to write into the install
directory. configure accepts the usual options of a GNU autoconf
configure, such as --prefix=
You'll see some ignored errors on the first make, when the compiler tries to backup generated bigFORTH images - these images haven't been generated. You can ignore these errors.
If you want to run MINOS on Windows 2k/XP, get
http://bernd-paysan.de/bigforth-
or one of the mirrors at Sourceforge
and double-click on that file. This is a self-extracting archive, that installs as other Windows programs.
If you have a Debian system, you can also get
http://bernd-paysan.de/bigforth-
and install it with dpkg.
MINOS consists of two parts: a widget library (also called MINOS), and an editor, the tool to master MINOS, called Theseus. To load MINOS, start "xbigforth" and click on "Theseus" in the "File" menu.
This opens Theseus. To arrange objects, MINOS uses a box&glue model. Each dialog starts with a box (usually a vertical box, vbox, you can change this with the "horizontal" button in the box inspector); add all the widgets you want there. To navigate within the boxes (one box is the current box), use the four cursor buttons in the icon bar, or click on the box.
The top three icons select the editing mode: Text/Code/Name, Cut/Paste and Try. The four icons below change the appending order of new objects: First in the current box, last in the current box, before the current object, after the current object. The three lower icons allow you to load, save and execute the current form. Another "designer open" in the dialog window opens another incarnation of Theseus.
There is a help file, which explains a bit more detailed how to use Theseus. You can view the help with your favourite HTML browser, set the shell variable BROWSER accordingly. Default is "netscape". "kdehelp" works fine, too.
To see some of MINOS features, type "include testwidgets.fs" in the dialog window, or "include gears.m gears open".
More informations about MINOS can be found in the article
http://bernd-paysan.de/minos-eng.ps.gz