Amazing as it may seem, if you have read (and understood) this far, you know almost all the fundamentals about the inner workings of a Forth system. You certainly know enough to be able to read and understand the rest of this manual and the Standard Forth document, to learn more about the facilities that Forth in general and Gforth in particular provide. Even scarier, you know almost enough to implement your own Forth system. However, that’s not a good idea just yet... better to try writing some programs in Gforth.
Forth has such a rich vocabulary that it can be hard to know where to start in learning it. This section suggests a few sets of words that are enough to write small but useful programs. Use the word index in this document to learn more about each word, then try it out and try to write small definitions using it. Start by experimenting with these words:
+ - * / /MOD */ ABS INVERT
MIN MAX =
AND OR XOR NOT
DUP DROP SWAP OVER
IF ELSE ENDIF ?DO I LOOP
. ." EMIT CR KEY
: ; CREATE
ALLOT ,
SEE WORDS .S MARKER
When you have mastered those, go on to:
VARIABLE CONSTANT VALUE TO CREATE DOES>
@ !
When you have mastered these, there’s nothing for it but to read through the whole of this manual and find out what you’ve missed.