Copyright 1984 by ABComputing July 15, 1984 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º FORTH Processor Summary º º º º by º º º º Guy M. Kelly º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Availability ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ There are at least eleven different implementations of FORTH available for the IBM-PC. They can be categorized as public domain, low-cost, and higher-priced versions. These categories are not the same as good, better, best, nor are they equivalent to small, medium, and large processors. While having had experience with only four of these packages, I have reviewed any ads, data sheets, and published reviews that I could find, and list their similarities and differences below. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Price ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ One of the obvious differences lies in the price of the package. The public-domain packages are essentially free, while some of the more commercially oriented ones can cost $5000.00 or more with some of the options, and can also require royalties for each application shipped to a customer. The inexpensive packages have little or no vendor support and usually are not as well documented as the more expensive ones. The public-domain packages are usually tailored toward transportability and often do not use any special features of a hardware product. Nor do some of the higher-priced packages! It pays to investigate before you buy. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Information, Please ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If you are interested in learning about FORTH, call the fig hotline at (415) 962-8653 for information on the closest fig-chapter meeting. Meet some of the local experts, and ask about the packages available for your hardware and which of these is best for introductory use. After you've acquired some experience you can easily decide which package to purchase. If you are planning to use a commercial version ask about its use in a multi-programmer environment. Ask how to manage a FORTH software team, what to do about large programs, control of source code, quality control, and all the other nasty items that occur in a professional environment. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Feature Codes ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The following codes are used to indicate the presence of various features in a package. a Assembler b Line editor c Screen editor d shadow (or other) documentor e Decompiler f Debugger (in addition to standard FORTH debug features) g Self-booting h Loaded by DOS i Uses DOS files j Simple multi-tasking k Interrupt driven multi-user, multi-tasking l Graphics package m Software floating point n Assembler support for hardware floating point p Communications package q File manager r Quad-integer package s Full source code t Meta compiler u Assembler source compilation v 32-bit version w Cross-reference generator x I've used this one ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Texts ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The text listed with each package is either provided with the package or is the one that I recommend for those using this package. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 1. x ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: figForth Source: J. E. Smith University of Pennsylvania Department of Chemistry 250 S. 33rd St. Philadelphia, PA 19104 Price: Public Domain Version: figForth Text: fig installation manual and source listing Standard features: a,b,s,u Comments: This is the standard fig version, with a few graphic enhancements. Loads as a file under PC-DOS, then uses direct disk access to standard FORTH blocks. This approach is no longer recommended. Obsolete version, of use only because of the large body of source code written in this dialect. (Which should be converted to 83 Standard someday.) ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 2. x ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: 83 Standard PC-Forth Source: Guy M. Kelly 2507 Caminito La Paz La Jolla CA 92037 Price: User Supported Send $25.00 for 2 disks and handling or copy a friend's disk. Version: 83 Standard (Similar to F-83) Text: FORTH-83 Standard and FORTH TOOLS Volume 1 are recommended Standard features: a,c,g,s,t Comments: Written and used to teach FORTH, has an interactive meta-compiler, is self-booting, and uses direct disk access to standard FORTH blocks. Easier for a beginner to use and understand than F-83 but not as transportable. Was made as compatible with F-83 as possible given the different design criteria. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 3. x ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: F-83 (by Laxen and Perry) Source: No Visible Support Software P.O. Box 1344 2000 Center Street Berkeley, CA 94794 Price: Public Domain Send $25.00 specify 8080 C/PM-80 model (8" disks) 8086 C/PM-86 model (8" disks) 8086 MS-DOS model (5.25" disks) 68000 CP/M 68 model (5.25" disks) Version: 83 Standard Text: FORTH TOOLS Volume 1 is recommended Standard features: a,b,(c),d,e,f,h,i,s,t Comments: Very well done, very complete, not as teachable as PC-FORTH. Loads as a DOS file and uses DOS files which contain blocks. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 4. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: MU Forth Source: Art Arizpe MU Software 115 Cannongate III. Nashua, NH 03063 Price: $75.00 Comments: Not a very informative ad. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 5. x ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: PC/FORTH Source: Laboratory Microsystems Incorporated P.O. Box 10430 Marina del Ray, CA 90295 Price: $100.00 Version: 83 Standard Standard features: a.b.c.e.h.i.j Optional features: l,m,n,p,q,r,s,t,v,w Comments: Well done, well supported. Reviewed in May 1984 PC World. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 6. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: FORTH-Level 2 Source: FORTH Technology 432 15th St. Santa Monica, CA 90402 Price: $149.00 Version: Similar to 79 Standard Text: Starting FORTH is supplied with the package Standard features: a,b,c,d,g,i,k,l,n Optional features: q,s,t Comments: Based on polyFORTH, licensed from Forth, Inc. Direct access to the hardware, doesn't use DOS or ROM! Very well documented. Reviewed in May 1984 PC World. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 7. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: MVP-FORTH Source: Mountain View Press, Inc. P.O. Box 4656 Mountain View, CA 94040 Price: Public Domain $150.00 for Programmer's Kit (Disk, books,etc.) Version: 79 Standard Text: Three, including Starting FORTH, are provided. Standard features: a,b,d,e,h,s,v Optional features: m,q,t Comments: Very well documented, simple Expert System optional. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 8. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: FORTH-32 Source: Quest Research, Inc. 303 Williams Ave. Huntsville, AL 35801 Price: $195.00 Version: 79 Standard Text: ? Standard features: a,c,h,i,n,? Optional features: ? Comments: Reviewed in May 1984 PC World. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 9. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: HS/FORTH Source: Harvard Softworks P.O. Box 339 Harvard, MA 01451 Price: $220.00 Version: 79 and 83 Standard compatible Text: ? Standard features: a,c,h,i? Optional features: ? Comments: Uses standard ASCII files and System editors and can also access standard blocks. Optimizing compiler to speed up execution time. A 16-bit version which uses separate segments for code, headers, and data plus stacks. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 10. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: MMSFORTH Source: Miller Microcomputer Services 61 Lake Shore Rd. Natick, MA 01760 Price: $249.95 Version: Similar to 83 Standard Text: Provided Standard features: a,c,d,g,? Optional features: l,m,n,p,q,s,t,? Comments: Reviewed in May 1984 PC World ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Package 11. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Name: TaskFORTH Source: Shaw Laboratories, Ltd. 24301 Southland Dr. Hayward, Ca. 94545 Price: $250.00 Version: 79 and 83 Standard compatible Text: Supplied Standard features: a,b,c,d,g,k,? Optional features: e,f,t,? Comments: Multi-user, multi-tasking, hierarchical file system with data base management (may be $395.00 with these). ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ File Name: ÛÛ forth3.txt ÛÛ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