comp.lang.forth FAQ: General Information (1 of 7) 
Author Message
 comp.lang.forth FAQ: General Information (1 of 7)

Posted-By: auto-faq 3.3 (Perl 5.004)
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-


  Table of Contents

  1. Acknowledgements

  2. comp.lang.forth FAQs

  3. General Questions

     3.1 What is Forth?
     3.2 Where does the name Forth come from?
     3.3 Why and where is Forth used?
     3.4 Hang on, isn't Forth out of date now?
     3.5 Is Forth faster or smaller than C?
     3.6 What language standards exist for Forth?
     3.7 What is an RFI?
     3.8 Are there Coding Standards for Forth?
     3.9 I have trouble managing the stack. Should I use global VARIABLEs?
     3.10 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
     4.4 LOCALS|

  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?
     5.6 Has anyone written a Forth which compiles to Java bytecode?
     5.7 What about translating Java bytecode to Forth?


  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

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

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

  o  Forth vendors < http://www.*-*-*.com/

  o  Forth systems < http://www.*-*-*.com/

  o  Books, periodicals, tutorials < http://www.*-*-*.com/

  o  Forth groups & organizations < http://www.*-*-*.com/

     You can get the text versions of these FAQs at

  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 Usenet,
  or the methods used to get this information, try these other Usenet

  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

  3.2.  Where does the name Forth come from?

       The name FORTH was intended to suggest software for the
       fourth (next) generation computers, which Moore saw as being
       characterized by distributed small computers.  The operating
       system he used at the time restricted file names to five
       characters, so the "U" was discarded.  FORTH was spelled in
       upper case until the late 70's because of the prevalence of
  of upper-case-only I/O devices.  The name "Forth" was gener-
  ally adopted when lower case became widely available,
  because the word was not an acronym.

  Rather, Colbourn, and Moore: The Evolution of Forth
  < http://www.*-*-*.com/ ;, in: History of
  Programming Languages (HOPL-II), ACM Press/Addison-Wesley 1996.

  Note: Forth is not a 4GL (language for programming database

  3.3.  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.4.  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

  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.5.  Is Forth faster or smaller than C?

  Not in itself. I.e., if you translate a C program literally into
  Forth, you will see a slow-down (e.g., a factor 4-8 with Gforth, a
  threaded-code system; for typical native-code systems you will see a
  factor of 1-3). Similarly, there is no inherent size advantage in
  Forth. For details see
  < http://www.*-*-*.com/ ;.

  However, there are many reports of cases where Forth programs beat
  others in size and/or speed. My guess is that the added flexibility of
  Forth helps programmers produce faster and/or smaller programs.

  3.6.  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").  This
  standard also has been blessed as international standard (ISO/IEC

  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. See  < http://www.*-*-*.com/ ;.

  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,

  The (un)official ANS Forth document is available in various formats at
  < http://www.*-*-*.com/ ; and at
  <>. 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  <>.

  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:

  There is also an ANS FORTH FAQ
  < http://www.*-*-*.com/ ;.

  3.7.  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 They are also
  integrated in the HTML version of the standard
  < http://www.*-*-*.com/ ;.

read more »

Tue, 20 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
Posted-By: auto-faq 3.3 (Perl 5.004)
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
                  1 October 1997

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

 These Firms are primarily  Software, Systems and Support

 Bradley Forthware, Inc. ; Mitch Bradley ; 415 961-1302
    480 San Antonio Rd, Ste 115 ; Mountain View CA , 94040 ; USA
    ForthMon, Forthmacs, C Forth ; 415 962-0927

    Specialists in IEEE Std 1275 Open Boot Firmware

 Brian Mathewson ; Brian Mathewson ;
    21576 Kenwood Ave. ; Rocky River OH , 44116 ; USA
    Forth/2 ;

    OS/2 platform

 Canadian Mind Products ; Roedy Green ; 604 684-6529
    #162 - 1020 Mainland St. ; Vancouver BC , V6B 2T4 ; Canada
    BBL ; 604 684-5541


 DFW ; Willem Ouwerkerk ; (+31) 26 443-1305
    ; Arnhem , ; Netherlands
    tForth for T4 & T8 transputers ;

    BBS: (+31) 26-442-2164 (9600 bps)

 Forth Interest Group ; Trace Carter ; 408 373-6784
    100 Dolores St. #183 ; Carmel CA , 93923 ; USA
    Forth Dimensions ; 408 373-2845

    Literature & Software Source

 FORTH, Inc ; Steve Agarwal ; 800 553-6784
    111 N. Sepulveda Blvd. Ste 300 ; Manhattan Beach CA , 90266 ; USA
    chipFORTH, polyFORTH, MacForth ; 310 318-7130

    Extensive Products & Services for many platforms & processors

 Forthware ; Hanno Schwalm ;
    Holunderstr. 10 ; D-28207 Bremen , ; Germany
    Forthmacs 3.1 for RISC/OS Acorn ;

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

    HMSL is a set of music related Forth extensions

 FS Forth-Systeme GmbH ; Klaus Flesch ; 7667-551
    ; 7920 Breisach , ; Germany
    SwissForth, agents for LMI ; (07667)555

 Harvard Softworks ; James Callahan ; 513 748-0390
    ; Springboro OH , 45066 ; USA
    HS/FORTH ;

 Immersive Systems, Inc. ; ; (415) 641-8748
    4487 23rd St. #2 ; San Francisco CA , 94114 ; USA
    Meme (tm) ;

    Multitasking Extensible Messaging Environment

 Jack J. Woehr (Jax) ; Jack J. Woehr ; 303 278-0364
    ; , ;
    Jax4th for WinNT/Amiga ;

    Author of programming books, JAXOOPS & Jax4th

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

    Forth for the M68000

 Laboratory Microsystems, Inc. (LMI) ; Ray Duncan ; 818 997-6874
    PO Box 10430 ; Marina Del Rey CA , 90295 ; USA
    UR/FORTH, WinForth ; 310 645-0059

    WinForth Shareware for Windows, LMI Forth-83 Metacompiler

 M. Anton Ertl ; Anton Ertl ;
    ; , ;
    Gforth for WIN32/Linux/DOS/OS2 ;

 Marcel Hendrix ; Marcel Hendrix ; +31-495-541529
    iForth for protected-mode DOS/Windows NT 4.0/Linux ; 6006 KL Weert , ; Netherlands
    iForth, MANX ;

 Micromotion ; ; 213 821-4340
    12077 Wilshire Blvd. #506 ; Los Angeles CA , 90025 ; USA
    MasterForth ;

    Forth for various machines

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

    Large range of cross compilers

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

    MMSFORTH and many application modules are available

 Mountain View Press ; Glen Haydon ; 415 747-0760
    Star Rt 2 Box 429 ; La Honda CA , 94020-9726 ; USA
    MVP Forth (which I wrote) ; 415 747 0760 x 3

    Literature & Software for many platforms

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

    TURBO-Forth, FASTGRAF graphics & I/O pkg, French-language books

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

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

 Silicon Vision ; ; 0181 422 3556
    ; Harrow , ; UK
    RiscForth for Acorn Archimedes ;

 These Firms are primarily hardware vendors

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

 EMAC Inc. ; Eric Rossi ; 618 529-4525
    ; Carbondale IL , 62902 ; USA
    SBC ; 618 457-0110
    Single Board Computers

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

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

    TMS320C31, C32, C25, C44

 Merrimack Valley Systems ; Richard Smith ; 508 792-9507
    ; Merrimack NH , 03054 ; USA
    SBC ; 508 757-8769

 Minimum Instruction Set Computer, Inc. ; Charles Johnson ; 303 680-9749
    19704 East Loyola Circle ; Aurora CO , 80013 ; USA
    MISC processor

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

 New Micros, Inc. (NMI) ; Randy M. Dumse ; 214 339-2204
    1601 Chalk Hill Rd ; Dallas TX , 75212 ; USA
    Max-FORTH, NMIX boards ; 214 339-1585

    Single Board Forth Machines, 68HC11 and more

 Opto 22 ; Bob Sheffres ; 909 659-9299
    43044 Business Park Dr. ; Temecula CA , 92590 ; USA
    ; 909 695-3095

 Orion Instruments ; Eric Mudama ; 800 729-7700    180 Independence Dr. ; Menlo Park CA , 94025 ; USA
    ; 415 327-9881
    Microprocessor Emulator/Analyzer

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

    Rep for Triangle Data Svs

 Silicon Composers Inc. ; George Nicol ; 415 961-8778
    655 W. Evelyn Ave. #7 ; Mountain View CA , 94041 ; USA
    FOX SBC's ; 415 961-6778

    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 ; +44-181-558-8110

    SBC 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+ ; 303 422-9800
    SBC w/ Forth in ROM

 VME Inc. ; ; 408 946-3833
    538 A Valley Way ; Milpitas CA , 95035 ; USA
    ; 408 946-0351

 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 ; 281-293-9484
    associate editor for Forth ; Houston TX , 77282 ; USA
    ; 281-293-9446

    associate editor for Forth ACM Sigplan Notices

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

    8051, 6811 & 80C166 Forth Dev Systems

 Bernd Paysan ; Bernd Paysan ; ++49 89 798557
    Stockmannstr. 14 ; 81477 Muenchen , ; Germany
    BigFORTH 386, ST ; ++49 89 794378

    Object Oriented

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

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

 Chris Heilman ; Chris Heilman ;
    ; Phoenix AZ , 85066-8345 ; USA
    PocketForth ;

 Compu{*filter*}, Inc. ; Boris Bibershtein ; 416 733-1630
    53 Mintwood Dr. ; North York ON , M2M 3A6 ; Canada
    both F-PC and LMI Forth

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

 Delta Research ; Phil Burk ; 415 453-4320
    ; San Rafael CA , 94915 ; USA
    JForth, HMSL ;

    JForth is a subroutine thread Forth for Amiga.

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

    Forth Programming; microprocessors to business systems

 Julian V. Noble ; Julian V. Noble ;
    ; VA , ; USA

 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 ; Michael Hore ;

read more »

Tue, 20 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
Posted-By: auto-faq 3.3 (Perl 5.004)
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, 6 Dec 1998

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)
   100 Dolores St, Suite 183
   Carmel CA, 93923 USA
   telephone: +1 408-373-6784 (408-37-FORTH)
   fax:       +1 408-373-2845


   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 (maximum size 100K)
        - Free email forwarding service at
        - 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.

   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, JFAR
   and FORML) with a number of items on disk too.

   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
        SM4 4DS

   Web page: <>

