十進 BASIC とは 文教大学 の白石和夫氏が作ったプログラミング言語 (の実装系) です。
公式ホームページはこちら → 十進 BASIC のホームページ
マルチプラットフォームに対応していて、様々な基本ソフトの上で動作します。
Linux の場合、コンソールのみ (GUI なし) のインストールが可能ですが、
- Windows
- Linux (Raspberry Pi を含む)
- Macintosh (Intel 系)
十進 BASIC はグラフィック画面が必須なので、OS は GUI ありでインストールをしてください。
十進 BASIC には gtk2 版と Qt5 版という 2 つの実装があります。
どちらかを選んでインストールしてください。(1-A または 1-B)
1-A. gtk2 版 のインストール
gtk2 版はプリンターでグラフィックを印刷するとき、若干の不具合があるようだが、1-B. Qt5 版のインストール
GetKeyState() が動作するので、キー入力が重要な場合はこちらをインストールする。
ここから「BASICxxxxJa_Linux64.tar.xz」をダウンロードして展開する。
xxxx は、バージョン番号が入ります。(8.1.0.7 なら、8107)
$ tar xJf BASICxxxxJa_Linux64.tar.xz
$ ls -l ./BASICJa/basic
-rwxrwxr-x. 1 who who 5643040 10月 13 16:19 ./BASICJa/basic
Qt5 版は GetKeyState() が動作しないので、ゲーム制作には不向き。
(使用してもエラーにはならないが、キーを押しても反応しない仕様)
1-B-1. 十進 BASIC のインストール
ここから「BASICxxxxJa_Linux64_Qt5.tar.xz」をダウンロードして展開する。1-B-2. Qt5PAS ライブラリのインストール
xxxx は、バージョン番号が入ります。(8.1.0.7 なら、8107)
$ tar xJf BASICxxxxJa_Linux64_Qt5.tar.xz
$ ls -l ./BASICJa/basic
-rwxr-xr-x. 1 who who 5257184 10月 14 08:50 ./BASICJa/basic
Qt5 は、グラフィックプログラム (バージョン5) のことで、PAS は Pascal 向けの呼び出し規則で作られたことを表しています。
十進 BASIC は、この Qt5PAS を利用してグラフィックを描きます。
$ su
# dnf -y install qt5pas
# exit
必ず GUI 画面から実行すること。
GUI ではないテキストターミナルから実行して失敗した例:
gtk2 版$ ./BASICJa/basic
gtk の初期化に失敗して中断している。
(basic:2373): Gtk-WARNING **: 20:01:04.873: cannot open display:
Qt5 版
Qt の初期化に失敗して中断している。(xcb は Qt を通してグラフィックを使用するプラグイン)
qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. 中止 (コアダンプ)
右上の [×] をクリックすると終了します。