|Stable release||v2.5.8 / 31 December 2008|
|Influenced by||QuickBASIC, GW-BASIC|
Basic4GL (B4GL; from Basic for openGL) is an interpreted, open source version of the BASIC programming language which features support for 3D computer graphics using OpenGL. While being interpreted, it is also able to compile programs on top of the virtual machine to produce standalone executable programs.
Basic4GL features the usual commands that you would expect to find in a version of BASIC such as...
Tom Mulgrew created Basic4GL from a desire to be able to run OpenGL functions easily and quickly, without all of the setup normally required in a language such as c++ and be more stable. He built a virtual machine similar to one used at his workplace. It started simply, with few OpenGL functions and minimal other functionality. The first version was relatively popular.
2.3.0 - Added networking capability
2.3.5 - Support for code compilation at runtime
2.4.2 - Changed sound system from OpenAL to Audiere
2.4.3 - Support for Plugin DLLs added
2.5.0 - Support for functions added
Basic4GL for Linux
Currently Basic4GL is being ported over to Linux. The major difference between Basic4GL for Windows and the new Linux version is that it uses the SDL library rather than Windows specific libraries to initialize an OpenGL enabled window. There is also a Linux based project to create an extended version of Basic4GL that wraps more closely to the SDL library known as Basic4SDL.
Basic4GL for Mac
A version for Mac OS is currently under development. No working versions have been released.
Dim A For A = 0 To 4 Printr "Hello "; A Next
When the above code is entered into Basic4GL and executed, the following is output to the monitor screen.
Hello 0 Hello 1 Hello 2 Hello 3 Hello 4
Support for sound and music
Functions and subroutines
When Basic4GL was first released it had no support for functions. That changed however when version 2.5.0 was released in January 2008. Now Basic4GL has full support for local variables, parameters, forward declaration and recursion.
In August 2006 support for Plugin DLLs was added to Basic4GL. This means that you can write your own commands and include them in the Basic4GL programming language, all you need is a C++ Compiler. Plugins expand the capabilities of Basic4GL and many exist, providing such things as physics engines, TrueType Fonts, collision detection etc.
Both Basic4GL for Windows and the new Linux version have been placed on SourceForge, this means that people are free to develop the languages and make improvements to them.
A successor to Basic4GL is currently being developed dubbed "Basic4Games". Only one preview has been released.
- Blitz Basic
- List of BASIC dialects
- List of BASIC dialects by platform
- Mulgrew, Tom. "Any Questions?". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "v2.3.0 released". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "Version 2.3.5 released". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "Basic4GL v2.4.2 is released". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "Basic4GL v2.4.3 is released". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "Basic4GL v2.5.0". ProBoards. Retrieved 14 June 2011.
- Mulgrew, Tom. "Home". Archived from the original on 21 July 2011. Retrieved 18 July 2011.