Decimal BASIC Generic
FPC+Lazarusが動作する環境で動作するJIS Full BASIC 準拠のBASIC処理系です。
CPU依存のコードを廃して,幅広い環境で動作させることを可能としたバージョンです。
JIS Full BASIC 図形機能単位と,付属書にあるモジュールと単文字入力に対応します。
十進BASIC独自拡張の十進1000桁,複素数,有理数の各数値モードにも対応します。
十進モードのとき,数値変数の精度は12桁です。
Lazarusが対応する環境は,Lazarus roadmapで確認できます。
Lazarus本体のダウンロードは,Lazarus Filesから行えます。
コンパイル済みの実行ファイルがない環境では,
LazarusのProjectメニューのOpen ProjectでSourceフォルダ内のbasic.lpiを読み込み,RunメニューでBuildを実行して
Sourceフォルダ内に生成されたbasic(あるいはbasic.exe)を親フォルダに移してください。
Note. Ver. 0.9は,80ビット拡張精度数が有効な環境でのコンパイルはできません。
BASIC Generic 0.9は,計算スレッドと描画スレッドを分離し,多くのプログラムを高速に実行します。
Ver. 0.9.3.3 (2025/11/26)
デバッグ機能を強化した。
BASIC0933Ja_Source.zip Sourceのみ
BASIC0934Ja_Linux_ARM32.tar.xz Linux ARM 32 bit (Raspberry Pi OS (Debian12相当)上で作成)
BASIC0934Ja_Linux_ARM64.tar.xz Linux ARM 64 bit (Raspberry Pi OS (Debian12相当)上で作成)
BASIC0933Ja_Mac_ARM.zip MAC Apple Silicon.
BASIC0933Ja_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.2 (2025/11/08)
置換実行でフリーズすることがあるバグを修正
BASIC0932Ja_Source.zip Sourceのみ
BASIC0932Ja_Mac_ARM.zip MAC Apple Silicon.
BASIC0932Ja_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.1
置換ダイアログの挙動の不具合を修正
2次元配列(行列)の行,列の操作を行う命令(独自拡張)を追加。
BASIC0931Ja_Source.zip Sourceのみ
BASIC0931Ja_Mac_ARM.zip MAC Apple Silicon.
BASIC09321a_Win64.zip Windows 64bit (Intel).
Ver. 0.9.3.0
Application.ProcessMessagesが計算スレッドで実行されることがあるバグを修正した。
MAT文に行列の計算式が書けるように機能を拡張した。
Ver. 0.9.2.8
Windows DPI scaling対応の不備(Locate Choice, Locate Value)を修正した。
SynEditのGutterを非表示に変更した。
Ver. 0.9.2.7
プログラムエディタにおいて,KeyDownイベントの利用を廃止し,KeyUpイベントでの処理に統合した。
Windows版をDPI Scalingに対応した。
Ver. 0.9.2.6
ASSIGN文(DLL呼び出し)を追加。
Ver. 0.9.2.5
十進モード時,べき乗演算などで桁あふれの例外状態が正しく処理されないことがあるバグを修正。
Ver. 0.9.2.2
RECTYPE CSVのとき,MAT WRITEが正しく機能しないバグを修正した。
Ver. 0.9.2.1
中断が画面表示と同期しない不具合を修正した。
Ver. 0.9.2.0
DRAW文の再帰処理を高速化した。
Ver. 0.9.1.7
DRAW Gridなどを組込絵定義として位置付けて翻訳するように変更した。
Ver. 0.9.1.6
DIRECTORY GetName文のバグを修正。
Ver. 0.9.1.5
PLOT文の翻訳系を修正(エラーメッセージを的確化)。
OPTION ARITHMETICを書かない外部手続きは主プログラムの設定を引き継ぐものとした(JIS非互換への変更)。
Ver. 0.9.1.4
有理数演算がaccess violationを起こすことがあるバグを修正した。
Ver. 0.9.1.3
べき乗演算の誤差が大きいバグを修正した。
Ver. 0.9.1.2
互換性オプション「TEXT字形」廃止。
Ver. 0.9.1.0
PLOT TEXT文が描く文字の字形を物理座標基準に変更した(JIS非互換への変更)。
Beam modeの初期値を"IMMORTAL"に変更した(JIS非互換への変更)。
Ver. 0.7.6.7
デバッグ機能を強化した。
BASIC0767Ja_Source.zip
BASIC0767Ja_Raspbian.tar.gz Raspberry Pi (32 bit)
Ver. 0.7.6.6
置換実行でBASICがフリーズするバグを修正
BASIC0766Ja_Source.zip
BASIC0766Ja_Raspbian.tar.gz Raspberry Pi (32 bit)
Ver. 0.7.6.5
置換ダイアログの挙動の不具合を修正
2次元配列(行列)の行,列の操作を行う命令(独自拡張)を追加。
BASIC0765Ja_Source.zip
BASIC0765Ja_Raspbian.tar.gz Raspberry Pi (32 bit)
Ver. 0.7.6.4
Windows DPI scaling対応の不備(Locate Choice, Locate Value)を修正した。
SynEditのGutterを非表示に変更した。
BASIC0764Ja_Source.zip
Ver. 0.7.6.3
プログラムエディタにおいて,KeyDownイベントの利用を廃止し,KeyUpイベントでの処理に統合した。
Windows版をDPI Scalingに対応した。
BASIC0763Ja_Source.zip
Ver. 0.7.6.2
ASSIGN文(DLL呼び出し)を追加。
BASIC0762Ja_Source.zip
Ver. 0.7.6.1
十進モード時,べき乗演算などで桁あふれの例外状態が正しく処理されないことがあるバグを修正。
BASIC0761Ja_Source.zip
Ver. 0.7.5.9
RECTYPE CSVのとき,MAT WRITEが正しく機能しないバグを修正した。
BASIC0759Ja_Source.zip
Ver. 0.7.5.8
WAIT DELAY文が描画を妨げる不具合を修正。
BASIC0758Ja_Source.zip
Ver. 0.7.5.7
プログラム入力時の安定性を向上させる改変。
BASIC0757Ja_Source.zip
Ver. 0.7.5.6
DRAW Gridなどを組込絵定義として位置付けて翻訳するように変更した。
BASIC0756Ja_Source.zip
Ver. 0.7.5.5
PLOT文の翻訳系を修正(エラーメッセージを的確化)。
OPTION ARITHMETICを書かない外部手続きは主プログラムの設定を引き継ぐものとした(JIS非互換への変更)。
BASIC0755Ja_Source.zip
Ver. 0.7.5.4
有理数演算がaccess violationを起こすことがあるバグを修正した。
Ver. 0.7.5.3
べき乗演算の誤差が大きいバグを修正した。
Ver. 0.7.5.2
互換性オプション「TEXT字形」廃止。
Ver. 0.7.5.0
PLOT TEXT文が描く文字の字形を物理座標基準に変更した(JIS非互換への変更)。
Beam modeの初期値を"IMMORTAL"に変更した(JIS非互換への変更)。
Ver. 0.7.4.1
DATA文に引用符なしで書ける定数の文法を見直した。
Ver. 0.7.4.0
有理数モードでの数値定数入力のバグを修正。
Ver. 0.7.3.9
有理数モードで実数を入力すると整数に丸められるバグを修正。
Ver. 0.7.3.8
Mac OSでのグラフィックス描画を改善した。
Ver. 0.7.3.7
MAT PLOT CELLS文がextype11085の続行可能例外を正しく報告しない誤りを修正。
Ver. 0.7.3.6
昇順でない行番号をエラーとする機能の不具合を修正。
Ver. 0.7.3.5
2進モード,複素数モード時の桁あふれで正しいEXTYPEが報告されない不具合を修正。
昇順でない行番号をエラーとするように修正した。
Ver. 0.7.3.4
十進モード時のEPS関数の誤りを修正。
Ver. 0.7.3.3
ファイル入力時の行末を自動判定に変更した。
Ver. 0.7.3.2
十進モード時の数値変数精度を12桁に変更した.
Ver. 0.7.3.1
デバッグダイアログのシステムメニューを無効化した。
Ver.0.7.3.0
10進1000桁モードと有理数モードを追加した。
参照
Lazarus Project
Lazarus日本語ドキュメント