Forth-Gesellschaft e.V. (German FIG).
   Visit our Web site at <>
   for detailed information and electronic back issues of Vierte
   Dimension, our quarterly magazine. Once at our Web site, you'll also
   find links to FIG UK and FIG US, and you'll find us in turn from
   their Web pages.

Dutch Forth Users Group
   Boulevard Heuvelink 126
   6828 KW Arnhem
   Tel: 031(0)26 4431305
   BBS: 031(0)26 4422164

   Meetings: bimonthly, every second saturday of every even month.
   Located at:
      Volkssterrenwacht Utrecht
      Zonnenburg 2, Utrecht
   This place lies in the centre of the old city Utrecht.  Meetings
   start normally at 10.30 PM. and the day ends about 3 AM.

   Publication: the periodical 'Het Vijgeblaadje'
   The subscription for foreigners is only fl 20,00 guilders a year to
   Postbank: 5253572 don't forget to mention your full address and the
   message 'subscribtion Vijgeblaadje' You may also send fl 20,00 in
   banknotes to the HCC-forth-gg located at Arnhem see above for the
   complete address.

   Products from our group are:
      CHForth an 16-bit multisegment ANSI Forth for the PC/AT
      with anual.
      8051-ANS-Forth a subroutine treathed 16-bit ROM Forth
      available for 80(C)52, 80C535, 80C552 and DA87C520 with
      manual, EPROM and server.
      ANS-Forth software course and a hardware course with
      16-bit in and 16-bit output etc.
   HCC-Forth-gg members get a 10% off retail items from our group.
   Note that a subscription to 'Het Vijgeblaadje' is not enough.
   Send a mail for more info about the official membership.

