209b
<< <> >>

----- Beispiel einer Sitzung -----

Fett gedruckter Text ist Eingabe, der Rest ist Reaktion des Programms.
[rtn] ist die Returntaste.
ACHTUNG: DIE SONST ÜBLICHEN REAKTIONEN VON FORTH AUF FEHLER UNTERBLEIBEN NUN.
bs [rtn]
0: [ DROP [rtn] -4 THROW ist ausgefuehrt
0: [ 12 [rtn]
1: 12 [ 1999 [rtn]
2: 12 1999 [ : ZWAP [rtn]
2: 12 1999 ] QWERTY [rtn]  -61 THROW ist ausgefuehrt
Mit QWERTY kann EVALUATE nichts anfangen. Es ist kein Forth-Wort und auch keine Zahl, aber der Compile-Zustand bleibt aufrechterhalten, der Stack bleibt intakt.
2: 12 1999 ] 2>R [rtn]
2: 12 1999 ] R> R> [rtn]
2: 12 1999 ] ; [rtn]
Trotz der Störung scheint ZWAP doch compiliert worden zu sein.
2: 12 1999 [ ZWAP [rtn]
2: 1999 12 [ ' ASDF [rtn]  -13 THROW ist ausgefuehrt
TICK kann das Wort ASDF nicht finden.
2: 1999 12 [ -56 THROW [rtn]
[rtn]  ok
.S [rtn] ( 1999 12 )  ok
Mit BS gerät man in eine unendliche Schleife, aus der man jedoch mit Worten wie QUIT oder BYE herauskommen kann. Das Letztere ist natürlich nicht beabsichtigt. Bei -56 THROW haben wir es mit einem speziellen THROW zu tun, bei welchem vereinbart wurde, dass es QUIT ausführt.
Probier auch ABORT und TRUE ABORT" Hallo!" aus.
ABORT hat -1 THROW auszuführen und ABORT" den Befehl -2 THROW .

>>