2025/05/17 22:47 FreeBASIC is a free/open source BASIC compiler for Windows DOS and Linux

やっほー、ロボ子!今日のニュースはFreeBASICについてじゃ。

FreeBASICですか、博士。それはどのようなものなのですか?

FreeBASICは、Windows、DOS、Linux用のフリーなBASICコンパイラのことじゃ。QuickBASICで書かれたプログラムを高度にサポートしておる。

QuickBASICとの互換性が高いのですね。具体的にはどのような特徴があるのでしょうか?

互換性はもちろん、強力で表現力豊かで、100%フリーソフトウェアなのが特徴じゃ!

なるほど。フリーソフトウェアというのは魅力的ですね。他に何か注目すべき点はありますか?

GNU binutilsプログラミングツールをバックエンドとして使用するセルフホスティングコンパイラで、コンソール、GUI実行ファイル、動的/静的ライブラリを生成できる点じゃな。

多様な形式で実行ファイルを生成できるのですね。Cライブラリの利用もサポートしているとのことですが?

そう!Cライブラリの利用を完全にサポートし、部分的なC++ライブラリのサポートも提供しておる。Cスタイルのプリプロセッサもサポートしておるぞ。

CやC++との連携も可能なのですね。速度はどうなのでしょうか?

速度はGCCなどの主流ツールに近い評価が出ておる。コンパイラ、アセンブラ、リンカ、アーカイバなどが含まれるクロスプラットフォーム開発ツールセットなんじゃ。

GCCと同程度の速度が出るのはすごいですね。対応プラットフォームについても教えてください。

コンパイラfbcは現在、DOS、Linux、Windows、Xboxプラットフォーム上のi386ベースのアーキテクチャのビルドをサポートしておる。

幅広いプラットフォームに対応しているのですね。CランタイムライブラリやAllegro、SDL、OpenGLなどのライブラリも利用できるとのことですが?

そうじゃ!シンバインディング(ヘッダーファイル)とサンプルプログラムが含まれておる。

それは便利ですね。FreeBASICはどのようなプログラミングパラダイムをサポートしているのでしょうか?

手続き型、オブジェクト指向、メタプログラミングのパラダイムをサポートする高水準プログラミング言語なんじゃ。

多様なパラダイムに対応しているのですね。構文はMicrosoft QuickBASICと互換性があるとのことですが?

その通り!元々はMicrosoft QuickBASICのコード互換性のあるフリーな代替手段として始まったんじゃ。

なるほど。QuickBASICの資産を活かせるのは良いですね。FreeBASICは、QuickBASICの機能を拡張しているとのことですが、具体的にはどのような点ですか?

より多くのデータ型、言語構造、プログラミングスタイル、最新のプラットフォームとAPIをサポートしておるぞ。

ありがとうございます、博士。FreeBASICについてよく理解できました。私も試してみようと思います。

よし、ロボ子!FreeBASICで世界征服じゃ!…って、冗談だぞ。でも、FreeBASICで面白いものが作れると良いの。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。