PureBasic

PureBasic（ピュアベーシック）は、Fantaisie Software製の商用のBASIC言語およびその統合開発環境 (IDE) であり、Microsoft Windows（32ビット、64ビット）、Linux（32ビット、64ビット）、macOSで動作する。AmigaOS版は開発中止となり、オープンソース化されている。

概要 
PureBasicは、標準のシステムライブラリの他にランタイムライブラリを要しない、非常にコンパクトな実行ファイルやDLLを生成する。プラットフォーム特有のAPIを用いずに開発すれば、複数のプラットフォームで同じソースファイルをほとんど、あるいはまったく修正することなく使用できる。

インラインアセンブラに対応しているため、PureBasicで宣言した変数を用いてPureBasicのソースコード中でFASMのコマンドを扱うことが可能である。したがって、高速な動作が求められる場合には、プログラマの能力次第で速度を追求することができる。

1000以上のネイティブなコマンドが用意されている他、OSの大半のAPIに直接アクセス可能である。エディタはプロジェクト管理を完全サポートしている。コンパイラはスレッドセーフに対応し、ブレークポイントをサポートする強力なデバッガを持つ。このデバッガは、ステップモード、変数ビューア／ウォッチャなど、BASIC言語の主要製品に共通したデバッグ機能を備えている。また、PureBasicはOGRE 3Dを統合している。Irrlichtなど、他の3Dエンジンにも非公式ではあるが対応している。

デモ版 
デモ版は無料でデバッグ機能をOFFにしたコンパイルが出来ない、ソースコードの行数が限られる等の機能制限はあるが、試用期限はない。代金を支払うとユーザー登録され、製品版をダウンロードできるようになる。そのため、広義のシェアウェアに分類される。

ユーザー登録すると、どのプラットフォーム向けのPureBasicもすべて自由に使用できる。商用使用も自由である。また、以後のバージョンアップは無料であることが宣言されている。

Hello worldの例 
コンソール画面に表示

 OpenConsole()
 PrintN("こんにちは世界")

PureBasicのコマンドでダイアログボックスに表示

 MessageRequester("サンプル", "こんにちは世界")

インラインでWindows APIを用いてダイアログボックスに表示

 MessageBox_(0, "こんにちは世界", "サンプル", 0)

ウィンドウに表示

 If OpenWindow(0, 0, 0, 150, 50, "サンプル")
   TextGadget(0, 40, 15, 100, 20, "こんにちは世界")
   Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
 EndIf

リリース状況 
AmigaOS版は、使用者の減少に伴い、2002年2月23日のVer.2.90リリースを最後に暫くバージョンアップされていなかった。2006年末にVer.4.00がリリースされたが、今後の継続的なバージョンアップは困難であることが予想され、実質的に開発とサポートを続けられる手段としてオープンソース化された。これはAmigaOS版だけの限定措置である。

Windows版、Linux版、Mac OS X版については、Ver.4.10以降一斉リリースとなっており、今後もその方針である。

関連項目 
BASIC

PureBasic