トップQs
タイムライン
チャット
視点

PureBasic

ウィキペディアから

PureBasic
Remove ads

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

概要 開発元, 最新版 ...
Remove ads

概要

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

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

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

デモ版

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

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

Hello worldの例

OpenConsole()
PrintN("こんにちは世界")
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 ...

脚注

関連項目

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads