Gforth Manual
4.6 Review - elements of a Forth system
To summarise this chapter:
-
Forth programs use factoring to break a problem down into small
fragments called words or definitions.
-
Forth program development is an interactive process.
-
The main command loop that accepts input, and controls both
interpretation and compilation, is called the text interpreter
(also known as the outer interpreter).
-
Forth has a very simple syntax, consisting of words and numbers
separated by spaces or carriage-return characters. Any additional syntax
is imposed by parsing words.
-
Forth uses a stack to pass parameters between words. As a result, it
uses postfix notation.
-
To use a word that has previously been defined, the text interpreter
searches for the word in the name dictionary.
-
Words have interpretation semantics and compilation semantics.
-
The text interpreter uses the value of
state to select between
the use of the interpretation semantics and the compilation
semantics of a word that it encounters.
-
The relationship between the interpretation semantics and
compilation semantics for a word
depend upon the way in which the word was defined (for example, whether
it is an immediate word).
-
Forth definitions can be implemented in Forth (called high-level
definitions) or in some other way (usually a lower-level language and
as a result often called low-level definitions, code
definitions or primitives).
-
Many Forth systems are implemented mainly in Forth.