forth入門

gforthのインストール
Debian系のLinuxの場合
$ sudo apt install gforth

gforthの起動
$ gforth

gforthの終了
byeと入力するかCtrl+Dを押す

1 + 2 を計算する
1 2 + .s

1 + 2 * 3 を計算する
1 2 3 * + .s

(1 + 2) * (3 + 4)を計算する
1 2 + 3 4 + * .s

スタックの一番上の要素をコピーしてスタックに積む
1 2 3 ok
.s <3> 1 2 3 ok
dup ok
.s <4> 1 2 3 3 ok

スタックの1番目と2番目を交換する
1 2 3 ok
.s <3> 1 2 3 ok
swap ok
.s <3> 1 3 2 ok

スタックの3番目の要素を取り出し1番上に積む
1 2 3 ok
.s <3> 1 2 3 ok
rot ok
.s <3> 2 3 1 ok

ワードの定義
1を足すワード「inc」の定義
: inc 1 + ;
使用例
2 inc
2乗するワードの定義
: square dup * ;