This page has been generated automatically.
Don't edit - any changes to this page will be lost.
last update: Tue Sep 7 06:00:01 UTC 2010
- 1. 44
- 44 is a small, rather loosely characterized version of forth. It has a number of standard words, such as @, !, emit, key, etc., but does not even come close to implementing the core wordset for an ANS-type forth. It includes a small extension to the language that the author considers nice, but it will doubtlessly annoy savants at large.
- 2. 4IM
- 4IM is a public domain Forth system for PC and compatibles.
- 3. 4tH
- 4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, preprocessor, line editor, compiler, decompiler, C-source generators, and a virtual machine.
- 4. 8052ANSForth
- 8052-ANS-Forth, an 16 bits ANSI standard implementation for the 8032 processor series, it's available at this moment for the 80(C)32/80(C)52, 80C320, 80C520, 80C552, 80C535 and also runs on the recent 87C251 family from Intel.
- 5. Aha
- Jeff Fox's project for the F21 processor.
- 6. aiforth
- Features, present in the archive:
- 7. amforth
- amforth is a compact forth interpreter and compiler for the atmel avr atmega micro controller family. It is implemented in assembly language and forth itself. It is an interactive system running completely on the controller.
- 8. amrFORTH
- AM Research's development environment is a unique branch of embedded control called "Tethered" or "Umbilical" Systems where the Target system is able to operate in an interactive environment under full keyboard control in constant communication with the Host development system rather than a simple "edit-compile-run-[puzzle over why it doesn't work]-recurse" system.
- 9. ATLAST
- ATLAST is the Autodesk Threaded Language Application System Toolkit.
- 10. avrforth
- avrforth is a 16-bit subroutine threaded forth kernel for atmel's avr series of microcontrollers. Current development is done for the at90can128 (my cansynth board, to be exact), but it will run on most any mega device with minimal adjustments.
- 11. Aztec
- This forth system is intended to be a minimum system for using Forth on IBM compatible computers using the Microsoft 32bit operating system, it has not been tested under NT earlier than version 4.0. The code is targeted at Intel 386 or higher processors and so should run on any computer that has a Win32 OS; code has been written with an eye to Pentium pairing rules and is very tight for a non-optimised compiler.
- 12. BashForth
- 13. bigFORTH
- bigFORTH is a native code Forth written by BerndPaysan. It is available for Linux and Windows 95/98/NT under GPL. The most striking feature is the graphical user interface MINOS and the form editor Theseus (MINOS and Theseus are still beta).
- 14. BootOS
- 15. ByteForth
- ByteForth is an 8 bit Forth for the Atmel AVR and 8032-series of processors and is based on ANSI-Forth, that is as far as 8 bits may be standard.
- 16. c4w
- c4w is an adaption of Charles Moore's colorForth that runs under Microsoft Windows. Since it is an experiment, a work in progress, is poorly documented, buggy, contains some really bad examples of forth and assembler, and has only even been run on Windows2000, I am calling this release Pre-Alpha v0.001.
- 17. CamelForth
- CamelForth is a Forth implementation for embedded microprocessors (8051, 8086, Z80, and 6809, with more to come). It is compatible with ANS Forth [see note]. It was originally developed as an educational project for The Computer Journal, but has since become popular for embedded systems programming. For personal use, it is free of charge.
- 18. CFORTH
- The cforth compiler (not to confuse with the cforth interpreter, written in C) is a commercial Forth system from Laboratory Microsystems, Inc, written by Tom Almy. It was available for Z80 CP/M and MS-DOS. Later it was renamed to ForthCMP, and distributed as Shareware.
- 19. cforth
- 20. CHForth
- 16-bits multisegmented ANSI forth system with lots of library, help and example files written by Coos Haak.
- 21. ChipForth
- COMSOL (Computer Solutions Ltd) chipFORTH is a unique combination of High Level Language, a Real Time Operating system, a PC based compiler and an Interactive Environment. The resulting package provides high productivity without the need for expensive development hardware. Engineers producing software for embedded microprocessors or microcontrollers can now enjoy the considerable advantages (familiar to those who work in BASIC or FORTH) of interactive development in a High Level Language.
- 22. ciforth
- This is a generic system running on GNU-Linux. It generates x86 Forths, e.g. for Linux, DOS and Windows. In a configuration file you can specify 16 or 32 bits, Dos/linux/windows I/O, memory size, what assembler etc. You then generate an assembly source file, which can be run through an assembler to create an executable.
- 23. colorForth
- colorForth is a dialect of Forth that uses color to replace punctuation. It is intended to be used as an operating system, though it has been ported to some of the more popular operating systems as well.
- 24. DeltaForth
- Delta Forth is a simple and efficient development tool for the Forth programming language. Although not very well known, Forth is an excellent tool for scientific projects, providing a good learning curve. This tool brings Forth to the .NET world, making integration with other languages a snap.
- 25. DragonForth
- ANS-94 32-bit FORTH for PalmOS
- 26. dsForth
- dsForth/2 is an ANS Forth 94 compatible FORTH translator.
- 27. eForth
- eForth is a system produced by Ting to help implementers produce Forths for different targets, using assemblers. There is an eForth website at http://www.eforth.com.tw
- 28. eForthl
- A Linux port of eForth, which is an inofficial version but usable nevertheless:
- 29. eForthOS
- 30. EnthFlux
- Enth is an experimental Forth written as a stand alone system for the 80386 PC or above. It has had some testing on various Pentiums and Athlons, desktops and laptops. Enth is currently based on the ANS Forth wordset and design though it is not guaranteed to be completely ANS complient. Enth's Bootcode is written in the Netwide Asembler or NASM version 0.98, a public domain 80x86 assembler. The kernel is written in SASM, a Forth coded assembler of my own included with the system.
- 31. F68KANS
- Generic 68000 Forth kernel following ANSI standard.
- 32. FICL
- Ficl is a programming language interpreter designed to be embedded into other systems as a command, macro, and development prototyping language.
- 33. FIJI
- FIJI is a ForthIsh Java Interpreter which features a Forth-like interpreter and has a java object stack instead of a data stack. http://fiji.sourceforge.net
- 34. FlashForth
- 35. FOeRTHchen
- FOeRTHchen is a feature reduced, minimalistic language that claims to be a non-nonsense subset of FORTH.
- 36. ForthCMP
- ForthCMP is the Forth language compiler for computers running MS-DOS. It has the following major features:
- 37. ForthForth
- ForthForth is a Forth interpreter, written in Forth. As such it doesn't really serve much practical purposes, and can be considered an experiment. Interesting aspect is that it keeps both virtual machine state as well as virtual machine data stack on the host systems data stack, and is build completely on its own primitives, rather than parasitizing on the host systems hi-level words.
- 38. Forthmacs
- 39. ForthOS
- ForthOS is the name Andy Valencia uses for his Forth operating
- 40. FreeForth
- 41. GameForth
- There are a couple of Forth systems based on RetroForth, but targeting those who want to write games. Both of these are Windows-only.
- 42. GForth
- GNU Forth is the Forth implementation of the GNU project.
- 43. GPForth
- Written by Aleksandr Larionov.
- 44. GraspForth
- This is a Gcc/Relocatable/fAst/Small/Portable Forth
- 45. H3RL
- Hohensee's 3-ring Linux, is a Forth-like language in the Linux kernel. This is an interesting project, and could pave the way towards something even more interesting...
- 46. HelFORTH
- HelFORTH is a FORTH development system. It's complete in the sense that you can build a more complex system from it. HelFORTH is designed to be a developer friendly, minimal FORTH system. The features of HelFORTH include:
- 47. HerkForth
- HerkForth is a colored Forth for Linux/PPC that is being rewritten as fronds. It's built around a block editor, and has a lot of interesting functionality. The "kernel" portion is just a couple of hundred bytes, and it metacompiles itself on startup. If you have a PPC Mac, and run Linux on it, be sure to take a good look at this. If you have Linux on x86, you can run herkforth under qemu. (qemu is an emulator that (among other things) lets you run linux programs compiled for other architectures. See: http://fabrice.bellard.free.fr/qemu/)
- 48. HForth
- 49. HMSL
- 50. Holon
- Holon is a new interactive integrated programming tool based on Forth.
- 51. HolonLite
- Holon is a new kind of cross-platform development system based on the programming language Forth. The development system (host) is able to work interactively on the living application program (target).
- 52. HSForth
- 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.
- 53. iforth
- 54. isforth
- IsForth is a free (LGPL'd) Forth for x86 Linux. It is written in assembly and is primarily developed by I440r. TomNovelli also helped to get it working and had been working on a (now abandoned) FreeBSD port.
- 55. Jax4th
- This is Jack Woehrs ANSI Standard Forth for Windows NT. It's a minimal but fairly complete treatment written to Microsoft Windows NT 3.1. Source & executable.
- 56. JForth
- JForth is a subroutine threaded Forth for the Amiga Computer. It was written by Mike Haas, Phil Burk, Brian Donovan and Jim King. It features:
- 57. JKForth
- the JKForth compiler, interpreter, and runtime system (which is essentially an extremely primitive disk operating system) occupies well under 10K of RAM. And this is my first significant Intel assembly-language project: I'm sure an experienced x86 coder could do a lot better.
- 58. JPB
- 59. jsforth
- 60. kforth
- kForth is an implementation of the Forth programming language and environment. The user may write Forth programs with an ordinary text editor, load these program files from kForth, and run them. kForth, like other implementations of Forth, provides an interactive environment, allowing the user to examine or define variables and execute or define individual words. There are many advantages in using a Forth environment for writing and testing computer programs. kForth provides a significant subset of the ANS specification for the Forth language. It also provides some extensions and "non-standard" features which its authors have found to be useful.
- 61. lib4th
- 62. lina
- Actually, ciforth configured to run on Linux/x86.
- 63. lpForth
- This project started as a attempt to implement a eForth without using MASM. I just wanted to implement a Forth and then tried to experiment some ideas. The reason I didn't use MASM is because I didn't have MASM at hand. The assemblers I have are the ones come with F-PC and Win32Forth. I know it defies the original idea of eForth. But for me, I just want to try to write a meta compiler. To use eForth as a model is because it is simple.
- 64. M8cForth
- M8cForth for the Cypress M8C core used in many Cypress PSoC chips.
- 65. MadAppleForth
- Mad Apple Forth originated in Madison, Wisconsin, USA (hence the reference to "Mad" - Madison was also refered to as "Mad Town" or "Mad City"). It was derived from FigForth for the 6502, and was modified by the FORTH Interest Group of the Madison Apple II User's Group. The code was modified to approximate FORTH-79 compatability. The source was meta-compiled from Forth into 6502 code.
- 66. MAF
- 67. Map
- 68. MetaStic
- MetaStic is the reimplementation of Elastic (which was written in assembly language) as metacompiler. It differs from other Forth metacompilers in that respect that it does not implement a Forth system, which can be extended to become the meta compiler. It rather implements a meta compiler, which can be extended to become Forth. The minimal system (the kernel) can metacompile without any additions.
- 69. MindForth
- FAQ on this software's author.
- 70. MinForth
- A free C-written Forth interpreter, with these design goals:
- 71. MistyBeachForth
- Misty Beach Forth is an implementation of the Forth programming language written in Java. Because it is written in Java, the Misty Beach Forth interpreter can be embedded in a WWW HTML page and launched as an applet.
- 72. Mops
- 73. mxForth
- mxForth is generated with the META program, which is a metacompiler written in Forth. The source code of mxForth is loosely based on Bill Muench's (BiMu@aol.com) bForth. mxForth comes for free with iForth.
- 74. myForth
- A Forth interpreter, written as Java applet
- 75. pbForth
- pbForth is the Forth for LEGO mindstorm. The system requirements for pbForth are absolutely minimal - that's because the Forth language was designed back in the 60's and 70's. In those early days of computing, a 16MHz processor with 32K of RAM was unheard of, and now you can hold one in your hand. Once the firmware is loaded into the brick, all you need to be able to do is send plain text to the tower over the serial port.
- 76. PCForth
- 77. PerlForth
- 78. PF11
- PF11 is a port of pForth for the 68HC11 microcontroller.
- 79. PFAVR
- PFAVR is a port of pForth to the Atmel AVR architecture. Specifically, the ATmega64 and ATmega128 devices are supported on systems with at least 32K of external RAM. This is an interactive, interpreted Forth (not a native code compiler, not umbilical, not a CrossForth).
- 80. PFE
- Portable Forth Environment
- 81. pForth
- PForth is a public domain, portable ANS Forth based on a kernel written in ANSI 'C'. This makes it easy to port pForth to multiple platforms. So far, pForth has run on Macs, PCs, SUNs, Amigas, Linux, BeOS, Nokia Communicator, SGI Indys, 3DO ARM systems, 3DO PowerPC systems, WebTV systems, Hitachi SH4, OpenTV prototypes, and some internal projects at Lucent.
- 82. PForth3
- 83. Pic18Forth
- Pic18Forth is a 16-bit implementation of the Forth programming language for Microchip PIC18Fxx2 microcontroller devices.
- 84. PicForth
- PicForth, a Forth compiler, generates code for the Microchip PIC 16F87x and 16F88x microcontroller families.
- 85. PocketForth
- 86. PortableForthEnvironment
- Portable Forth Environment
- 87. postForth
- postForth is a small, easily ported Forth kernel with deferred binding like postscript, to allow for top-down design outside of the assembly-language core. Its two major design goals for the core are: 400 lines of source, or less, for the x86 version; and 1K or less compiled size. This was accomplished in June of 1997.
- 88. PowerMacForth
- 89. ProForth
- The Windows-based Forth 6.2 Cross Compilers provide an interactive development system for embedded targets. MPE's VFX optimising code generators are available on a number of targets, producing excellent code quality and density. Customer comments include "Wow!" and "How do you do that?". As always, floating point, multi-tasking, full target source code, manuals and technical support are included as part of the package. Most compilers can be supplied with evaluation boards and prepackaged software configurations.
- 90. PsiForth
- PsiForth has been written in OPL-32, the ROM-resident interpreter of Psion 5. It uses
- 91. PurpleForth
- This is a FIG-Forth implementation, running under ProDOS 8
- 92. Purrr
- Purrr is a template for building macro Forth dialects with support for partial evaluation and Scheme metaprogramming. It is part of the Staapl framework.
- 93. Pygmy
- 94. QForth
- 95. QuartusForth
- Quartus Forth gives you a full-featured Forth development environment in the palm of your hand.
- 96. RetroForth
- 97. Reva
- Reva is a small, cross-platform (x86: Linux, Mac OS/X and Windows) implementation of Forth. It was based on RetroForth but has diverged significantly since the initial version. It is developed and maintained by RonAaron. At present the current stable version is 9.0.
- 98. RiscyPygness
- Riscy Pygness, Pygmy Forth for the ARM7 by Frank Sergeant.
- 99. SEDForth
- SEDForth is a compiler for a subset of an old version of RetroForth. It consists of a small library written in assembly, a SED script, and some shell script wrappers. It was intended to be used to compile small, standalone applications. Two versions were developed.
- 100. ShellForth
- 101. SOL
- SOL is a small, FORTH-like language and OS. It was written in assembly for the [PDP-11].
- 102. SPForth
- ANS Forth for Win32 and POSIX compliant systems (Linux, BSD,..).
- 103. strongForth
- strongForth is a programming language that is very close to ANS Forth. One of the biggest differences is that it includes strong static type checking. ANS Forth itself is often called "typeless" or "untyped", which means that neither interpreter nor compiler do any type-checking when applying a function (a "word") to one or more operands. It is completely up to the programmer to chose the correct functions. In strongForth, the interpreter and the compiler check if a function matches the operands on the stack. This allows finding type errors already at compile time. Additionally, it is possible to overload operators by using the same name for different functions, as long as each function requires a different set of operands.
- 104. SwiftForth
- SwiftX cross-development systems harness the power of Windows to give you a fast, easy-to-use way to write and test software for embedded systems. Based on ANS Forth, SwiftX is the latest in a long line of products that, for more than 25 years, have helped embedded-systems programmers to get results faster using the Forth programming language.
- 105. TechnoForth
- 106. tforth
- tForth is a Forth with parallel facilities. It generates code for the INMOS range of transputers.
- 107. ThisForth
- ThisForth is a macro-oriented Forth based on Standard (ANS) Forth 94-08-16.
- 108. tileforth
- TILEforth was designed for 68000 machines, but has been ported since to different platform, among which Linux. Its documentation is pretty good, and it comes with many examples.
- 109. Timbre
- Timbre is a script driven translator engine. It uses rules and rule sets to determine how to transform input into output. It has been used for language translation, target compilation, meta-compiling, code verification, binary viewing, code documentation and RTF parsers and reformatters. Timbre was meant to capture the essence of translation allowing for very simple yet powerful ways of translating anything to anything. One example included in the distribution is for source to source translation with peephole optimization.
- 110. tpForth
- The TpForth project is an Open Source effort to produce a comprehensive development and run-time environment for industrial systems, based on Forth. The project aims to develop a visual IDE with CASE and project management support, code analysis and native code generation, based on a portable real-time VM supporting distributed and parallel applications. Wide-ranging libraries including MMI, SCADA and networking support are planned, along with comprehensive documentation and tutorials.
- 111. until
- until is a Forth-like language written in C for extreme portability.
- 112. vforth
- 113. VFX
- Compiles Forth source to optimized, native code, but no stand alone object. compiled code can be turnkeyed, saving VFX along with the program (and adding about 400 kb to the executable).
- 114. VolksForth
- 115. VWinForth
- 116. webForth
- webForth was based on the eForth model, but has some changes and extensions to be more compatible with the ANS/ISO standards. This version of Forth should be fairly consistent with Leo Brodie's "Starting Forth", (c) 1987 by Prentice-Hall, Inc.
- 117. WimpForth
- WimpForth (for ARM/Archimedes/riscos) runs under the desktop and is a freeware Forth system,
- 118. Win32Forth
- Win32Forth is a Public Domain Forth system for Windows 95 or better. It is a complete 32 bit Forth-compiler which includes an assembler, disassembler, decompiler, meta-compiler, a floating point pack and many sources and options.
- 119. Win32Fx
- A variant of Win32Forth 6.01, that has many advantages including absolute addressing (simpler VM in code), a Library Loader called LibLoad that automaticaly resolves file dependencies with lots of other handy features, and a 5-stack system with the ability to import and run code from "C" prototypes such as are found in the sdk documenation with only minor modification.
- 120. WinForth
- 121. XForth
- Frank Hogg Labs XForth-09 runs on the Flex-09 operating system, on the Motorola 6809 CPU. it is a 16 bit, indirect threaded interpreter.
- 122. ZOG
- ZOG is a C-based version of the Forth Language called Ficl running on top of the eCos operating system.
|
|