FreeBASIC
QuickBASIC の後継を意図しているため、構文の変更は最近のユーティリティを使うためや、最新のプログラミング機能の追加のためにのみ行われている。QuickBASIC互換を厳密に保ちたい場合や、GCC準拠にしたい場合には、-lang オプションを使う。
-lang fb とすれば、FreeBASIC の最新機能が全て利用可能である。
-lang deprecated とすれば、前のバージョンの FreeBASIC に互換な構文が使える。バージョンアップで以前との互換性がなくなっている場合があるため、直前のバージョンを最新バージョンに移植したい場合に使う。
-lang qb とすれば、可能な限り QuickBASIC 互換の構文を使える。QuickBASIC との互換性を損なうような新機能は使えない。