十進 BASIC のインストール
〜 CentOS8 版 〜
作業時間の目安: 約 10 分
2020-11-11 作成 福島
2020-11-17 更新 福島
2020-11-25 更新 福島
TOP > tips > decbasic-centos
十進 BASIC とは
十進 BASIC とは 文教大学白石和夫氏が作ったプログラミング言語 (の実装系) です。
公式ホームページはこちら → 十進 BASIC のホームページ

マルチプラットフォームに対応していて、様々な基本ソフトの上で動作します。
Linux の場合、コンソールのみ (GUI なし) のインストールが可能ですが、
十進 BASIC はグラフィック画面が必須なので、OS は GUI ありでインストールをしてください。

1. 十進 BASIC のインストール
十進 BASIC には gtk2 版と Qt5 版という 2 つの実装があります。
どちらかを選んでインストールしてください。(1-A または 1-B)

1-A. gtk2 版 のインストール
gtk2 版はプリンターでグラフィックを印刷するとき、若干の不具合があるようだが、
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
1-B. Qt5 版のインストール
Qt5 版は GetKeyState() が動作しないので、ゲーム制作には不向き。
(使用してもエラーにはならないが、キーを押しても反応しない仕様)


1-B-1. 十進 BASIC のインストール
ここから「BASICxxxxJa_Linux64_Qt5.tar.xz」をダウンロードして展開する。
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
1-B-2. Qt5PAS ライブラリのインストール
Qt5 は、グラフィックプログラム (バージョン5) のことで、PAS は Pascal 向けの呼び出し規則で作られたことを表しています。
十進 BASIC は、この Qt5PAS を利用してグラフィックを描きます。

$ su
# dnf -y install qt5pas
# exit

2. 十進 BASIC の動作確認
必ず GUI 画面から実行すること。

GUI ではないテキストターミナルから実行して失敗した例:
gtk2 版
(basic:2373): Gtk-WARNING **: 20:01:04.873: cannot open display:
gtk の初期化に失敗して中断している。

Qt5 版
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.

中止 (コアダンプ)
Qt の初期化に失敗して中断している。(xcb は Qt を通してグラフィックを使用するプラグイン)
$ ./BASICJa/basic
右上の [×] をクリックすると終了します。