Institute for Applied Forth Research    *** NEW ADDRESS ***
   Box 1261
   Annandale, VA 22003
   Tel : +1 (716) 235-0168
   Fax : +1 (716) 235-0168

   Holds the annual Rochester Forth Conference (see below), and
   publishes the peer-reviewed Journal of Forth Application and
   Research. The Journal is published electronically on the web at

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

  North Bay Chapter
    Current contact and meeting schedule unknown.

  Maryland Chapter
    Current contact and meeting schedule unknown.

  Southern Ontario Chapter
    Meets quarterly at Ryerson University, Toronto, Ontario.

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

  see "Forth-Gesellschaft e.V." listing under "[1] Forth Organizations"

  see "Dutch Forth Users Group" 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.

   or visit the web site at
   [The status of the 1999 Rochester Forth Conference is uncertain.
    Check the web page for the latest information.  -bjr]

EuroForth Conference
   The EuroForth Conference is the only refereed Forth conference.
   It is usually held in late October or early November of each year.
   The location is rotated among European countries on a three year
   cycle (England, Germany, guest).  The 1999 conference is tentatively
   scheduled to be held in St. Petersburg, Russia.  Check the EuroForth
   web page for the latest information:

FORML Conference
   The FORML Conference is held at the Asilomar Conference Center in
   California every November.  For current information, visit the FIG

