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

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-
  eral/Misc

  ____________________________________________________________

  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.    What language standards exist for Forth?

  3.6.    What is an RFI?

  3.7.    Are there Coding Standards for Forth?

  3.8.    I have trouble managing the stack. Should I use global
  VARIABLEs?

  3.9.    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
  are:

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

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

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

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

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

  o  Forth groups & organizations
     <ftp://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.  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
  applications).

  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
  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.5.  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. 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, 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://ftp.forth.org/pub/Forth/ANS/stand4th.zip>

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

  3.7.  Are there 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.8.  I have trouble managing the stack. Should I use global VARI-
  ABLEs?

  No. There are better alternatives:

  o  Keep on trying to use the stack. Reorganize (refactor) your words.
     One day you will get the knack for it. Elizabeth Rather

  The basic skill required for comfortable, efficient Forth
  programming is good stack management.  It's hard for newcom-
  ers to learn, since it isn't a skill required in other lan-
  guages, which all require the use of variables for practi-
  cally everything.  Having taught literally hundreds of
  courses over the last 25 years, I've seen newcomers wrestle
  with this, and have
...

read more »



Wed, 19 Jan 2000 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 6)

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



Wed, 19 Jan 2000 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 6)

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  
                          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?)



Wed, 19 Jan 2000 03:00:00 GMT  
 comp.lang.forth FAQ: General Information (1 of 6)

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 1995
                     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 [23], paragraphs 4 & 5.

  [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 (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 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] Contributors and Acknowledgments
 [23] 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 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.forth.org/www.forth.org
  96-09-19 jdv   Corrected LMI contact info, updated LMI product info
  96-09-19 jdv   Corrected Forth-Systeme contact info
  97-03-10 jdv   Updated iForth WinNT/version info, bjr & jdv email address
  97-03-15 jdv   Added MANX entry.
  97-04-07 jdv   Updated ThisForth info
  97-04-09 jdv   Updated Gforth info, fixed iForth & tForth URLs
  97-04-12 jdv   Added a few eForth models, cut out redundant Vendor info
  97-05-07 jdv   Added FIG-Forth for the VAX
  97-06-01 jdv   Added 4tH listing.

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

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 royalties 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.forth.org/pub/Forth/Archive/8051/forth51.zip

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

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

  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]
    ftp://ftp.forth.org/pub/Forth/Camel/cam51-13.zip

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

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: 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.forth.org/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.
    ftp://ftp.forth.org/pub/Forth/Archive/eForth/eforth.*

  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.forth.org/pub/Forth/Pygmy/pygmy14.zip
    ftp://ftp.forth.org/pub/Forth/Archive/ibm/whypygmy.txt

  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.
    ftp://ftp.forth.org/pub/Forth/Archive/ibm/make-mvp.exe

  TCOM v2.5 by Tom Zimmer is a 16-bit cross/metacompiler for DOS.
    ftp://ftp.forth.org/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.forth.org/pub/Forth/Archive/ibm/fpc/*
    ftp://ftp.forth.org/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).  [SJB:950720]
    ftp://ftp.forth.org/pub/Forth/Reviewed/hf86v097.zip

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

  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.forth.org/pub/Forth/Archive/ibm/zen18a.zip

  4tH v3.1c is a fast, portable and stable compiler that is very easy to
  embed into C applications.  It is ANS-Forth and 79-Standard compatible,
  and includes such constructs as assertions, exception handling, and
  decompilers.  Generates portable bytecode.  Confirmed ports to DOS,
  Windows, Linux, BSD-UNIX, DPX/2, DPX/20, RS/6000, and Coherent, with
  others in the works.  Comes with lots of documentation and sample
  applications.  4tH was discussed in Forth Dimensions (Sep/Oct 1996).
    ftp://ftp.taygeta.com/pub/Forth/Applications/4th-31c.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 [a PD assembler] source
    uniforth.zip: Sampler of floating point Forth compiler
    fig86.zip:    Original Fig-86 Forth compiler  [SJB:931030]

  You can also explore:
    ftp://ftp.forth.org/pub/Forth/Archive/ibm/

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

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

COMMERCIAL:
...

read more »



Wed, 19 Jan 2000 03:00:00 GMT  
 
 [ 9 post ] 

 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