Forthを実行してみる
今まで作成したソースをコンパイルした。
$ cc main.c $ ./a.out 9 $
これで、
4 5 + .
- 4をスタックに積む
- 5をスタックに積む
- スタック上の2つの値を加算する
- 表示する
以上が正しく動いた。 ところで、問題がある。 プログラムがソースコードに埋め込んである。少なくともファイルに記述できないと。 制御構造がない。ただの加算器である。HPの関数電卓に遠く及ばない。いや、永遠に及ばないか。
ソースコードを添付した。動作環境はNetBSDだが、どこでも動くはず。
moiforth.tar.gz
moiforth.zip