Other Forth conferences have been held in Australia and China.

Tue, 20 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
Posted-By: auto-faq 3.3 (Perl 5.004)
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 1992
                     Doug Philips, 7 Nov 1993
                     Bradford J. Rodriguez, 7 Feb 1996
                     John D. Verne, 1 Mar 1996

  This compilation is Copyright 1996 by John D. Verne.  All Rights Reserved.
  The serious legal stuff is in section [24], paragraphs 4 & 5.

  [This FAQ is adopted in its entirety from the "implementations" FAQ
  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/98/CE)
  [5] Forth for OS/2
  [6] Forth for the 68HC11/68HC16
  [7] Forth written in C
  [8] Forth for UNIX (various flavours)
  [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 the 68000
 [17] Forth for (miscellaneous) DSP chips
 [18] Forth for VMS
 [19] Forth for playing with Music
 [20] Forth for the ARM
 [21] Miscellaneous Forth
 [22] Forth that isn't necessarily Forth
 [23] Contributors and Acknowledgments
 [24] Notes, Miscellanea, Caveats, and Addenda

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


Subject: [0] Recent Changes

  97-08-15 jdv Added PilotForth, 4tH URL, PIC4th listing
  97-10-15 jdv Added Common Forth listing
  97-12-02 jdv Attempted to bring the FAQ into alignment with RFC1153
  98-03-02 jdv Corrected DSP, 68x FORTH, Inc. info
  98-04-07 jdv Added listing for jeForth, Misty Beach Forth
  98-04-10 jdv Added D. Elvey's TCOM/21xx DSP listing
  98-04-20 jdv Corrected Win32For version and URL, updated DSP eforth
  98-04-23 jdv Update FORTH Inc. SwiftX info, cePocketForth?
  98-06-02 jdv Updated PFE info, added pForth listing
  98-08-12 jdv Updates to FORTH, Inc., MPE, jForth is now freeware
  98-08-12 jdv Updated (some) changed URLs
  98-08-13 jdv Added TDS to the Misc/Hitachi list.
  98-08-19 jdv Added listings for chipFORTH from COMSOL
  98-08-24 jdv Added entry for Quartus beta
  98-09-12 jdv Fixed A. Houghton email, typos, Quartus listing
  98-10-07 jdv Added refs to Hartforth, ChForth, 8051-forth, byteforth
  99-05-05 jdv Update hForth for ARM, transputer, Jax4th, FIJI, Holon,
    Aztec, ForthCMP, Delta


Subject: [1] Forth for the 8051/8031

  8051-ANS-Forth v1.01, by F.C. Cornelis and W. Ouwerkerk is a 16-bit
  ANSI standard implementation for the MCS51 line of processors.
  Currently available for 80C32, 80C320, 80C520, 80C552, 80C535 and
  runs also on Intel's new line of 87C251 processors.  Turnkey programs
  are free of royalties and can be located in RAM After relocating it
  may be burnt in the 8 kByte free gap in EPROM next to the Forth system.
  Features include LOCALS, assembler, many libraries and a printed
  English-language manual.  Version 1.11 will be released in November

  AM Research offer amrFORTH; a cross-development system for the 8051,
  80C16x and 68HC11 that features a kernel of less than 700 bytes.
  16-bit DOS or 32-bit Windows 95/98/NT development systems are avail-
  able.  A shareware version of amr8051 Forth is available for download.

  Computer Solutions (COMSOL) produce and sell chipFORTH for many chip
  families, including the 8031, 83C552, 8051, 80186 and 80196.  Features
  and development procedures depend on the chip supported, but chipFORTH
  provides a target compiler and assembler, debugging tools and code to
  communicate with the host.  The FORTH nucleus is a 16-bit signed integer
  implementation with FORTH-83 extensions.

  SwiftX from FORTH, Inc. is an interactive cross-development tool for
  embedded systems.  A Windows-based system that features a multitasking
  kernel, debugging tools, dis/assembler and source libraries.
  Supported chips include the 8051, 68332, 68HC11/12 and UT69R000.

  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 royalties for compiled
  applications.  [JDV:950919]

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

  MicroProcessor Engineering, Ltd. (MPE) offer their Forth5 Cross Compiler
  for the 8031 which contains expanded ROM/RAM and single chip targets.
  Variants for the 8055x also available.

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

  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.

  eForth51 may be downloaded free of charge from the RealTime Control
  and Forth Board (RCFB).  Designed to be very portable.  [JDV:960920]

  51forth is a subroutine-threaded Forth by Scott Gehmlich.  [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.  [SJB:950721]


Subject: [2] Forth for a PC

  CHForth is a 16-bit ANSI standard implementation for the Intel 80x86
  and above processors under DOS.  CHForth runs in real (16-bit 8086
  mode en uses multiple segments.  By using more segments much larger
  programs can be written than under F83.  CHForth makes it easy to
  generate turnkey programs (with or without headers).  Royalty free.
  Features online help, command-line editor, LOCALs, interrupt support
  and many libraries.

  polyFORTH from FORTH, Inc. is a fully integrated, interactive
  programming environment designed for real-time applications on 32-bit
  DOS-based PCs.  Includes an assembler, editor, programming aids and
  utilities.  polyFORTH hosts a cross-development system for single-
  chip microcontrollers [see: 1].

  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]

  Holon 86 by Forth Engineering is an interactive cross-development tool
  for x86 processors in real mode under DOS. Holon 86 offers all
  benefits of HolonForth: browser user interface, structured
  presentation of the source code, hypertext and direct access to every
  program word, automatic code substitution, automatic code stripping,
  single step debugging of Forth and assembler code. A free test version
  is available.

  MicroMotion: MasterFORTH. [see: 15]

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

  LMI offer UR/FORTH, in 16- and 32-bit implementations.  They provide
  libraries for telecommunications, 80x87 support, custom characters,
  target compiler, and more.  Based on the Forth-83 standard.

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

  AstroForth, I. R. Agumirsian.  An 83-Standard Russian Forth with windows,
  assembler, and a screen editor.  This is a demonstration system only.

  eForth is a very portable, ANS-aligned, public-domain Forth that comes
  with all sources and only 29 words in assembler.

  ForthCMP 2.3S by Tom almy is a fast native code compiler for DOS and
  embedded 80x86 applications.  Both ANS and 84-Standard versions
  available.  Printed documentation supplied with registration.

  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.5 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

read more »

Tue, 20 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
Posted-By: auto-faq 3.3 (Perl 5.004)
Archive-name: computer-lang/forth-faq/part7
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

                 ANS Forth: The Standardisation Process

                    Peter J. Knaggs, 2 May 1999

Table of Contents:

   [1] What is the Current Status?
   [2] Are there any Web Site?
   [3] Are there any discussion groups?
   [4] Where can I purchase the standard?
   [5] What is being revised?
   [6] When does the TC meet?
   [7] How do I make a proposal?
   [8] Who is on the Technical Committee (TC)?
   [9] How can I join the TC?
  [10] What are Technical Groups?
  [11] What is the ANSI Process?
  [12] What is the ISO "Fast Track" Process?

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


Subject: [1] What is the Current Status?

On the 25th September, 1998, the NCITS agreed to the J14 Technical
Committee's request for reactivation, thus changing the status of the
Technical Committee from Maintenance to Active.

The next meeting will be June 21-22 at NASA Goddard Space Flight Center
(GSFC), Greenbelt, MD. (see [6] for details). The TC will conduct most
of its bussness on the ansforth mail-list (see [3] for details).


Subject: [2] Are there any Web Site?

Greg Bailey of ATHENA Programming, Inc., keeps the ANS Forth Web Page at:


The NCITS (National Committee for Information Technology Standards)
keeps an official web site at:



Subject: [3] Are there any discussion groups?

General discussion and comment on the standard should be directed though
the usenet news group:


A separate mail list has been established for more formal announcements,
comments, and questions.  All mail sent to this mail list will be
distributed to all subscribers (including all members of the Technical
Committee) and archived for further reference.  Mail should be sent to:

Subscription and unsubscription request should be sent to:


Subject: [4] Where can I purchase the standard?

There are two different version of the standard:

ANS Forth - American National Standard Forth (document
        "X3.215-1994, Programming Language Forth") can be purchased

                Global Engineering Documents, Inc.
                15 Inverness Way East
                Englewood, CO  80112-5704

                1-800-854-7179  (within USA)
                  303-792-2181  (outside USA)

        The final draft of the standard is available from the ANS Forth
        web page.

ISO Forth - The document "ISO/IEC 15145:1997 Information technology --
                Programming languages -- Forth" can be purchased from
                your local national standards organisation.


Subject: [5] What is being revised?

The Technical Committee voted to revise the ANS Forth standard with a
limited agenda:

        (a) Withdrawal of "obsolescent words"

        (b) Ratification of "clarifications"

        (c) Support for embedded and ROMable systems

        (d) Support for internationalisation and extended characters

        (e) Clarifications to the Standard, with the proviso that
            proposals will be considered under this item that clarify
            the language of the Standard to reflect the original intent
            of the TC, without making a substantive technical change.

Note the (c) & (d) were requested by the ISO Fast Track process.  The
committee is not obligated to consider proposals falling outside this
agenda without first voting to extend it.  This requires a 2/3 vote of
the Committee.


Subject: [6] When does the TC meet?

While the committee is revising the standard, they plan to meet twice a

        June, coinciding with the Forth Institute's meeting.

        November, coinciding with the FORML meeting.

Members of the TC are required to attend one in every three meetings. The
meetings have been arranged such that attending one a year is sufficient
to retain membership of the Technical Committee.

The following meetings have been arranged:

        21-22 June '99  NASA Goddard Space Flight Center (GSFC),
            Greenbelt, MD.
            Note that the Forth Institute is intending to hold a meeting
            the preceding weekend, although the details of this meeting
            are still unclear.

        18 November 99  (provisional)
            Seaside, CA
            To coincide with the Forth Modification Laboratory.
            Note that this is expected to be the final meeting.

Note that details for the Forth Institute's meeting in Washington, DC
and the Forth Modification Laboratory are currently provisional.


Subject: [7] How do I make a proposal?

Anyone can make a proposal. Proposals should be submitted electronically
by sending plain text (7-bit ASCII) or Word files to the Chair at

sending it to:

        J14 Technical Committee,
        c/o FORTH, Inc.,
        111 N. Sepulveda Blvd,
        Manhattan Beach,
        CA 90266, USA;

All proposals must conform to the following criteria:

a) Consists of specific wording changes or additions to the document,
   rather than statements of policy.

        Bad form:   Add DEFER and IS
        Good form:  Add the following to the {specified} wordset:
                    {specific definitions, edited so as to be readily
                    pasted into the document in the right place}

b) Include a rational for the change, including a citation of common
   practice in which the proposed technology has been proven.

