十進BASIC for Linux (Intel)

2023年11月05日

Linux(Intel)で動作するJIS Full BASIC規格準拠のBASIC処理系です。
Linux(ARM)には,こちらからLinux_ARM版をダウンロードしてください。


十進BASIC 8.1.2.6 (x86_64)gtk2版

マルチコアCPUを利用して描画と計算を別スレッドで実行します。
グラフィックス出力先にプリンタが選べます。ファイル出力に対応するプリンタdriverを利用してベクターグラフィックスが得られます。
BASIC8126Ja_Linux64.tar.xzをダウンロードしてください。
<既知の不具合>
gtk2版は,グラフィックスの出力先がプリンタのとき,クリッピングが正しく行われません。
デフォルトの描画域は下端に接する正方形ですが,その外にも描画され,SET CLIP文の実行も無視されます。

tutorial.pdf 「(仮称)十進BASICによるJIS Full BASIC入門」

トラブル・シューティング

Fedora34
ターミナルで
sudo dnf install gtk2
を実行してgtk2をインストール。

Chromebook
Linuxを有効化すると十進BASICが実行できます。
参照 
Chromebookで十進BASIC


十進BASIC 8.1.2.6 (x86_64) Qt5版

Qt5PASライブラリのインストールが必要ですが,プリンタ出力時にクリッピングが正しく実行されます。

BASIC8126Ja_Linux64_Qt5.tar.xz をダウンロードしてください。

Qt5PASライブラリのインストール

Fedora 30,Fedora 31 Cinnamon,Fedora 31 KDE Plasma
ターミナルで
sudo dnf install qt5pas

Ubuntu 19.10, Ubuntu 20.04, Ubuntu 22.04
端末で
sudo apt install libqt5pas1

トラブル・シューティング

Fedora34
ターミナルで
sudo dnf install qt5pas
を実行してqt5pasをインストール。
ログイン時に歯車のアイコンをクリックして GNOME on Xorg を選ぶ。

Fedora31 Fedora32
ターミナルで
sudo dnf install qt5 qt5pas
を実行してqtとqt5pasをインストール。
ターミナルから,
cd BASICJa
./basic --platform xcb
を実行して起動するか,
ログイン時に歯車のアイコンをクリックして GNOME on Xorg を選ぶ。

Ubuntu18.04
ターミナルで
sudo apt-get install qt5-default
を実行後,
Lazarus Wiki Qt5 Interface
の記述に従って
https://github.com/tomboy-notes/tomboy-ng/releases/tag/v0.24
から
libqt5pas1_2.6.beta-5_amd64.deb
をダウンロードしインストールしてください。
参照 Qt5 bindings for Ubuntu 18.04 (Lazarus Forum)

その他
起動しないときは,(次に例示するように)ターミナルから起動して
cd BASICJa
./basic
エラーメッセージを確認してください。
(1) error while loading shared libraries: libQt5Pas.so.1: …
 Qt5Pasライブラリのインストール不備。
(2) … undefined symbol: QPrinterInfo_availablePrinterNames
 Qt5Pasのバージョンが古いの原因。
 Ubuntu 18.04で,apt-get install libqt5pas1 を実行するとこうなる。
(3) QSocketNotifier: Can only be used with threads started with QThread
 Feodra 31で普通に起動しようとすると,こうなる。
<参照>Free Pasacal Wiki Qt5_interface Systems using Wayland

GTK2版とQt5版の比較
(テスト環境 Fedora 31,Fedora31 KDE Plasma,
Fedora 31 Cinnamon,Ubuntu19.10 )
(cups-pdfで作成したPDFをWindows上のAdobe Readerで確認 )
描画出力先スクリーンプリンタ (cups-pdf)
エディション GTK2版  Qt5版 GTK2版Qt5版
クリッピング ×
LINE WIDTH
LINE STYLE
AREA STYLE ×
DRAW MODE MASK × ×
TEXT BACKGROUND ×(常に透明) ×(常に不透明)
注意 OSに標準搭載のPDFリーダでは正しく表示されないことがあります。                

<補注1> cups-pdf インストール
Fedora 31は
sudo dnf install cups-pdf
Ubuntu 18.10は
sudo apt-get install cups-pdf

