| パラダイム | 手続き型 |
|---|---|
| デザイン: | デビッド・シャフランスキ |
| 開発者 | デビッド・シャフランスキ |
| 初登場 | 2001年 |
| 安定リリース | 2.4.1 / 2010年9月7日 |
| タイピングの規律 | 静的 |
| OS | マイクロソフトウィンドウズ |
| ライセンス | GNU GPL、GNU LGPL に基づいてライセンスされた標準ライブラリ |
| Webサイト | www.xblite.com [リンク切れ ] |
| 影響を受けた | |
| XBasic、QuickBASIC | |
XBLite は、無料のオープンソース BASICプログラミング言語コンパイラおよび開発システムです。XBasic方言のWindows専用バージョンを提供するために、2001 年に David Szafranski によって開始されました。XBLite はGNU GPLライセンス スキームの下でリリースされ、標準ライブラリはGNU LGPLライセンス スキームの下でリリースされています。
XBLite の構文は XBasic の構文と非常に似ており、サブルーチンや関数が使用できる手続き型言語という点でMicrosoftのQuickBASICに多少似ています。XBLite には、64 ビットの整数データ型、ユーザー定義型、および GUI アプリケーションやゲームを作成するための複数のモジュールを持つ機能もあります。
XBLite の歴史
XBLite は2001 年に開始されたプロジェクトです。主なアイデアは、XBasicプロジェクトに基づいて、Microsoft Windows 専用のプログラミング言語と環境となる言語を作成することでした。最初の公式リリース (バージョン 1.0.0) は 2002 年 10 月に発表され、その後のバージョンは過去 6 年間の開発期間にわたってリリースされました。各リリースでは、バグ修正と新機能 (言語自体と XBLite プロジェクトで利用できるさまざまなツールの両方) の両方が誇らしげに紹介されました。
現在、コンパイラのバージョンは 2.4.0、XSEd (コード エディター) のバージョンは 1.30 が最新リリースです。最新のプロジェクトの 1 つは、viXen と呼ばれるビジュアル GUI デザイナーです。
XBLite 開発特有のイベント
- 現在、XBLite チームによってxpeeperというプロジェクトが開発されています。これは、XBLite プロジェクトにPeephole 最適化テクノロジを提供することを目的としています。このプロジェクトは、XBLite バージョン 2.3.0 以降、XBLite とともに配布されています。また、XBLite 自体も XBLite で記述されているため、セルフ ホスティングコンパイラになっています (自身でコンパイルできます)。バージョン 2.1.0 以降、XBLite にはM4 プリプロセッサツールが組み込まれています。
- XBLite で使用できるコード エディター XSEd は、XBLite で開発されました。これは、広く使用されている編集コンポーネントであるScintillaプロジェクトに基づいています。XSEd は、ユーザーが XBLite ソース コード モジュールを操作し、エディターから直接コードをコンパイルできるフル機能のエディターです。
- オープン ソース プロジェクトである viXen は、もともと John "prujohn" Evans によって作成され、2006 年 7 月 22 日にバージョン 0.50a がリリースされました。これはWYSIWYGスクリーン デザイナーであり、XBLite ジェネレーターです。viXen を使用すると、ユーザーは Windows GUI アプリケーションのプロトタイプを作成してから、生成されたスケルトン内の実際の機能を XBLite でコーディングできます。現在、Guy Lonné が SourceForge で viXen プロジェクトを開発および管理しています。
- Callum Lowcay は、 XBLite をネイティブ Windows APIと連携させてWinX プロジェクトを開始しました。これは、最も有用なWinAPI呼び出しの多くを「ラップ」する、XBLite で記述された GUI ライブラリ (WinX.dll) です。WinX は、Windows ウィジェットへのインターフェイスを提供することで、XBLite での Windows GUI アプリケーションのコーディングを簡素化します。WinX のアプリケーションは、ソース コードを生成する前に生成スイッチ「WinX を使用する」を選択するだけで、まず viXen を使用してプロトタイプ化できます。
コンポーネント
XBLite には完全なコンポーネント セットが付属しています。
- コンパイラ(実行可能ファイル、ライブラリ、ダイナミック リンク ライブラリ (DLL) ファイルを作成できます)
- Scintilla コードエディタXSEd
- リソースコンパイラ
- ピープホールオプティマイザー xpeeper
- グラフィカル ユーザー インターフェイス ビルダーviXen (ベータ段階ですが、非常に使いやすい)
- GUIライブラリWinX
サンプルコード
以下は、XBLite でコード化される典型的な例です。
- XBLite のコンソール モードでのHello World プログラム
プログラム"hello"コンソール宣言関数Entry ( )関数Entry () a $ = INLINE $ ( "Hello World!\n\n\n 終了するには Enter キーを押してください " ) END FUNCTION END PROGRAM
- XBLite、Windows GUI モードでのHello World プログラム
PROGRAM "sayhello" ' システム DLL へのインターフェイスIMPORT "gdi32" ' gdi32.dll へのインターフェイスのインポートIMPORT "user32" ' user32.dll へのインターフェイスのインポートDECLARE FUNCTION Entry () ' 関数 Entry() を宣言 FUNCTION Entry () ' 関数 Entry() を定義 (インスタンス化) します' メッセージ ボックスを表示し、ユーザーが [OK!] ボタンをクリックするまで待機しますMessageBoxA ( 0 , & "Hello world!" , & "Windows GUI Version" , $$ MB_OK ) END FUNCTION END PROGRAM
参考文献
- PCOPY! 基本をすべて網羅
- PCOPY! 号 #70、Wayback Machineに 2008-08-21 にアーカイブ、2008 年 6 月 3 日、The DEF Of XBLite、Guy Lonné。
- PCOPY! 第 60 号、2008 年 1 月 8 日、Xblite 入門、Guy Lonné。
- PCOPY! 第 60 号、2008 年 1 月 8 日、The ABC OF XBLite、Guy Lonné。
- GMテックマガジン
- 第5号 第5号、2007年5月、22ページ XBLiteのレビュー
- BASICプログラミング
- XBasic XBasic に関する Wikipedia
外部リンク
- 公式サイト [リンク切れ ]
- XBLite フォーラム
- Google の XBLite ユーザー グループ
- ガイ・ロネ: XBLite 知識の本 (BOK)
- SourceForge の Visual XBLite 環境 (viXen) プロジェクト
- SourceForgeの XBLite