c) Fit within an approved agenda item (see [5]), or must include a
   rationale why it should be considered; this must be sufficiently
   urgent that 2/3 of the membership will vote to add an agenda item for

We suggest proposals should provide information in the following

  Title         - One line summary of the proposal.
  Justification - Justification for consideration of the proposal.
  Problem       - Description of the problem the proposal is
                  attempting to resolve.
  Proposal      - The proposed alteration to the current working draft
                  of the standard. This should give the page and the
                  text you wish to delete and/or add.
  Typical Use   - Examples of how you envisage the proposed technology
                  being used.
  Remarks       - Additional comments, implementation comments,
                  side-effects, etc.
  Experience    - Examples of current practice, experiences with
                  the proposed alteration.
  Comments      - Comments of support from others.

Proposals not meeting these criteria will be returned to the submitter,
unless one or more TC members volunteers to structure it suitably.  The
purpose of this is to ensure that the TC knows exactly what it's voting
on, and to relieve the burden on the Editor of having to craft language
and clean up side-effects.


Subject: [8] Who is on the Technical Committee (TC)?

The current membership roster for the Technical Committee is maintained
by Greg Bailey (as Vice Chair) and is available at:


The list of TC Officers is available at the bottom of the J14 Current
work page at:



Subject: [9] How can I join the TC?

