FreeBASIC プロジェクトは、初めは Andre Victor によって作成された、クロス・プラットフォーム開発ツールです。コンパイラ、GNU ベースのアセンブラ、リンカ、およびアーカイバから構成されています。ソフトウェア・ベースの描画ライブラリを含む、ランタイム・ライブラリをサポートしています。
コンパイラ (
fbc) は、現在、DOS、Linux、Windows、および Xbox のプラットホームの i386 ベースのアーキテクチャで、ビルドすることを、サポートします。
プロジェクトは、また、
C 実行時ライブラリ∞,
Allegro∞,
SDL∞,
OpenGL∞,
GTK+∞,
Windows API∞ や、他の多くのものなど、いくつかの人気がある第3パーティー・ライブラリへの、薄い結合(ヘッダー・ファイル)を含んでいます。これらのライブラリの多くに対するプログラム例も、同様に含んでいます。
FreeBASIC は、
Microsoft QuickBASIC∞ への構文互換性を持つ、高水準プログラミング言語で、手続きの、オブジェクト指向の、メタプログラミング理論的枠組みを、サポートしています。
実際、FreeBASIC プロジェクトは、元々、
Microsoft QuickBASIC∞ へのコード互換性、そして、無料の代替手段を提供する試みとして、始まりました。これは、以来、強力な開発ツールに、成長しています。
FreeBASIC は、多くの方法で
Microsoft QuickBASIC∞ の能力を拡張していることが分かります。より多くのデータ型、言語構築、プログラミング・スタイル、現在のプラットホームと API、をサポートします。