Sun Forth-83 System * Parameter and Return stack are 32-bits wide (a compatible 16-bit version exists). * Implements the Forth 83 standard except for no BLOCK I/O * Unix file I/O used instead of BLOCKs * Runs both under Unix and stand-alone * Normal Unix program development facilities may be used for developing Forth programs; e.g. Vi, Emacs, grep, make, etc. * Includes many utilities: -- decompiler -- 68000 assembler -- multi-tasking package (both stand alone and under Unix) -- 16-bit/32-bit portability package; allows the writing of code which will run unchanged on 16 and 32 bit Forths -- "Standard I/O"-like interface to Unix file system -- Terminal-independent cursor and screen control package * Built-in command-line editor provides features similar to Emacs for editing command lines as they are being typed. Includes command completion for Forth words, like in Tenex. * Floating point package which implements the Forth Vendor's Group proposed floating point standard. Based on the IEEE floating point standard. Separate floating point stack. * Has access to Unix system calls and libraries via a companion C program. * Programs developed under Unix may be run stand-alone on a Sun Workstation. * Stand-alone programs are easily portable to other 68000 boards; currently the system has been ported to more that 5 different 68000 systems. (The most recent port took two hours; most of that time was spent figuring out how to hook up the RS-232 line to the terminal) * Stand-alone programs have access to the entire hardware environment of the Sun Workstation (they run in supervisor mode). * System is completely ROM-able. * Vocabulary search order specifiable at run time using the ALSO/ONLY scheme. * System is quite mature - it has been in use internally for 18 months. * System will completely recompile itself. It is written in Forth and a "metacompiler" is included. * Simple string package. * Forth words recognized in lower case.