About
XBLite is a Windows branch of the XBasic programming language. The XBLite compiler translates programs from source form into assembly language. From this point, GoAsm is used to build the final executable program or DLL library. The XBLite compiler works on all Windows platforms.
XBLite is as well suited to novices as programming wizards, and is appropriate for virtually all programming tasks. For science and engineering XBLite has extensive math libraries, including complex number arithmetic. For business, XBLite has a 64-bit integer data type, user-defined types optimized for database I/O. XBLite can also connect to ODBC databases or use database libraries such as SQLite. For game developers, XBLite can call OpenGL, SDL, or DirectDraw libraries.
For more information and history on XBLite, read the Wikipedia entry for XBLite.
What can XBLite do?
XBlite can be used to create console driven programs, windows GUI programs using the windows common controls, and even console-less background programs for cgi applications. XBlite also allows the programmer to use inline assembly code and includes a preprocessor, m4.
With XBlite, only required code is linked to your final executable program which reduces the program size considerably. For example, a simple "hello world" GUI program linked to static libraries creates a standalone hello.exe which is just 46kb in size.
XBLite also includes an easy to use color syntax code editor, XSED, which allows the programmer to create and compile programs with ease.
Support for XBLite programming can be found at the XBLite forum.
Why XBLite for Windows?
XBasic was developed by Max Reason to be used under MS-Windows and LINUX OSs. In 2000, he made the entire language, compiler, and PDE freely available under an Open Source GPL. The XBasic language itself has not been altered so console programs in XBasic should run identically under XBLite. The XBLite compiler is also released under the same OpenSource GPL license.
However, XBLite has focused its development strictly for use with Windows. With XBLite it is possible to:
Create native command line Win32 console programs.
Use the windows common controls and dialogs for creating native Windows GUI applications.
Easily add resources (files, images, dialogs) to your executable program.
Use inline assembly language in your program (GoAsm).
Modify and extend the XBasic language with M4 preprocessor.
See below for examples of a console window and a native GUI application window.