- Proposals Process
- 200x Membership
- 1 Introduction
- 2 Terms, notation, and references
- 3 Usage requirements
- 4 Documentation requirements
- 5 Compliance and labeling
- 6 Glossary
- 7 The optional Block word set
- 8 The optional Double-Number word set
- 9 The optional Exception word set
- 10 The optional Facility word set
- 11 The optional File-Access word set
- 12 The optional Floating-Point word set
- 13 The optional Locals word set
- 14 The optional Memory-Allocation word set
- 15 The optional Programming-Tools word set
- 16 The optional Search-Order word set
- 17 The optional String word set
- 18 The optional Extended-Character word set
- Annex A: Rationale
- Annex B: Bibliography
- Annex C: Compatibility analysis
- Annex D: Portability guide
- Annex E: Reference Implementations
- Annex F: Test Suite
- Annex H: Alphabetic list of words
ForewordForth is a language for direct communication between human beings and machines. Forth was invented by Charles Moore to increase programmer productivity without sacrificing machine efficiency. Using natural-language diction and machine-oriented syntax, Forth provides an economical, productive environment for interactive compilation and execution of programs. Forth also provides low-level access to computer-controlled hardware, and the ability to extend the language itself. This extensibility allows the language to be quickly expanded and adapted to special needs and different hardware systems. Forth provides for highly interactive program development and testing.
In the interests of transportability of application software written in Forth, standardization efforts began in the mid-1970s by an international group of users and implementors who adopted the name "Forth Standards Team". This effort resulted in the Forth-77 Standard. As the language continued to evolve, an interim Forth-78 Standard was published by the Forth Standards Team. Following Forth Standards Team meetings in 1979, the Forth-79 Standard was published in 1980. Major changes were made by the Forth Standards Team in the Forth-83 Standard, which was published in 1983.
The ANS Forth committee was formed in 1987 to address the fragmentation within the Forth community caused not only by the difference between Forth 79 and Forth 83 but the exploitation of technical developments. Undertaking a comprehensive review of existing implementations they moved away from prescribing stringent requirements, preferring to describe the operation of the virtual machine, without reference to an implementation. The ANS Forth Standard was published in 1994 and was adopted as an international standard in 1997.
The Forth 200x Standardisation Committee was formed in 2004
to allow the Forth community to contribute to an updated standard.
Changes are proposed and discussed in the electronic media:
the usenet news group
firstname.lastname@example.org email list;
www.forth200x.org web site.
Annual public meeting are held to review and vote on the proposed
This document is the result of the public review meetings first held on October 21–22, 2005 (Santander) and subsequently on September 14–15, 2006 (Cambridge), September 13–14, 2007 (Dagstuhl), September 25–26, 2008 (Vienna), March 25–27, 2009 (Neuenkirchen, Rheine), September 2–4, 2009 (Exeter), March 24–26, 2010 (Rostock), September 22–24, 2010 (Hamburg), September 21–23, 2011 (Vienna), September 12–14, 2012 (Oxford), September 25–27, 2013 (Hamburg).
 ANSI X3.215–1994 Information Systems — Programming Language FORTH
 ISO/IEC 15145:1997 Information technology. Programming languages. FORTH