概要
中古ノート買ってみた。
wsl1のubuntu18.04にgforth入れてみた。
コマンドを調べてみた。
gforthの定義済みワード
| ワード | 意味 |
|---|---|
| . | スタックトップを取り出し表示 |
| .s | デバッグプリント |
| emit | スタックトップを取り出し文字表示 |
| type | スタックトップとセカンドを取り出し文字列表示 |
| cr | 改行表示 |
| space | 空白表示 |
| ." | 文字列表示 |
| s" | 文字列をスタックに積む(アドレスと長さ) |
| + | スタックトップと2番の加算 |
| - | スタックトップと2番の減算 |
| * | スタックトップと2番の乗算 |
| / | スタックトップと2番の除算 |
| mod | スタックトップと2番の剰余 |
| = | スタックトップと2番の同値 |
| < | スタックトップと2番より小さい |
| > | スタックトップと2番より大きい |
| 2* | 1 ビット左にシフト |
| 2/ | 1 ビット右にシフト |
| max | スタックトップと2番の最大 |
| min | スタックトップと2番の最小 |
| dup | スタックトップの複製 |
| swap | スタックトップと2番の交換 |
| drop | スタックトップの除去 |
| over | スタックの2番目の複製 |
| nip | スタックの上から2番目を捨てる |
| pick | スタックの上から3番目を複製し1番上に入れる |
| tuck | swap over |
| rot | スタックの上位3つを回転し,3番目をトップへ |
| -rot | スタックの上位3つを回転し,トップを3番目に |
| and | スタックトップと2番のBit AND |
| or | スタックトップと2番のBit OR |
| xor | スタックトップと2番のBit XOR 排他的論理和 |
| invert | スタックトップと2番のBit 反転 |
| random | 乱数 require random.fs |
| >r | データ・スタックから1つの要素を取得し、 それをリターン・スタックにプッシュ |
| r> | 1つの要素をリターン・スタックからデータ・スタックに移動 |
| r@ | リターン・スタック頂上のコピーをデータ・スタックにプッシュ |
| key | キー入力 |
| CREATE ALLOT | メモリー確保 |
| compare | 文字列を比較し、 両方の文字列が等しい場合は 0 |
| variable | 変数宣言 |
| ! | 変数へ格納 |
| @ | 変数から呼び出し |
| : | 関数宣言 |
| CREATE DOES> | class作成 |
| if then endif | トップが-1なら実行 |
| if else then | トップが-1ならこっち、0ならこっち |
| do loop | 2番からトップまで繰り返す |
| begin until | -1の間繰り返す |
| BEGIN WHILE REPEAT | 条件の間、操作を繰り返す |
| case of endcase | セレクト |
| , | セル用の1つのデータ空間を予約し、そこに値を格納 |
| ; | 宣言終了 |
| clearstack | スタッククリア |
| ¥ | これ以降、コメントです。これは行末で終わります |
以上。