Forth is a computer language originally designed for embedded and real-time applications. Versions are available for Windows, DOS, and variants of Unix, and commercial-grade Forth cross-compilers support most microprocessors and microcontrollers.
Forth is not an assembler, it is a high-level language (although most versions also include an assembler for the target processor). However, it does not really resemble most other high-level programming language. Forth is characterized by an interactive programming style, which dramatically shortens development times, and by extremely small target program size.
Forth provides you with concise, powerful tools to help make optimal use of your system's resources. New users may find Forth's brevity, directness, and apparent simplicity unusual; but soon they're creating custom data structures on the fly and defining new operators, literally extending the language to address the requirements of their application and the characteristics of their hardware.
Origins: Forth was developed in the early 1970s at the National Radio Astronomy Observatory, where it was used for radio telescope control, on-line data acquisition, and data analysis. Its author, Charles H. Moore, designed it from the ground up; it wasn't based directly on pre-existing languages, though it took concepts from many.
Historical Detail: "The Evolution of Forth" describes Forth's beginnings in depth and follows its subsequent evolution through decades of intensive use in diverse application domains.
Many experienced Forth programmers have reported that the language frees them to think in terms of the solution instead of the tool, that it is expressive enough to encourage original, elegant solutions without penalty and without undue constraint. (Some have even said their use of Forth made them better programmers in other languages.)
Make this your time to learn about Forth. You will find distinguishing characteristics that make it ideal as an embedded systems development environment like SwiftX. And you'll be able to verify that, time after time, Forth earns its reputation for rapid development, lean code, and superb performance.
Forth is not widely taught in universities, but is easy to learn if you have a programming background. The Forth Programmer's Handbook, included in electronic form with every FORTH, Inc. system, is a good general Forth manual. Paper copies of this and other books are available from FORTH, Inc. Also, Forth programming classes are offered regularly at our facilities, and can be given at your site as well.