・従来のBASICのLET命令を省略した書き方
・本製品ではLET命令自体が省略されており代入には'='のみ使用
A=10 A$="HELLO"
・配列の宣言は省略できない
・添字は0から始まる
・要素数は必ず[]でくくり()は使用できない
・DIMとVARはどちらを使ってもよい
・英数字とアンダースコア(_)が使用可能
・先頭に数字は使用不可
・配列変数には文字列変数も使用可能
・確保する配列の個数を[]でくくって指定
・要素数はカンマ(,)で区切って4次元まで指定可能
DIM ATR[4] DIM DX[5], DY[5], DZ[5] DIM POS[10,5]
・OPTION STRICT指定時、すべての変数の宣言が必要
・DIMを変数の定義用として利用する使い方
・英数字とアンダースコア(_)が使用可能
・先頭に数字は使用不可
・文字列変数も宣言可能
DIM A, ATRB, B$
・本製品では配列の宣言は省略できない
・添字は0から始まる
・要素数は必ず[]でくくり()は使用できない
・DIMとVARはどちらを使ってもよい
・英数字とアンダースコア(_)が使用可能
・先頭に数字は使用不可
・配列変数には文字列変数も使用可能
・確保する配列の個数を[]でくくって指定
・要素数はカンマ(,)で区切って4次元まで指定可能
VAR ATR[4] VAR DX[5], DY[5], DZ[5] VAR POS[10, 5]
・OPTION STRICT指定時、すべての変数の宣言が必要
・英数字とアンダースコア(_)が使用可能
・先頭に数字は使用不可
・文字列変数も宣言可能
VAR A, ATRB, B$
・文字列と数値の交換は不可
交換元の変数
交換先の変数
SWAP A,B
加算する変数名
加算する値(省略時:1)
・文字列変数と配列は参照型です
・INC,DEC,SHIFT,UNSHIFT,PUSH,POPは参照型命令
h5.A$=ABC '初期値ABCのメモリーを確保 B$=A$ '変数は別だが参照先メモリーは同じ ?A$,B$ 'ABCとABCと表示 INC B$,Z '参照先に対してZを加算 ?A$,B$ 'ABCZとABCZと表示 B$=B$+X '変数への足し算はコピーが発生 ?A$,B$ 'ABCZとABCZXと表示 C$=B$ '変数は異なるが参照先は同じメモリー ?A$,B$,C$ 'ABCZとABCZXとABCZXと表示 INC C$,W '参照先に対してWを加算 ?A$,B$,C$ 'ABCZとABCZXWとABCZXWと表示 INC X 'Xに1加算 INC X,3 'Xに3加算
減算する変数名
減算する値(省略時:1)
・INC命令内の補足説明をご覧ください
DEC X DEC X,3
・1次元配列に限りコピー先要素数不足の際自動追加
・コピー元、コピー先とも次元は無視される
コピー先の配列(コピー元配列の内容で上書きされる)
上書きされる先頭要素(省略時はコピー先の先頭から)
コピー元の配列
上書きする先頭要素(省略時はコピー元の先頭から)
上書きする要素数(省略時はコピー元の末尾まで)
DIM SRC[10],DST[10] COPY DST,SRC
・DATA命令に列挙されたデータを配列に読み込む
・1次元配列に限りコピー先要素数不足の際自動追加
コピー先の配列(DATA列の内容で上書きされる)
上書きされる先頭要素(省略時は配列の先頭から)
読み込むDATA命令に付けられている@ラベル名を文字列で指定
・読み込むデータ数(省略時はコピー先配列の要素数分)
・※コピー先配列数よりDATA数が少ない場合エラー
DIM DST[5] COPY DST,"@SRC" @SRC DATA 5,1,1,2,4
配列1内のソートを開始する位置(0~)
配列1内のソートする要素数(1~)
ソートする数値の入った配列
・配列1のソート結果に従いソートする配列
・列挙できる配列は配列1~配列8まで
DIM WORK[10] SORT 0, 10, WORK
配列1内のソート開始位置(0~)
配列1内のソートする要素数(1~)
ソートする数値の入った配列
DIM WORK[10] RSORT 0, 10, WORK
要素を追加される配列
追加する要素の値
・INC命令内の補足説明をご覧ください
DIM WORK[10] PUSH WORK, 123
要素を取り出される配列
取り出した要素の値
・INC命令内の補足説明をご覧ください
DIM WORK[10] PUSH WORK, 123 A=POP(WORK)
要素を追加される配列
追加する要素の値
・INC命令内の補足説明をご覧ください
DIM WORK[10] UNSHIFT WORK, 123
要素を取り出される配列
・INC命令内の補足説明をご覧ください
DIM WORK[10] UNSHIFT WORK, 123 A=SHIFT(WORK)
・オフセットと要素数で部分的な変更も可能
・配列の型は、整数、実数、文字列いずれでも構わない
値を上書きする配列
数値や文字列
値を書き込み始める位置
書き込む数
DIM WORK[10] FILL WORK,0