FreeBASIC
FreeBASIC はGNUコンパイラコレクションのフロントエンドとなることを目標として開発が続いている。それにより、C++などのオブジェクト指向プログラミング言語の持つ機能が利用可能となり、様々なシステム上で動作し、最新のコンパイラ最適化技法を活用できるようになる。
バージョン 0.17 でオブジェクト指向プログラミング機能が導入され、データ型と構造体が追加された。
FreeBASIC はBASICの構文を可能な限り守っており、特に QuickBASIC に近い構文になっている。そして、同時に最新のコーディング技術も取り入れている。標準の手続き型としての機能に加えて、オブジェクト指向的なデータ型やオブジェクトの考え方を導入し、演算子や関数のオーバーロード、名前空間といった機能が追加されている。
FreeBASIC では、行末を改行コードかコロンで表す。このため、C言語のセミコロンのような特別な行末記号は必須ではない。改行するまでに複数行のコードを書く場合に、コロンで区切る。
コメントは行単位のものとブロック単位のものがあり、行単位のコメントはシングルクオート (') で開始され、ブロックコメントは /' で開始して、'/ で終了となり、途中に改行コードがあってもよい。