PureBasic

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

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

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

1,000以上のネイティブなコマンドが用意されている他、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以降一斉リリースとなっており、今後もその方針である。

+ 主なリリースの履歴 製品バージョン  OS  リリース年月日  備考 PureBasic 1.60  AmigaOS  2000年9月9日   PureBasic 2.00  Windows  2000年12月17日  Windows版初回リリース PureBasic 2.00  AmigaOS  2001年1月18日   PureBasic 2.32  Linux  2001年7月8日  Linux版初回リリース（プレビュー版） PureBasic 2.90  AmigaOS  2002年2月23日   PureBasic 3.00  Windows  2002年4月4日   PureBasic 3.30  Linux  2002年9月22日   PureBasic 3.94  Mac OS X  2005年10月5日  Mac OS X版初回リリース PureBasic 4.00  Windows  2006年5月8日   PureBasic 4.00  AmigaOS  2006年12月10日  オープンソース化 PureBasic 4.00  Linux  2007年4月15日   PureBasic 4.10  全OS  2007年11月9日  最初の全OS一斉リリース PureBasic 4.20  全OS  2008年5月23日   PureBasic 4.30  全OS  2008年12月16日   PureBasic 4.40  全OS  2009年12月1日   PureBasic 4.41  全OS  2010年2月1日   PureBasic 4.50  全OS  2010年6月7日   PureBasic 4.51  全OS  2010年9月8日   PureBasic 4.60  全OS  2011年11月7日   PureBasic 5.00  全OS  2012年11月5日   PureBasic 5.31  全OS  2014年10月27日   PureBasic 5.60  全OS  2017年3月2日  

 脚注 

 関連項目 

BASIC

PureBasic