Jump to content

Forth: Difference between revisions

From EDM2
Line 84: Line 84:
==Standards==
==Standards==
Most early FORTH standards were informal and based on books and articles by the original language author or on work by sundry Forth Interest Groups.
Most early FORTH standards were informal and based on books and articles by the original language author or on work by sundry Forth Interest Groups.
* [[fig-FORTH]] was defined by the "fig-Forth Installation Manual" for the fig-FORTH 6502 version released by FIG in latter half of the 70's with an update in 1980. Most if not all fig-FORTH compatible releases reference this document, although a few reference a later fig_FORTH for the IBM PC document. You can read the [http://www.forth-ev.de/wiki/doku.php/projects:fig-forth_installation_manual text here]
* FORTH-77 more commonly known as just '''F77''' was developed by the European Forth User Group and most European implementations of FORTH in the 1970's and 80's derive from this standard.
* [[fig-FORTH]] was defined by the "fig-Forth Installation Manual" for the fig-FORTH 6502 version released by FIG in latter half of the 70's with an update in 1980. Most if not all fig-FORTH compatible releases reference this document rather than the F77 standard, although a few reference a later fig-FORTH for the IBM PC document. You can read the [http://www.forth-ev.de/wiki/doku.php/projects:fig-forth_installation_manual text here].
* FORTH-79 more commonly known as just '''F79'''  is an extension to fig-FORTH and adds about 40 new functions most of the derived from the F77 standard, you can download the standard [https://www.complang.tuwien.ac.at/forth/standards/Forth-79.pdf text here]. It never became as popular as fig-FORTH and most IBM PC systems skipped this standard and went from fig to F84.
* The '''F83''' standard was done by Henry Laxon and Mike Perry at the USA Forth Interest Group, this massively extends the Forth base, the language now had over 1000 functions in addition an extensive standard library. The size however meant that the 8 bit implementations never bothered to follow the F83 standard and it was only on [[DOS]] were it became popular simply due to the existence of a [[public domain]] implementation from FIG. You can read [http://forth.sourceforge.net/standard/fst83/ the F83 standard here]
* [https://www.taygeta.com/forth/dpans.html ANS Forth] - 1994 draft - Aka ANSI Forth.
* [https://www.taygeta.com/forth/dpans.html ANS Forth] - 1994 draft - Aka ANSI Forth.



Revision as of 00:53, 15 December 2015

An imperative, hierarchical stack based language with an almost quasi-religious following. Like so many languages at the time FORTH was initially spelled all caps, but it had become the custom to spell it as a noun as early as the mid 70's, unlike most contemporary languages.

A list of OS/2 implementations of Forth

Libraries, extensions and bindings

Editors with Forth support

A list of DOS implementations of Forth

A list of Forth implementations that run under WinOS/2

A list of Forth implementations that run under Java

A list of Forth implementations in JavaScript

  • wForth - Open source - Discontinued.

Publications

  • Byte Magazine August 1980 - Harks from a time when Byte used to have language specific issues, this one is the Forth issue and has a couple of now classic articles.

Local articles

Code snippets

Tutorials and other learning material

Links

USENET

Built with Forth

Standards

Most early FORTH standards were informal and based on books and articles by the original language author or on work by sundry Forth Interest Groups.

  • FORTH-77 more commonly known as just F77 was developed by the European Forth User Group and most European implementations of FORTH in the 1970's and 80's derive from this standard.
  • fig-FORTH was defined by the "fig-Forth Installation Manual" for the fig-FORTH 6502 version released by FIG in latter half of the 70's with an update in 1980. Most if not all fig-FORTH compatible releases reference this document rather than the F77 standard, although a few reference a later fig-FORTH for the IBM PC document. You can read the text here.
  • FORTH-79 more commonly known as just F79 is an extension to fig-FORTH and adds about 40 new functions most of the derived from the F77 standard, you can download the standard text here. It never became as popular as fig-FORTH and most IBM PC systems skipped this standard and went from fig to F84.
  • The F83 standard was done by Henry Laxon and Mike Perry at the USA Forth Interest Group, this massively extends the Forth base, the language now had over 1000 functions in addition an extensive standard library. The size however meant that the 8 bit implementations never bothered to follow the F83 standard and it was only on DOS were it became popular simply due to the existence of a public domain implementation from FIG. You can read the F83 standard here
  • ANS Forth - 1994 draft - Aka ANSI Forth.

Forth history

  • Invented by Charles H. Moore in 1968.