BCX is a free software programming development application originally created in 1999 by Kevin Diggins. BCX converts BASIC source code to C/C++ source code which can then be compiled using any one of a number of available Microsoft Win32 C/C++ compilers.
For many years, most implementations of BASIC shared a nagging drawback - the programs that users created performed slower than similar programs that were created using C/C++. BCX changed that by giving users the friendliness and ease of use of the BASIC language and coupled it with the high performance and flexibility of C/C++.
BCX is written in the BCX BASIC language, making BCX a self-translating translator. BCX was made an open source project in 2004. Since then, several members of the BCX community have led the continued development and maintenance of BCX. Recent project forks have resulted in variants of BCX that can produce native-code applications that run on Linux and Apple operating systems.
BCX contains verbs that simplify the creation of Windows UI desktop applications. Unlike many BASIC implementations that rely on slow run-time engines, the combination of BCX and most C/C++ compilers produce efficient and high performing native code applications. BCX can be used to easily create GUI, DLL, console mode, and web server applications. BCX also makes it easy to take advantage of the vast number of available C libraries that, for decades, BASIC programmers were unable to benefit from.
- Official BCX Download Site
- BCX Reference Guide Online
- Official BCX Discussion Forum
- BCX used in embedded systems
- BCX Games, Puzzles, and Curiosities
- BC9 - A fork of the BCX project by James Fuller