<補注2>Fedora 31で
sudo dnf install gtk2.i686
sudo dnf install libxcrypt-compat.i686
を実行すると32ビット版が動作します。

上記以外の相違は, 十進BASIC異OSバージョン間の相違 を参照してください。


十進BASIC 8.1.2.6 (x86)gtk2版

BASIC8126Ja.tar.gz


Revision History
Ver. 8.1.2.6
DATA文に引用符なしで書ける定数の文法を見直した。
Ver. 8.1.2.5
有理数モードでの数値定数入力のバグを修正。
Ver. 8.1.2.4
有理数モードで実数を入力すると整数に丸められるバグを修正。
Ver. 8.1.2.2
ファイル入力時の行末を自動で判別するように変更した。
Ver. 8.1.2.1
デバッグダイアログのシステムメニューを非表示にした。
Ver. 8.1.2.0
入力時にプログラムコードの色分けができるようにした。(オプション−エディタで選択)
Ver. 8.1.1.6
遠隔点を指定すると桁あふれの例外を生成する不具合を修正した。
Ver. 8.1.1.5
例外発生で停止したときDebug窓に変数値が表示されないバグを修正。
Ver. 8.1.1.4
エディタの自動修正ルーチンを修正。
Ver.8.1.1.3
続行可能例外をトレースダイアログにも出力するようにした。
Ver.8.1.1.2
続行可能例外で中断するのを廃止した。
Ver. 8.1.1.1
USING$関数とPLOT TEXT USINGで続行可能例外発生時の動作を修正した。
Ver.8.1.1.0
続行可能例外を報告すように修正した。
複素数モードを内部形式ファイルに対応させた。
Ver. 8.1.0.7
SET BITMAP SIZE 1,1が引き起こす問題を修正
SET COLOR 文(独自拡張)のバグを修正
Ver. 8.1.0.6
PROGRAM文の配列引数が正しく処理されないバグを修正。
Ver. 8.1.0.5
プログラム中にマルチバイト文字(漢字など)があるとヘルプの検索が正しく行われないバグを修正した。
Ver. 8.1.0.4
Helpを更新.
Lazarus 2.0.8でコンパイルした。
Ver. 8.1.0.3
プログラム実行前にグラフィック画面が消去されないことのあるバグを修正。
グラフィック画面初期フォントサイズが異常となることのあるバグを修正。
Qt5でINPUTダイアログの表示で起こる問題に対応。
プログラム保存でエラーを起こす問題に対応。
グラフィックス出力先がプリンタのときにも,SET TEXT BACKGROUNDを有効にした(実際は無視されるかもしれない)。
Ver. 8.1.0.2
グラフィックス座標系をGTK2は16ビット,MACは32ビット,プリンタは32ビットにした。
グラフィックス出力先がプリンタのとき,SET BITMAP SIZE文を実行不可とした。
グラフィックス出力先がプリンタのとき,SET TEXT BACKGROUNDを無視することにした。
グラフィックス出力先がプリンタのときのフォントをスクリーンとそろえた。
Graphicsオプションダイアログでプリンタの選択と設定ができるようにした。
Ver. 8.1.0.1
GraphicsオプションダイアログのHelpボタンが機能しないバグを修正した。
Ver. 8.1.0.0
グラフィックス出力先にプリンタを追加した。
Ver. 8.0.2.4
PAINT, FLOODを言語仕様から外した。
GET POINT文実行時のbeam処理の不備を修正した。
Ver. 8.0.2.3
GLOAD, GSAVEが正常に機能しないバグを修正。
Ver. 8.0.2.2
beam, point color, point style 設定を効率化した。
Ver. 8.0.2.1
MAT GET POINTを実行するとaccess violationになるバグを修正。
GLOAD, GSAVEに失敗するとaccess violationになるバグを修正。
Ver. 8.0.2.0
Draw文で射影変換を実行するとaccess violationになるバグを修正.
Lazarusのバージョンを1.6.4に変更した。(area styleが正しく実行される)


Linux 英語版ダウンロードのページへ

十進BASICのホームページへ

十進BASIC第3掲示板 へ

inserted by FC2 system