Downloads
Last updated 7 March 2022
VFX Forth downloads
Cross compiler downloads
Forth-related Papers, VFX Forth benchmark code
Syntax colouring files for Forth
UltraEdit:
- Download wordfile.txt for versions up to 14.
- Download forth.uew for versions 15 and above.
Mark Corbin has written Forth syntax highlighters for gedit, jEdit, UltraEdit and Kate. They should be part of their respective packages; if not, they are available from:
Forth-Related Papers
Book: Programming Forth
Book: ProgramForth.pdf.
VFX Forth
-
- Integer benchmark code: benchmrk.fth.
- Floating point benchmark code: mm.fth.
- VFX Forth Code Generator – a paper from EuroForth 1998 about the objectives of the VFX Forth code generator. PDF File: VFXgen.pdf.
- Inside the VFX Forth Code Generator – presented at EuroForth 2000. This is a brief description of the VFX code generator, its objectives and implementation at that time. Note that the email address and website URL have changed since the paper was written in 2000. PDF File: InsideVFX.PDF.
- VFX Forth for ARM Linux – a paper from EuroForth 2014 about porting VFX from x86 to ARM and the impact on the code base. PDF File: VfxArmLinux.pdf.
- SQLite3 interface by Rafael Gonzalez Fuentetaja with a manual. This is derived from Nick Nelson’s interface to MySQL described in his EuroForth paper “The Nearly Invisible database or ForthQL” at the the 22nd EuroForth conference.
ZIP File: ForthQL interface.
Forth200x Draft proposals and discussion
Forth 200x draft documents and proposals can be found at the Forth200x web site. This section contains draft proposals that have not yet been submitted to the Forth 200x process.
Special words in Forth
- PDF file: Special words.
Stephen’s attempt to explain compilation under Forth 2012 to himself and to
others.
Internationalisation
Updated July 2018
- PDF file: i18n.propose.v9.pdf. This is the draft Forth 2012 proposal for internationalisation. Text macro substitution is now a part of the Forth 200x document.
- Forth source code: i18n.v9.fth. This is a sample implementation of the Forth 2012 internationalisation proposal for VFX Forth.
Octets and memory access
- Text file: octets.txt.
Greg Bailey’s discussion and proposal for handling octets. - Text file: memory-20160809.txt. One of the current memory access proposals; favoured by MPE.
It will probably become a standard library. - Text file: memory-paysan-20160808.txt. The other current memory access proposals.
It will probably become a standard library.
Cross Compilation
The text in these proposals was authored by Elizabeth Rather of Forth Inc. These proposals are the result of discussions between staff of MPE and FI in front of whiteboards (and beers).
- PDF file: XCtext5.PDF the normative text.
- PDF file: XCapp5.PDF the rationale.
Modern Forth and Extreme Forth
Originally written by Stephen Pelc for Dr Dobbs Journal in 2008, these articles are slightly updated and published here in PDF format:
- Modern Forth: https://www.mpeforth.com/arena/ModernForth.pdf
- Extreme Forth: https://www.mpeforth.com/arena/ExtremeForth.pdf
Requests for Comment or Quotation
These are for projects we think would be useful, are too busy or too mean to do ourselves, or are outside our current skill set e.g. too theoretical or academic.
FLint is a tool to provide type and stack checking to existing code rather as Lint does for C sources. Download the draft specification flintspec.pdf
C to Forth Compiler: This is a complete C to Forth compiler with sources. It is an MPE research project which we believe will grow better as a Forth community project. The project is dual-licensed. Non-commercial use is free of charge. For commercial use you must buy a commercial license.
V1.20 has been tested on Windows XP and Windows 7/64. The documentation has been overhauled. Sample build scripts for Windows are provided.
- v1.20 C2ForthKit.120.zip
- v1.10 c2forth110.zip