GLBasicは、 Windows、Linux、Mac OS X、および一部の携帯端末など、さまざまなプラットフォーム向けにコンパイルできる商用BASICプログラミング言語です。この言語は、シンプルで直感的に使えるように設計されています。
GLBasic は、当初は2Dコマンドを備えたインタプリタ型言語として始まりました(GL は Graphics Language の略)。現在では、さまざまなプラットフォームでGCCコンパイラを使用して、高速なネイティブ コードを実現しています。GLBasic のプリコンパイラ「GPC」は、シンプルな BASIC 言語をC++コードに変換し、後でコンパイルします。そのため、ユーザーは INLINE コマンドを使用して、C /C++ コードを GLBasic ソース コードに直接混在させることで GLBasic を拡張できます。このため、GLBasic はすべてのプラットフォームでサードパーティの動的ライブラリに簡単にアクセスできます。GLBasic SDKには、Windows、Linux、Mac OS X、iOS、WebOSプラットフォーム向けにOpenGL (またはOpenGL ES ) をベースに構築されたIDE、デバッガ、グラフィックス エンジンが付属しています。ハンドヘルド デバイス ( Windows Mobile、GP2X、GP2X Wiz ) では、GLBasic は高速グラフィックスを実現するために独自のハードウェアに近いルーチンを使用します。
iPhoneまたはiPad向けにコンパイルするには、 iMac(生成されたコードをコンパイルし、Appleの要件を満たすため)と最新バージョンのXcodeが必要です。XcodeはAppleのウェブサイトから無料でダウンロードできます。
実際にiPhoneまたはiPadでプログラムを実行するには(GLBasicプログラムはエミュレータでは動作しません)、iPhone Apple Developer Connectionのメンバーである必要があります。
8.054ベータ版のリリース以降、Open Pandoraマシン向けにコンパイルすることも可能になりました。しかし、Windowsプログラミングツールが不足しているため、コンパイル処理の半分はWindows上で、残りの半分は実際のマシン上で行われていました。バージョン10以降、IDEはWindows上でPandora向けパッケージを直接ビルドするようになりました。
バージョン8.230以降では、 Palm PreなどのWeb-OSデバイス向けに、追加のハードウェアや開発者プログラムへの参加を必要とせずにコンパイルできます。HP TouchPadのサポートは、2011年9月にWebアップデートを通じて追加されました。
バージョン10.057では、 Androidデバイス上で動作するアプリケーションパッケージのビルド機能が追加されました。
GLBasicには多数のサンプルが付属しています。
GLBasicで作成したアプリは、Apple App Store、Google Play、およびHPのアプリカタログにアップロードできます。ただし、いずれのプラットフォームも開発者アカウントが必要です。開発者の費用と公開前の審査レベルは、利用するパブリッシャーによって異なります。
Apple iOSの場合、 iOS開発者プログラムの費用は年間99米ドルです。App Storeで公開されるすべてのアプリは、公開前に2週間の審査・承認プロセスを経る必要があります。
Androidの場合、25米ドルの1回限りの料金がかかります。Google Playストア経由で公開されたアプリは承認プロセスを経ず、すぐに一般公開されます。
HPのアプリカタログを通じてアプリを公開するには、無料アカウントが必要です。HPのアプリカタログを通じて販売されるアプリは、公開前に5日間の審査プロセスを経ます。
Intel AppUp Centre SDK用のラッパーも GLBasic 向けに提供されています。
GLBasicには以下の機能があります。
GLBasicには、使いやすいGUIシステムであるDDguiのソースコードが付属しており、サポートされているすべてのプラットフォームで同じ外観と操作感を実現できます。
Windows、Linux、Mac向けに、GLBasicはネイティブOSのような外観を提供するTcl/Tkラッパーを移植しました。
GLBasicは以下の改訂を経てきました。
こんにちは世界
// これはコメントです // 画面上の位置 0,0 (上、左) に「Hello World」と表示します PRINT "Hello World", 0,0 // バックバッファと表示画面を入れ替え、次のレンダリングのためにバックバッファを準備する ショースクリーン // キーが押されるまで待機する キーウェイト
GLBasicはバージョン8で、TYPEコマンドに基本的なオブジェクト指向コマンドを追加しました。これにより、構造体が自身にアクセスしたり(「self」コマンドを使用)、TYPE内に関数を持たせたりすることが可能になりました。
タイプ Tvec x;y;z 関数 null: self.x = 0; self.y = 0; 関数終了
FUNCTION add: v AS Tvec INC self.x、vx INC self.y、vy INC self.z、vz 関数終了 終了タイプ
LOCAL vec AS Tvec、vec2 AS Tvec
vec.null() vec.x=50 vec2.x = 100 vec.add(vec2)
バージョン8では、128ビットのBlowfishを使用して文字列を暗号化および復号化できます。