十進BASICでJIS合致プログラムを書く

 
  十進BASICはJISから拡張されている部分があるため,十進BASICで動作するプログラムは必ずしもJIS合致にはなりません。
  以下,JISに合致させるための留意点を記します。

1.オプション-互換性メニューで(JIS)の付記のある項目をすべてJISの側にセットしてテストする。
  これによって,添字範囲に変数を含むDIM文などが検出される。
2.PRINT USING文において,負数になるかもしれない項目に対する書式に必ず負号または正号を含める。
3.配列の次元を3次元以内に留める。また,大きさが0の配列を生成しない。
4.変数の初期値が0でなくても正しく動作するプログラムにする。
  数値変数の精度が10桁だとしても正しく動作するプログラムを書く。ただし,数値式は11桁までは正確な値をとると仮定してよい。
  また,OPTION ARITHMETIC NATIVE を指定したとき,2進演算になるとは限らない(十進演算かもしれない)ことに注意。
5.内部手続き定義でLOCAL文を使用しない。参照 LOCAL文の除去
6.SWAP文は,副プログラムで置き換える。
  DRAW GRID,DRAW AXES,DRAW CIRCLE,DRAW DISKなどを使うときは,
  それを使用するプログラム単位ごとに DECLARE EXTERNAL PICTUTRE 宣言を書き,さらに,END行以下に,対応する外部絵定義を記述する。
   JISに合致させるために必要な絵定義の例は,libraryフォルダのAXES.LIB,Axes2.lib,GRID.LIB,Grid2.lib,Circle.LIBに含まれています。
   ただし,これらのファイルに含まれる絵定義はJIS合致の条件を完全には満たしていないので修正が必要(行番号を付加し,日本語の注釈を削除するなど)。
7.色番号と実際の色との対応はJISは何も規定していない。
   色を特定したい場合には, SET COLOR MIX文を使用して色指標に対応する色を指定してから使う。
  例   SET COLOR MIX(0) 1,1,1    ! 0番の色(背景色)を白にする
        SET COLOR MIX(1) 0,0,0    ! 1番の色を黒にする
        SET COLOR MIX(2) 0,0,1    ! 2番の色を青にする
   また,JISは使用できる色数の下限を規定していない。ASK MAX COLOR n を実行して変数 nに色番号の最大値を取得しそれ以下の色番号のみを使う。
  なお,色名で指定したい場合に必要となる外部定義の例が,libraryフォルダのSET_COLOR.LIBにあります。適宜,修正して利用してください。
8.RANDOMIZE文にseedを書かない。(自前の乱数を用意する以外,代替手段はない)
9.注釈,文字列定数,DATA文,変数名などに,漢字や半角カナを使用しない。プログラムの記述に使用できる文字に縛りがあります。
10.FILE GETNAME,MOUSE POLL,SET DRAW MODE など,ヘルプで「独自拡張」として示す文や関数を使用しない。
11.すべての行に行番号を付加する。


戻る