GLBasic started as an
interpreted language with
2D commands (GL stands for Graphics Language). It now uses the
GCC compiler for many different platforms to achieve fast,
native code results. The GLBasic precompiler "GPC" converts the simple BASIC language into
C++ code and compiles it later. Thus, the user can extend GLBasic using the INLINE command to mix
C/C++ code directly with GLBasic source code. Due to this, GLBasic can easily access third-party dynamic libraries on all platforms. The GLBasic
SDK comes with an
IDE,
debugger, and a graphics engine built on
OpenGL (or
OpenGL ES) for the platforms
Windows,
Linux,
Mac OS X,
iOS, and
WebOS. For handheld devices (
Windows Mobile,
GP2X, and
GP2X Wiz), GLBasic uses its own close-to-hardware routines for fast graphics. To compile for the
iPhone or
iPad, you will need an
iMac (on which to compile the generated code - to comply with Apple's requirements) and the latest version of
Xcode, which is a free download from the Apple website. To be able to actually run the program on an iPhone or iPad (GLBasic programs will not work on the emulator), you need to be a member of the iPhone
Apple Developer Connection. Since the release of the 8.054 beta, it became possible to compile for the
Open Pandora machine as well. However, with the lack of Windows programming tools half of the compiling process is performed on Windows, and the other half on the actual machine. Since version 10, the IDE directly builds packages on Windows for the Pandora. Version 8.230 and above can compile for the Web-OS devices like the
Palm Pre without additional hardware or developer program membership requirements. Support for the
HP TouchPad was added in September 2011 via a web-update. Version 10.057 added support to build application packages running on
Android devices. GLBasic comes with numerous examples. ==Online publication==