0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

中古ノート、買ってみた。 その73

0
Last updated at Posted at 2025-11-23

概要

中古ノート買ってみた。
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 スタッククリア
¥ これ以降、コメントです。これは行末で終わります

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?