XBLite


XBLite
XBLiteは、無料のオープンソース BASICプログラミング言語コンパイラおよび開発システムです。これは、XBasic方言のWindows専用バージョンを提供するために、DavidSzafranskiによって2001年に開始されました。XBLiteが下でリリースされてGNU GPLライセンス方式で、標準ライブラリは下でリリースされGNU LGPLライセンススキーム。
XBLiteの概要
パラダイム
手続き型
によって設計された
デビッド・サフランスキー
デベロッパー
デビッド・サフランスキー
初登場
2001 ; 20年前 (2001)
安定リリース
2.4.1 / 2010年9月7日 ; 11年前  (2010-09-07)
規律の入力的 OS
マイクロソフトウィンドウズ
ライセンス
GNU GPL、GNULGPLの下でライセンスされた標準ライブラリ
Webサイト
www .xblite .com
に影響を受けた XBasic、QuickBASIC XBLite構文は、XBasicの構文と非常に似ており、サブおよび関数が可能な手続き型言語であるという点でMicrosoftのQuickBASICにいくらか似ています。XBLiteには、64ビット整数データ型、ユーザー定義型、およびGUIアプリケーションまたはゲームを作成するための複数のモジュールを持つ機能も

コンテンツ
1 XBLiteの歴史
2 XBLite開発固有のイベント
3 コンポーネント
4 サンプルコード
5 参考文献
6 外部リンク

XBLiteの歴史
XBLiteは、2001年に開始されたプロジェクトです。主なアイデアは、XBasicプロジェクトに基づいた言語を作成することでした。これは、MicrosoftWindows専用のプログラミング言語と環境のみでした。最初の公式リリース(バージョン1.0.0)は2002年10月に発表され、その後のバージョンは過去6年間の開発に分散されました。各リリースには、バグ修正と新機能(言語自体および/またはXBLiteプロジェクトで使用可能なさまざまなツールのいずれか)の両方が含まれていました。
現在、バージョン2.4.0はコンパイラの現在のリリースであり、バージョン1.30はXSEd(コードエディタ)です。最新のプロジェクトの1つは、viXenと呼ばれるビジュアルGUIデザイナーです。

XBLite開発固有のイベント
image"
  XBLiteプログラミング言語で使用されるXSEdエディターのスクリーンショット。
xpeeperと呼ばれるプロジェクトは、現在XBLiteチームによって開発されています。これは、XBLiteプロジェクトにのぞき穴最適化テクノロジーを提供することを目的としています。プロジェクトは、XBLiteバージョン2.3.0以降、XBLiteとともに配布されています。同様に、XBLite自体はXBLiteで記述されているため、セルフホスティングコンパイラになります(それ自体をコンパイルできます)。バージョン2.1.0以降、XBLiteにはM4プリプロセッサツールが組み込まれています。
XBLiteで利用可能なコードエディタであるXSEdは、XBLiteで開発されました。これは、広く使用されている編集コンポーネントであるScintillaプロジェクトに基づいています。XSEdは、ユーザーがXBLiteソースコードモジュールを操作し、エディターから直接コードをコンパイルできるようにするフル機能のエディターです。
オープンソースプロジェクトであるviXenは、2006年7月22日にバージョン0.50aをリリースしたJohn “”prujohn”” Evansによって最初に作成されました。これはWYSIWYGスクリーンデザイナーであり、XBLiteジェネレーターです。viXenを使用すると、ユーザーはXBLiteでコーディングする前にWindowsGUIアプリケーションのプロトタイプを作成できます。生成されたスケルトン内の実際の関数。現在、GuyLonnéはSourceForgeでviXenプロジェクトを開発および保守しています。
ネイティブのWindowsでの作業XBLite APIは、して、Callum LowcayはWINXプロジェクトを開始しました。これは、XBLiteで記述されたGUIライブラリ(WinX.dll)であり、最も有用なWinAPI呼び出しの多くを「ラップ」します。WinXは、Windowsウィジェットへのインターフェイスを提供することにより、XBLiteでのWindowsGUIアプリケーションのコーディングを簡素化します。WinXのアプリケーションは、ソースコードを生成する前に生成スイッチ「UseWinX」を選択するだけで、viXenを使用して最初にプロトタイプを作成できます。

コンポーネント
XBLiteには、コンポーネントの完全なセットが付属しています。
コンパイラ(実行可能ファイル、ライブラリ、ダイナミックリンクライブラリ(DLL)ファイルを作成できます)
Scintilla コードエディタXSEd
リソースコンパイラ
のぞき穴オプティマイザーxpeeper
グラフィカルユーザーインターフェイスビルダーviXen(ベータステージですが非常に使いやすい)
GUIライブラリWinX

サンプルコード
XBLiteでコーディングされる可能性があるため、これは典型的な例です。
XBLite、コンソールモードの
Hello worldプログラム
PROGRAM “”hello”” CONSOLE DECLARE FUNCTION Entry ()FUNCTION Entry ()a $ = INLINE $ (””Hello World! n n n Enterキーを押して終了します”” )END FUNCTION END PROGRAM
XBLite、WindowsGUIモードのHelloworld
プログラム
PROGRAM “”のsayHello”” ‘システムDLLへのインタフェースIMPORT “”GDI32″” ‘ GDI32.DLLへのインターフェースをインポートIMPORT “”USER32″” ‘user32.dllのにインターフェイスをインポートDECLAREのFUNCTION項目()’宣言関数エントリ()
FUNCTION Entry ()’define(instantiate)function Entry()’メッセージボックスを表示し、ユーザーが ‘OK!’をクリックするまで待ちます。ボタンMessageBoxA (0 、&””Hello world!”” 、&””Windows GUIバージョン”” 、$$ MB_OK )END FUNCTION END PROGRAM

参考文献
PCOPY!すべての基本をカバーする
PCOPY!第70号、2008年6月3日、XBLiteのDEF、GuyLonné。 PCOPY!第60号、2008年1月8日、Xblite入門書、GuyLonné。 PCOPY!第60号、2008年1月8日、ABC OF XBLite、GuyLonné。
GMTechマガジン
第5号第5号、2007年5月、22ページXBLiteのレビュー
BASICプログラミング
XBasicXBasicに関する

外部リンク
公式サイト
image   XBLiteフォーラム
GoogleのXBLiteユーザーグループ
GuyLonné:XBLite Book of Knowledge(BOK)
SourceForgeのVisualXBLiteEnvironment(viXen)プロジェクト
XBLite上SourceForge.net”