Forth Programming Language FAQ: Part 1 of 6, General Information 
Author Message
 Forth Programming Language FAQ: Part 1 of 6, General Information

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part1
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

  comp.lang.forth Frequently Asked Questions (1/6): Gen-
  eral/Misc

  ____________________________________________________________

  Table of Contents:

  1.      Acknowledgements

  2.      comp.lang.forth FAQs

  3.      General Questions

  3.1.    What is Forth?

  3.2.    Why and where is Forth used?

  3.3.    Hang on, isn't Forth out of date now?

  3.4.    What language standards exist for Forth?

  3.5.    What is an RFI?

  3.6.    Are their Coding Standards for Forth?

  3.7.    What is the Forth Interest Group?

  4.      Flame baits

  4.1.    Commercial vs. free Forth systems

  4.2.    Free Forth systems are bad for Forth.

  4.3.    Blocks vs. files

  5.      Miscellaneous

  5.1.    Where can I find a C-to-Forth compiler?

  5.2.    Where can I find a Forth-to-C compiler?

  5.3.    RECORDS in Forth?

  5.4.    Why does THEN finish an IF structure?

  5.5.    What is threaded code? What are the differences between the
  different threading techniques?
  ______________________________________________________________________

  1.  Acknowledgements

  This FAQ is based on previous work by Gregory Haverkamp, J. D. Verne,
  and Bradford J. Rodriguez.

  2.  comp.lang.forth FAQs

  The comp.lang.forth FAQ is published in six parts, corresponding to
  these six sections.  This part is the General/Misc FAQ, where the
  questions not covered in the other FAQs are answered. The six parts
  are:

  o  General questions < http://www.*-*-*.com/
     general.html>

  o  Online resources < http://www.*-*-*.com/ ;

  o  Forth vendors <ftp://forth.org/pub/Forth/FAQ/vendors>

  o  Forth systems <ftp://forth.org/pub/Forth/FAQ/systems>

  o  Books, periodicals, tutorials <ftp://forth.org/pub/Forth/FAQ/books>

  o  Forth groups & organizations <ftp://forth.org/pub/Forth/FAQ/groups>

  These FAQs are intended to be a brief overview of the tools and
  information available for the new FORTHer.  For a historical
  reference, programming paradigms, and deep technical information try
  some of the listed references.  For general questions on the internet,
  or the methods used to get this information, try these other Usenet
  groups:

  o  news.announce.newusers

  o  news.newusers.questions

  o  news.announce.important

  3.  General Questions

  3.1.  What is Forth?

  Forth is a stack-based, extensible language without type-checking.  It
  is probably best known for its "reverse Polish" (postfix) arithmetic
  notation, familiar to users of Hewlett-Packard calculators: to add two
  numbers in Forth, you would type  3 5 +  instead of 3+5.  The
  fundamental program unit in Forth is the "word": a named data item,
  subroutine, or operator. Programming in Forth consists of defining new
  words in terms of existing ones.  The Forth statement

  ______________________________________________________________________
  : SQUARED  DUP * ;
  ______________________________________________________________________

  defines a new word SQUARED whose function is to square a number (mul-
  tiply it by itself).  Since the entire language structure is embodied
  in words, the application programmer can "extend" Forth to add new
  operators, program constructs, or data types at will.  The Forth
  "core" includes operators for integers, addresses, characters, and
  Boolean values; string and floating-point operators may be optionally
  added.

  3.2.  Why and where is Forth used?

  Although invented in 1970, Forth became widely known with the advent
  of personal computers, where its high performance and economy of
  memory were attractive.  These advantages still make Forth popular in
  embedded microcontroller systems, in locations ranging from the Space
  Shuttle to the bar-code reader used by your Federal Express driver.
  Forth's interactive nature streamlines the test and development of new
  hardware. Incremental development, a fast program-debug cycle, full
  interactive access to any level of the program, and the ability to
  work at a high "level of abstraction," all contribute to Forth's
  reputation for very high programmer productivity.  These, plus the
  flexibility and malleability of the language, are the reasons most
  cited for choosing Forth for embedded systems.

  3.3.  Hang on, isn't Forth out of date now?

  One of the best answers came from Brad Rodriguez

  < http://www.*-*-*.com/ ;. In short,
  Forth's advantages are that it's comprehensible, small, interactive,
  fast, extensible, and makes it easy to work at a high level of
  abstraction.

  BTW, this question came from someone comparing a 10+year old Forth
  system with the latest version of Borland C++. His system was really
  out of date, but also with respect to current Forth systems.

  3.4.  What language standards exist for Forth?

  An American National Standard for Forth, ANSI X3.215-1994, is accepted
  worldwide as the definitive Forth standard.  ("ANS Forth")

  IEEE Standard 1275-1994, the "Open Firmware" standard, is a Forth
  derivative which has been adopted by Sun Microsystems, HP, Apple, IBM,
  and others as the official language for writing bootstrap and driver
  firmware.

  Prior Forth standards include the Forth-83 Standard and the Forth-79
  Standard issued by the Forth Standards Team.  The earlier FIG-Forth,
  while never formally offered as such, was a de facto "standard" for
  some years.

  "FORTH STANDARDS  Published standards since 1978 are Forth 79 and
  Forth 83 from the Forth Standard Team, and ANS Forth - document
  X3.215-1994 - by the X3J14 Technical Committee.  The most recent
  standard, ANS Forth, defines a set of core words and some optional
  extensions and takes care to allow great freedom in how these words
  are implemented.  The range of hardware which can support an ANS Forth
  Standard System is far wider than any previous Forth standard and
  probably wider than any programming language standard ever. See web
  page  < http://www.*-*-*.com/ ; for latest
  details. Copies of the standard cost $193, but the final draft of ANS
  Forth is free and available (subject to copyright restrictions) via
  ftp..." --Chris Jakeman, apvpeter.demon.co.uk

  The (un)official ANS Forth document is available in various formats at
  < http://www.*-*-*.com/ ; and at
  <ftp://ftp.uu.net/vendor/minerva/x3j14/>. The format I like best is
  the HTML version < http://www.*-*-*.com/ ;.

  To get yourself on the ANS-Forth mailing list, consult the various
  README files at  <ftp://ftp.uu.net/vendor/minerva/x3j14/>.

  Two unofficial test suites are available for checking conformance to
  the ANS Standard Forth:

  o  John Hayes has written a test suite to test ANS Standard Systems
     (available through  < http://www.*-*-*.com/ ;).

  o  JET Thomas has written a test suite to test ANS Standard Programs:
     <ftp://forth.org/pub/Forth/ANS/stand4th.zip>

  3.5.  What is an RFI?

  A Request For Interpretation. If you find something in the standard
  document ambiguous or unclear, you can make an RFI, and the TC
  (technical committee), that produced the standard, will work out a

  and labeling it as RFI. The answers to earlier RFIs are available at
  ftp://ftp.uu.net/vendor/minerva/x3j14/queries/.

  3.6.  Are their Coding Standards for Forth?

  Leo Brodie's book Thinking Forth gives some advice. Forth shops have
  rules for their coding. Paul Bennet has published those of his
  company; you can find them on
  < http://www.*-*-*.com/ ;.

  3.7.  What is the Forth Interest Group?

  The Forth Interest Group "FIG" was formed in 1978 to disseminate
  information and popularize the Forth language, and it remains the
  premier organization for professional Forth programmers.  FIG
  maintains a Web page at  < http://www.*-*-*.com/ ;, with a
  more complete introduction to the Forth language, and links to the Web
  pages of many Forth vendors.

  4.  Flame baits

  Some statements spawn long and heated discussions where the
  participants repeat their positions and ignore the arguments of the
  other side (flame wars). You may want to avoid such statements.

  Here, I present some regularly appearing flame baits and the positions
  you will read (so you don't have to start a flame war to learn them).

  4.1.  Commercial vs. free Forth systems

  "You get what you pay for. With a commercial Forth you get commercial
  documentation and support. We need commercial Forth systems or Forth
  will die."

  "I have had good experiences with free Forths. I cannot afford a
  commercial Forth system. I want source code (some commercial vendors
  don't provide it for the whole system). Examples of bad support from
  commercial software vendors. Without free Forth systems Forth will
  die."

  4.2.  Free Forth systems are bad for Forth.

  "Anyone can write a bad Forth and give it away without documentation
  or support; after trying such a system, nobody wants to work with
  Forth anymore. Free Forths give Forth a bad name. Free Forths take
  business away from the vendors."

  "Many people learned Forth with fig-Forth. There are good free Forths.
  Most successful languages started with (and still have) free
  implementations. Languages without free implementations (like Ada,
  Eiffel and Miranda) are not very popular."
  4.3.  Blocks vs. files

  The discussions on this topic are much cooler since Mike Haas has
  dropped from comp.lang.forth.

  "Everyone is using files and all third-party tools are designed for
  files. Files waste less
...

read more »



Tue, 06 Jul 1999 03:00:00 GMT  
 Forth Programming Language FAQ: Part 1 of 6, General Information

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part2
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

        comp.lang.forth Frequently Asked Questions, part 2 of 6
                           Online Resources

Send additions, deletions, or changes to

  The Forth Online Resources Quick-Ref Card Listing
  -------------------------------------------------
  WWW version: http://www.complang.tuwien.ac.at/forth/forl.html

  A detailed hardcopy version with additional data
  is available in Forth Dimensions magazine (below).
  -------------------------------------------------

  --Bulletin Boards--
Arcane Incantations                617-899-6672
Art of Programming BBS             604-826-9663
Bitter Butter Better BBS           503-691-7938
Gold Country Forth BBS             916-652-7117
LMI Forth BBS                      310-306-3530
MindLink                           604-528-3500  Telnet: mindlink.bc.ca
RCFB "The Rocky Coast Free Board"  303-278-0364
The FROG Pond BBS                  716-461-1924

  --FTP Sites--
ANS Forth x3j14
  ftp://ftp.uu.net

Asterix Forth archive
  ftp://asterix.inescn.pt/pub/forth

Brain
  ftp://brain.physics.swin.oz.au

Cygnus Support Ftp Service
  ftp://ftp.cygnus.com

David N. Williams
  ftp://williams.physics.lsa.umich.edu/pub/forth

Dwight Elvey
  ftp://hal.com/pub/elvey

Fare's FTP site, FORTH subsection
  ftp://frmap711.mathp7.jussieu.fr/pub/scratch/rideau/

Hewlett Packard
  ftp://col.hp.com/mirrors/Forth

Marcel Hendrix
  ftp://iaehv.iaehv.nl/pub/users/mhx

Microtronix
  ftp://ftp.microtronix.com/pub/forth

Robert Jay Brown
  ftp://eli.wariat.org/pub/forth

SimTel
  ftp://ftp.coast.net/SimTel/msdos/forth

Taygeta
  ftp://ftp.forth.org/pub/Forth

Yerk
  ftp://astro.uchicago.edu/pub/MAC/Yerk

  --FTP/Web Sites--
Institut fr Computersprachen
  http://www.complang.tuwien.ac.at/projects/forth.html

Ron's Mac and Apple II archive
  http://141.106.68.98/ or ftp:/141.106.68.98/

Skip Carter's Forth Page
  http://www.forth.org/forth.html

The Mops Page
  http://www.netaxs.com/~jayfar/mops.html

University of Bremen
  http://ftp.uni-bremen.de/FTP/ftp.html

  --Internet Mailing Lists--
MISC mailing list

The Win32For mailing list

  --Electronic Mailboxes--
ANSForth Mail Group

FIG - Forth Interest Group







FORTH Gesellschaft - German Forth users' group

LMI Technical Support

Miller Microcomputer Services

PYGMY Forth - Frank Sergeant

The Forth Online Resources Survey

  --Newsgroups, Conferences, et. al--
comp.lang.forth
  ftp://asterix.inescn.pt/pub/forth/news/

CompuServe Forth Forum
  (type) GO FORTH

GEnie Information Services (GEIS)
  800-638-9636.

  --World Wide Web--
1996 Rochester Conference
  http://maccs.dcss.mcmaster.ca/~ns/96roch.htmlx

Alaric B. Williams
  http://www.hardcafe.co.uk/Alaric/os.htm

ATLAST
  http://www.fourmilab.ch

Bernd Paysan's Web site
  http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~pa...

Cimprovisor
  http://www.asi.bc.ca/asi/affiliates/cimprovisor/cimhome.html

euroFORTH
  http://www.paisley.ac.uk/~cis/euro

FIG home page
  http://www.forth.org/fig.html

Forth Bibliography (Mirrored)
  http://liinwww.ira.uka.de/bibliography/Compiler/forth.html

FORTH, Inc. Home Page
  http://www.earthlink.net/~forth

F-PC Homepage
  http://www.efn.org/~fwarren/fpc.html

Frank Sergeant
  http://www.eskimo.com/~pygmy

Immersive Systems, Inc.
  http://www.immersive.com

Internet Hot List List - Forth
  http://www.cera.com/forth.htm

Jeff Fox's Home Page
  http://www.dnai.com/~jfox

Jumbo
  http://www.jumbo.com/prog/dos/forth/

Laboratory Microsystems Inc.
  http://www.cerfnet.com/~lmi

Learning Forth Page
  http://sherman.pas.rochester.edu/Forth/forth.html

Leo Brodie Services
  http://www.pacificrim.net/~lbrodie/lbs.html

New Micros Inc
  http://www.newmicros.com/systems

Nick Francesco's Forth Page
  http://raptor.rit.edu/Nick/forth.htm

Open FirmWare
  http://www.firmworks.com

Paisley Forth Page
  http://www.paisley.ac.uk/~cis/forth/index.html

Patriot Scientific Corporation
  http://www.ptsc.com

Phil Koopman's Forth Mini-Page
  http://www.cs.cmu.edu/~koopman

Pocket Forth Home Page
  http://chemlab.pc.maricopa.edu/pocket.html

Roger Ivie
  http://cc.usu.edu/~ivie/

The Computer Journal
  http://www.psyber.com/~tcj/

The TUNES project
  http://www.eleves.ens.fr:8080/home/rideau/Tunes/

Tom Almy - ForthCMP
  http://www.teleport.com/~almy

Tout sur le Forth en France
  http://ourworld.compuserve.com/homepages/mp7

Triangle Digital Services Ltd
  http://ourworld.compuserve.com/homepages/triangle

WebBook
  http://webbook.com

Quote:
>From Forth Dimensions XVII No.4  Nov/Dec 1995

 =================================
 current FIG address/contact info:
 =================================
  Forth Interest Group
  P.O. Box 2154
  Oakland, California 94621

  telephone: 510-893-6784
  fax: 510-535-1295

  Forth Interest Group home page:
    http://www.forth.org/fig.html



Tue, 06 Jul 1999 03:00:00 GMT  
 Forth Programming Language FAQ: Part 1 of 6, General Information

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part3
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

        comp.lang.forth Frequently Asked Questions, part 3 of 6
                            Forth Vendors  
                          15 November 1996

         Send all Corrections, Additions, and/or Deletions to:


These firms are primarily software, systems and support

  DFW ; Willem Ouwerkerk ;  (+31) 26 443-1305
       Arnhem, the Netherlands

    tForth for the T4 and T8 transputers  

  FirmWorks; Mitch Bradley;  415 917-0100
     480 San Antonio Rd,  Ste 115; Mountain View, CA  94040; USA
     Open Firmware, ForthMon, Forthmacs

     Specialists in IEEE Std 1275  Boot Firmware

  Forth Interest Group; John D. Hall;  510 893-6784
     PO Box 2154; Oakland, CA  94621; USA

     Literature & Software Source

  FORTH, Inc; Steve Agarwal;   800  553-6784     +1 310 372-8493
     111 N. Sepulveda Blvd. Ste 300   ; Manhattan Beach, CA  90266; USA
     chipFORTH   polyFORTH   MacForth   ProForth  

     Extensive Products and Services for many platforms and processors

  Frog Peak Music;  Larry Polansky  Phil Burk ;   603  448-8837
     PO Box A36   ; Hanover, NH  03755  ; USA
     HMSL - Hierarchical Music Specification Language  

     HMSL is a set of music related Forth extensions

  Immersive Systems, Inc., ;     ;    415 641 8748
    4487 23rd Street # 2, San Francisco, CA 94114   USA
    Meme(tm) (Multitasking Extensible Messaging Environment)

    Forth interpreter for building shared virtual worlds on Inet

  Joerg Plewe,  (+49)-(0)208-497068
    Haarzopfer Str. 32, D-45472 Muelheim an der Ruhr, GERMANY
    F68K, F68KANS

    Forth for M68000

  Laboratory Microsystems, Inc. (LMI); Ray Duncan;   310  306-7412
     PO Box 10430, Marina del Rey, CA 90295  ; Los Angeles, CA  90066; USA
     UR/FORTH (16-bit), 80386 UR/FORTH (32-bit), WinForth, LMI  

     WinForth shareware for Windows, LMI Forth-83 Metacompiler

  MicroProcessor Engineering Ltd.; Stephen Pelc;  +44 1703 631441
     133 Hill Lane   ; Southampton; --  SO15 5AF   ; England
     PowerForth, ProForth

     Large range of cross compilers

  Miller Microcomputer Services; A. Richard Miller;   508  653-6136
     61 Lake Shore Road   ; Natick, MA  01760-2099   ; USA
     MMSFORTH  

     MMSFORTH and many application modules are available

  Mountain View Press, Division of Epsilon Lyra, Inc.
     Glen Haydon;   415  747-0760
     Star Rt 2  Box 429 ;  La Honda, CA  94020-9726   ; USA
     MVP Forth   (which I wrote)and other public domain  

     Literature & Software

  MP7;  Marc Petremann;  (33) 1 43 03 40 36
     17, allee de la Noiseraie; F - 93160 NOISY LE GRAND  ; France
     Turbo-Forth

  Offete Enterprises, Inc.; C.H. Ting;   415  574-8250
     1306 South B St.; San Mateo, CA  94402; USA
     eFORTH, F83 & Others  

     Books & Software for figForth, F83, FPC, ANS etc

These Firms are primarily hardware vendors

  Ampro Computers Inc.;  ;  408  522-4825
     990 Almanor Ave.; Sunnyvale, CA  94086 ;  USA

     Single Board Computers

  EMAC Inc. ;  Eric Rossi  ;  618  529-4525
     PO Box 2042 ;   Carbondale, IL   62902  ; USA
       fax: 618  457-0110
     Single Board Computers

  HiTech Equipment Corp. ; Tim O'Hara  ;  619  566-1892
     9400 Activity Rd. ; San Diego, CA  92126  ; USA  

     Single Board Computers

  Inovative Integration; James Henderson;   818  865-6150
     31352 Via Colinas  #101; Westlake Village, CA  91362; USA

     TMS320C31, C32, C25, C44

  Merrimack Valley Systems ; Richard Smith ;  508  792-9507
         ; Merrimack , NH      ;  USA

  Mosaic Industries, Inc; Patrick Campbell;   510  790-1255
     5437 Central Ave  Ste 1; Newark, CA  94560; USA

     QED Single Board Computers

  New Micros, Inc. ; Randy Dumse     ;  214 339-2204
     1601 Chalk Hill Road ; Dallas, TX  75212 ; USA

     Max-FORTH with NMIX line of Single Board Computers

  Saelig Company; Alan Lowne;   716  425-3753
     1193 Moseley Rd.; Victor, NY  14564; USA

     Rep for Triangle Data Svs

  Silicon Composers Inc.; George Nicol;   415  843-1135
     470 San Antonio Road #F; Palo Alto, CA  94306 ; USA

     RTX 2000 & SC32 boards

  Triangle Digital Services Ltd.; Peter Rush;  +44-181-539-0285
     223 Lea Bridge Road; London; UK  E1O 7NE; England
     TDS2020 & Others  

     Single Board Computers w/ on board Forth

  Vesta Technology, Inc;  Cyndi Reish;   303  422-8088
     7100 W. 44th Ave  Ste 101; Wheat Ridge, CO  80033; USA
     Forth-83+;  
           fax:  303  422-9800
     Single Board Computers w/ Forth in ROM

  Xycom Inc.  ;  Craig Giraud  ;  313 429-4971
         ; Saline, MI    ;  USA

     Single Board Computers

These Firms are primarily custom consulting

  4th Wave Computers Ltd.; Peter Caven;   905  335-6844
     2314 Cavendish Drive   ; Burlington, ON  L7P 3P3; Canada

     Custom SW Development in Forth & C

  A Working Hypothesis, Inc; Paul Frenger;   713  293-9484
     PO Box 820506; Houston, TX  77282; USA

  AM Research; Albert Mitchell;   800  949-8051
     4600 Hidden Oaks Lane; Loomis, CA  95650-9479; USA

     8051, 6811 & 80C166  Forth Dev Systems

  Bernd Paysan;  ++49 89 798557
     Stockmannstr. 14   ; 81477 Muenchen; FRG     ; Germany
     BigForth  

     Object Oriented

  Blue Star Systems; Mike Warot;
     PO Box 4043; Hammond, IN  46324; USA
     Forth/2   ;  

     A direct threaded implementation of forth for OS/2 text mode, 32 bit

  Compu{*filter*}, Inc.; Boris Bibershtein;   416  733-1630
     PO Box 3182; North York, ON  M2M 3A6; Canada
       ;   fax:
     both F-PC and LMI Forth

  Computer Continuum, Eric Reiter ;   415 755-1978
     75 Southgate Ave., Suite 6, Daly City, CA 94015 ;  USA  
     Specialists in motion control and data acquisition

  Frank C. Sergeant;
     809 W. San Antonio St.   ; San Marcos, TX  78666; USA
     Pygmy    

     Forth Programming;  microprocessors to business systems

  FS Forth-Systeme GmbH,  Joachim Merkel    7667-551
     P.O. Box 1103,  79200 Breisach,   Germany

  L Squared Electronics; L. G. Lisle;  910  924-0629
     2160 Foxhunter Ct.; Winston-Salem, NC  27106; USA
     Pygtools for Pygmy  

     Engineering consulting using Forth for industry

  Michael Hore;  +61-2-557-5836
     54 Frederick St   ; Sydenham; NSW  02044; Australia
     Mops  

     Mops is a PD OOP system

  Redshift Limited; Charlie Springer;   206  564-3315
     726 No. Locust Lane; Tacoma, WA  98406; USA

     A simple 32 bit indirect threaded Forth for ARM

  Rob Chapman;   403  430-2605
     11120-178 st.; Edmonton, AB  T5S 1P2; Canada
     botKernel,  Timbre;  

  Science Applications International Corp.; Norman Smith;   615  482-9031
     301 Laboratory Road   ; Oak Ridge, TN  37831; USA
     Until, LMI, Uniforth   ;  

     Write Your Own Programming Lang. w/ C++

  T-Recursive Technology; B.J. Rodriguez;  905  308-3698
     221 King St. East, Suite 32   ; Hamilton, ON  L8N 1B5   ; Canada

     Contract programming & hardware design for small/embedded systems

  TOS Systems Inc.; Roger Stern;   617  431-2456
     PO Box 81-128; Wellesley, MA  02181; USA
     LMI

     Software & Hardware Consulting

  Transport Control Technology Ltd.; Paul Bennett;  +44 (0) 117-9499861
     7 Broadfield Ave,  Kingswood; Bristol;   BS15 1HX; UK

     Company Emphasizes Safety Critical Systems

  Ultra Technology; Jeff Fox;   510  848-2149
     2510 10th St.; Berkekey, CA  94710; USA
     P21Forth  

     I do consulting on systems besides MuP21 and F21

Note:
  My goal is a spare, consistent listing for each vendor.  Since
  the FAQ part 4 lists details of the various systems, my idea for
  this FAQ is more of a directory with easy to find and read entries.
  If you are interested, I have this data available in a data base
  format, either .DBF or Tab delimited.

The Format (as much as possible) is:

  Company Name; Contact Person;  Voice Phone
     Mailing Address (including country)
     Products
     Email Address ; FAX number
     One line description (64 char?)



Tue, 06 Jul 1999 03:00:00 GMT  
 Forth Programming Language FAQ: Part 1 of 6, General Information

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part4
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

         comp.lang.forth Frequently Asked Questions, part 4 of 6
           Forth Systems: Commercial, Shareware, and Freeware

                     Stephen J. Bevan, 19 Sept 1995
                     Bradford J. Rodriguez, 7 Feb 1996
                     Jon D. Verne, 1 Mar 1996


  [This FAQ is adopted in its entirety from the "implementations" FAQ produced
  by Stephen J. Bevan, last updated September 1995.  Thanks Stephen!  -bjr]

------------------------------

Table of Contents:
  [0] Recent Changes
  [1] Forth for the 8051/8031
  [2] Forth for a PC
  [3] 32-bit protected-mode PC Forth
  [4] Forth for Windows (3.1x/NT/95)
  [5] Forth for OS/2
  [6] Forth for the 68HC11/68HC16
  [7] Forth written in C
  [8] Forth for UNIX
  [9] Forth for a Sun
 [10] Forth for a Macintosh
 [11] Forth for an Amiga
 [12] Forth for an Atari ST
 [13] Forth for a Transputer
 [14] Forth for a Tandy TRS-80
 [15] Forth for the Apple II
 [16] Forth for 68000 boards (including cross-development from PCs)
 [17] Forth for (miscellaneous) DSP chips
 [18] Forth for VMS
 [19] Forth for playing with Music
 [20] Forth for the BrouHaHa-7245
 [21] Forth that isn't necessarily Forth
 [22] Forth Vendors/Authors
 [23] Contributors and Acknowledgments
 [24] Notes, Miscellanea, Caveats, and Addenda

  Search for [#] to get to section number '#' quickly.  Please note that the
  sections are in "digest" form so cooperating NEWS/MAIL readers can step
  through the sections easily.

------------------------------

Subject: [0] Recent Changes

  95-07-22 bevan Added wpforth listing.
  95-07-22 bevan Added OOF listing.
  95-07-22 bevan Added Ale Forth listing.
  95-07-22 bevan Added gforth description.
  95-08-07 bevan Updated 51forth address.
  95-08-07 bevan Added author for Pygmy Forth.
  95-08-07 bevan Added MacQForth entry.
  95-09-13 bevan Updated New Micros address information.
  95-09-19 bevan Updated Apple II info. wrt LWV latest Apple II catalogue.
  96-01-01 bjr   Changed taygeta path.
  96-03-01 jdv   Added TURBO-Forth listing.  Editted duplicate info.
  96-04-01 jdv   Cut & pasted.  Updated Gforth listings.
  96-05-01 jdv   Updated MacForth listing.
  96-06-15 jdv   Removed stale DSP listings.
  96-06-19 jdv   Updated FORTH, Inc., MVP, & Pocket Forth info
  96-09-09 jdv   Added "Meme" info, updated Acorn (RISC/os) info
  96-09-11 jdv   Added tForth, iForth listings
  96-09-17 jdv   Changed forth.org refs to ftp.taygeta.com/www.forth.org
  96-09-19 jdv   Corrected LMI contact info, updated LMI product info
  96-09-19 jdv   Corrected Forth-Systeme contact info

------------------------------

Subject: [1] Forth for the 8051/8031

  Commercial:
    AM Research offer amrFORTH; a cross-development system for the 8051 that
      features a kernel of less than 700 bytes.

    FORTH, Inc.: chipFORTH; an interactive cross-development tool for
      embedded systems.  Support for a wide variety of chips.

    Laboratory Microsystems, Inc. (LMI) offer the LMI FORTH metacompiler that
      cross-compiles to many chip families, including the 8051/31.  Compiles
      to ROMable code, or a turnkey disk application.  Produces headerless
      words for compact code.  There is no license fee or royalty for compiled
      applications.  [JDV:950919]

    Mikrap and Forth-Systeme sell SwissForth and act as agents for LMI.

    MicroProcessor Engineering, Ltd. (MPE) offer the Forth5 Cross Compiler.

    Offete Enterprises 8051 eForth, C. H. Ting.  A small ROM based Forth
      system with source code in MASM for $25.

  Free:
    William H. Payne, the author of "Embedded Controller Forth for the 8051
      Family", has made all the code for the system described in his book
      available.  It is also available with purchase of the book from FIG.
      ftp://asterix.inescn.pt/pub/forth/8051/read51.txt
      ftp://ftp.taygeta.com/pub/Forth/Archive/8051/forth51.zip

    eForth51 may be downloaded free of charge from the RealTime Control
      and Forth Board (RCFB) [see].  Designed to be very portable.
      ftp://ftp.taygeta.com/pub/Forth/Archive/eForth/eForth51.*  [JDV:960920]

    51forth is a subroutine-threaded Forth by Scott Gehmlich.
      ftp://fims-ftp.massey.ac.nz/pub/GMoretti/51forth.zip
      ftp://ftp.taygeta.com/pub/Forth/Archive/8051/51forth.zip  [APH:950807]

    CamelForth/51 by Brad Rodriguez is an ANSI Standard Forth that is free for
      non-commercial work (negotiate with the author if you want to use it in
      a commercial product).  This is a beta-test version.
      ftp://ftp.taygeta.com/pub/Forth/Camel/cam51-13.zip  [SJB:950721]

------------------------------

Subject: [2] Forth for a PC

  Commercial:
    FORTH, Inc.: polyFORTH; Real-time system for DOS computers, including
      libraries for math, graphics, database, GUIs, and many other functions.

    Harvard Softworks HS/FORTH makes full use of extended memory, and comes
      with optimizer, sound, graphics, and 80x87 libraries.  Has an odd, but
      efficient, use of memory and dictionary structure. [JDV:950919]

    MicroMotion: MasterFORTH. [see also: 15]

    Miller Microcomputer Services (MMS) offer MMSFORTH V2.5 for systems with
      and without DOS.

    MPE: PC PowerForth Plus v3.2 and Modular Forth v3.6.

    LMI offer PC/FORTH, in 16- and 32-bit implementations.  They provide
      libraries for telecommunications, 80x87 support, custom characters,
      target compiler, and more.  Also: 8080 FORTH, and 8086 FORTH.

    MP7: TURBO-Forth.  Four versions optimized for specific CPU's.  Also:
      FASTGRAF; an I/O and graphics package for TURBO-Forth.  [JDV:960216]

  Free:
    AstroForth, I. R. Agumirsian.  An 83-Standard Russian Forth with windows,
      assembler, and a screen editor.  This is a demonstration system only.
      ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/astro4th.arc

    eForth is a very portable, ANS-aligned, public-domain Forth that comes
      with all sources and only 29 words in assembler. [see also: 1, 3, 8]

    Golden Porcupine Forth, v92.5 by Alexandr Larionov.  Distributed as
      FREEWARE, with Russian docs, for non-commercial work.  Includes various
      useful libraries for graphics, sound &etc.  Follows the Forth-83
      Standard.  Phone: 7 095 288-2660.  [VPF:93]

    Pygmy Forth v1.4 is a small, 16-bit DOS Forth written by Frank Sergeant
      that is modeled after Chuck Moore's cmFORTH for NOVIX.  It is shareware
      but there is no charge for registration.  If you DO choose to register,
      there is a Bonus Disk with goodies for ~$20.  Complete with documented
      source code, editor, assembler, and metacompiler.  Very complete system.
      ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/pygmy14.zip

    MVP-FORTH, a Forth-79 from Mountain View Press, Inc. (MVP), is freely
      available for different platforms.  MVP also offer other commercial
      Forth systems, information, and books.

    TCOM v2.5 by Tom Zimmer is a 16-bit cross/metacompiler for DOS.
      ftp://ftp.taygeta.com/pub/Forth/Reviewed/tcom25.zip  [SJB:950720]

    F-PC v3.6 is a 16-bit Forth that is based on the Forth-83 Standard, but
      includes numerous extensions.  Very complete implementation, with lots
      of examples, and a huge library of code for graphics, I/O, math, &etc.
      ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/fpc/*
      ftp://ftp.taygeta.com/pub/Forth/Reviewed/fpc36.zip
      http://www.efn.org/~fwarren/fpc.html  [SJB:950722]

    hForth v0.9.7 by Wonyong Koh is an ANS-Forth inspired by eForth.  This
      free beta release is ANS-compliant, and all commented MASM source code
      is included.  There are three hForth models to choose from: A standard
      EXE (for segmented memory machines), RAM (for any other RAM-only
      system), and ROM (for small embedded systems).  Designed to be easily
      ported to any CPU (a Z-80 version is also available).
      ftp://ftp.taygeta.com/pub/Forth/Reviewed/hf86v097.zip  [SJB:950720]

    wpforth v1.0 by Albert Chan is a prototype of a typographical programming
      system built around WordPerfect v5.x and Pygmy Forth v1.4.
      ftp://ftp.taygeta.com/pub/Forth/Reviewed/wpforth.zip  [SJB:950722]

    ZENForth v1.18a by Martin Tracy is a ROMable small-model ANS-Forth.  The
      beta version is bundled with J. Woehr's book, "Forth: The New Model"
      ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/zen18a.zip

    The following are available in any SIMTEL mirror site:
      4thcmp21.zip: Native code Forth compiler: COM, EXE, SYS, TSR, ROM
      bbl_[ab].zip: Fast 16/32-bit Forth based on F83 -- needs work
      min4th25.zip: MiniForth system v2.5, with A86 source [a PD assembler]
      uniforth.zip: Sampler of floating point Forth compiler
      fig86.zip:    Original Fig-86 Forth compiler  [SJB:931030]

------------------------------

Subject: [3] 32-bit protected-mode PC Forth

  Commercial:
    Bradley Forthware sells Forthmacs for $250.  Price includes source
      and DOS extender.

    FORTH, Inc.: polyFORTH. [see]

    Harvard Softworks has a version of HS/FORTH that provides access to a
      full, flat 4Gb of memory.  [JVN:93]


      for DOS (with the GO32 extender), Win95, or Linux.  iForth is optimized
      for speed. It is subroutine-threaded, and uses a combination of macro
      expansion, special-casing, and peephole optimizing.  iForth also
      contains many words to interface to the PC hardware; either directly
      under MS-DOS, or through libraries in the Linux iServer.  A very large
      number of examples are available, including: graphics, floating-point
      utilities, language compilers and interpreters, code to work with .WAV
...

read more »



Tue, 06 Jul 1999 03:00:00 GMT  
 Forth Programming Language FAQ: Part 1 of 6, General Information

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part6
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

        comp.lang.forth Frequently Asked Questions, part 6 of 6
                      Forth Groups & Organizations

                   Bradford J. Rodriguez, 14 Dec 1996

Please send additions, deletions, or changes to Brad Rodriguez,

------------------------------

Subject: Table of Contents

  [1] Forth Organizations
  [2] FIG Chapters
  [3] Forth Conferences

NOTE: this FAQ is in the early stages of construction.  Contributions
and suggestions are welcome.

------------------------------

Subject: [1] Forth Organizations

Forth Interest Group (FIG)             *** NEW ADDRESS! ***
   100 Dolores St, Suite 183
   Carmel CA, 93923 USA
   telephone: 408-373-6784 (408-37-FORTH)
   fax: 408-373-2845

   <http://www.forth.org/fig.html>

   Individual membership in FIG is US$45 per year (USA & Canada).
   (Canada air mail US$53/year; all other countries US$60 per year).
   Benefits include:
      * Six issues of Forth Dimensions;
      * 10% discount on FIG retail items (books, disks, etc.);
      * 10% discount on early FORML registration (prior to November 1);
      * Resume referral service for programmers seeking jobs;
      * Electronic services:
        - Resumes posted on FIG's web page
        - Free personal web page on www.forth.org (maximum size 100K)
        - Free email forwarding service at forth.org
        - FIG's vast FTP software library, including the Forth
          Scientific Library and much more
        - Access to FIG "members only" site and special interest groups
        - Discounted domain registration ($25 for members and $50 for
          non-members, plus actual Internic registration charges)
      * Contact with local Forth programmers through local chapters;
      * Support of the annual FORML conference.

   Corporate membership in FIG is $125 per year (inquire about foreign
   rates).  In addition to the above, corporate members receive:
      * Five copies of each issue of Forth Dimensions, providing useful
        Forth information for the whole Forth programming team;
      * Free corporate listing, with a 50-word description, in Forth
        Dimensions, to increase corporate visibility in the Forth
        community and aid in recruiting Forth programmers;
      * 10% discount on advertising rates for advertising products and
        services as well as recruiting ads;
      * A link from the FIG web site to a designated corporate web site,
        for better electronic access.

   Library membership in FIG is $125 per year (inquire about foreign
   rates).  Library members receive:
      * Forth Dimensions mailed bimonthly;
      * A complete set six Forth Dimensions mailed at the end of year;
      * A copy of the year's FORML proceedings.

FIG-UK
   The UK Chapter of the Forth Interest Group publishes its own
   Forthwrite magazine 6 times a year, maintains an extensive lending
   library of books and periodicals (including Forth Dimensions, JOFAR
   and FORML) with a number of items on disk too.

   Meetings with invited speakers are held 4 times a year at the South
   Bank University, London.

   To join (at only 10 pounds a year, you can't afford not to :-)
   contact Doug Neale on 0181 542 2747 or by post to:
        58 Woodland Way
        MORDEN
        Surrey
        SM4 4DS

Institute for Applied Forth Research
   70 Elmwood Avenue
   Rochester, NY  14611  USA
   telephone 716-235-0168

   Publishes the peer-reviewed Journal of Forth Application and
   Research, and holds the annual Rochester Forth Conference.

Association for Computing Machinery (SIGForth)
   ACM's Special Interest Group on Forth has been absorbed into ACM
   SIGPlan, the Special Interest Group on Programming Languages.

------------------------------

Subject: [2] FIG Chapters

[This section is under revision.  If you have information about an

CALIFORNIA
  North Bay Chapter
    Meets monthly, 2nd Sat., at BMUG, 2055 Center Street, Berkeley (1/2
    block from Berkeley BART station).  Tutorial at noon, meeting at 1

MARYLAND
  Maryland Chapter
    Meets monthly, third Sat., 1:00 PM, at the Johns Hopkins Applied
    Physics Lab, Columbia, MD.  From the intersection of U.S. 29 and
    Johns Hopkins Road, go west about 1/4 mile.  The Applied Physics Lab
    is on the right, marked by signs and a duck pond.  Usually the
    meeting is in the Kossiakoff Center.  If the Center is locked, the
    meeting will be in the cafeteria.  Contact Jet Thomas,

CANADA
  Southern Ontario Chapter
    Meets quarterly, 1st Sat. of March/June/Dec., 2nd Sat. of Sept.,
    2 pm, at McMaster University, General Science Building, Rm. 301,
    Hamilton, Ontario.  NOTE: the meeting location may change soon.

    Maintains software library.

UNITED KINGDOM
  see "FIG-UK" listing under "[1] Forth Organizations"

------------------------------

Subject: [3] Forth Conferences

Rochester Forth Conference
   The Rochester Forth Conference is held in (or near) the Eastern U.S.

EuroForth Conference
   The EuroForth Conference is held in various European countries,
   usually in late October or early November.  The 1996 conference is
   scheduled to be held October 4-7 in St. Petersburg, Russia.

FORML Conference
   The FORML Conference is held at the Asilomar Conference Center in
   California every November.  This year's conference will be November
   29 - December 1, 1996.  The theme is "Experimenting with the ANS
   Forth Standard."  Papers are currently being solicited; abstracts of
   approximately 100 words should be sent to FORML, P.O. Box 2154,

Other Forth conferences have been held in Australia and China.



Tue, 06 Jul 1999 03:00:00 GMT  
 
 [ 11 post ] 

 Relevant Pages 

1. Forth Programming Language FAQ: Part 1 of 6, General Information

2. Forth Programming Language FAQ: Part 1 of 6, General Information

3. Forth Programming Language FAQ: Part 1 of 6, General Information

4. Forth Programming Language FAQ: Part 1 of 6, General Information

5. Forth Programming Language FAQ: Part 1 of 6, General Information

6. Forth Programming Language FAQ: Part 1 of 6, General Information

7. comp.lang.forth FAQ: General Information (Part 1 of 6)

8. comp.lang.forth FAQ: Part 1 of 6, General Information

9. Forth Programming Language FAQ: Part 6 of 6, Forth Groups

10. Forth Programming Language FAQ: Part 4 of 6, Forth Systems

11. Forth Programming Language FAQ: Part 5 of 6, Forth Books

12. Forth Programming Language FAQ: Part 4 of 6, Forth Systems

 

 
Powered by phpBB® Forum Software