Anyone can join the Technical Committee.

While the committee is active (from now, until the committee finishes
its work and deactivates again) prospective members should attend at
least two out of three successive meetings.  A representative shall
attend the first of these meetings as an observer and reaffirm interest
in the work of the committee. Membership becomes effective with
attendance at one of the next two successive meetings and the payment
of a $300 administration fee.

Membership shall be terminated under the following conditions:

(1) Failure to pay any service fee within the specified period (normally
    an annual $300 administration fee);

(2) Failure to attend two out of three successive meetings, in which case
    the membership shall be terminated if the member fails to attend the
    next meeting;

(3) Failure to return 80% of the total letter ballots (non-accelerated)
    closing during the present calendar quarter, in which case the
    membership shall be terminated if the member fails to return at least
    80% of the total letter ballots (non-accelerated) closing during the
    subsequent quarter.

When the committee deactivates again (after it has completed its current
work) applications for membership should be sent to the Chair

letter (eMail) ballot. Members will lose their membership by failure to
respond to three successive ballots, or failure to pay any service fee
within the specified period.


Subject: [10] What are Technical Groups?

The TC may convene Technical Groups (TG) to look into areas where there
is no consensus of "common practice" within the community. The Technical
Group is a sub-group of the TC given a specific mission, whose product is
a "Technical Report." A TR doesn't have the official standing of a
Standard, but can serve as a basis for implementations for some years
until the technology has matured ...

read more »

Tue, 20 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
>MP7 ; Marc Petremann ; (33) 1 43 03 40 36
>    17, allee de la Noiseraie ; F - 93160 NOISY , LE GRAND ; France
>    Turbo-Forth ;

>    TURBO-Forth, FASTGRAF graphics & I/O pkg, French-language books

And that continue. This FAQs are completly bugged. I have many times send
 Corrected by:

So, if FORTH community will see updated FAQs, come see my pages here:


Wed, 21 Nov 2001 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 7)
If FORTH community will see updated FAQs, come see my pages here:


Wed, 21 Nov 2001 03:00:00 GMT  
 [ 35 post ]  Go to page: [1] [2] [3]

 Relevant Pages 

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

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

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

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

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

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

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

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

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

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

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

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


Powered by phpBB® Forum Software