8086系のネイティブコードを生成するBASICコンパイラ
本コンパイラは,BASIC(Beginner's All-purpose Symbolic Instruction
Code)に準拠しているが,それにとらわれることなく,本格的なサブルーチン文
や,整数演算と実数演算の区別など,明確で平易なプログラムの記述ができるよ
うにした。
浮動小数点の演算では,通常に使われている単精度(4バイト浮動小数点)で
は精度が不足し,倍精度では演算時間が極端に長くなるなどの問題がある。そこ
で,5バイト浮動小数点(有効数字9桁半)演算ルーチンを用いている。演算を
高速化しているので数値演算コプロセッサを備えていない機種でも十分に使える。
(80386 以上の機種で,さらに高速演算を必要とする場合は,製品版のTKW-386BC
で /7 コンパイルオプションを利用されたい)
また,コンパイルの所要時間を大幅に短縮化しており,実行可能なネイティブ
コードのオブジェクトが一挙に作成できる。コンパイラのサイズが小さいので,
FDD のみの機能が低いノートパソコンでもプログラムの開発および実行において
十分に使える。
なお,本コンパイラはフリーウェアとして,製品版の TKW-86BC から各種のラ
イブラリ,インラインアセンブル機能,オブジェクト(.obj)のリンク機能などを
外したものであるが,初心者の練習用として十分に実用になると考えられる。FORTRAN やCに代えてコンパイラやアルゴリズムの学習にも手軽に使う事ができ
る。