BCX
Encyclopedia
BCX, a free software
programming application written by Kevin Diggins, which translates
BASIC source code to C
/C++
source code, which can then be compiled using any of several Win32 C/C++ compilers. BCX is written in BCX BASIC, making it a self-translating translator. Recent project forks have resulted in variants of BCX that can run on the Linux and Apple OSX operating systems.
The c/c++ code that BCX emits is orderly and resembles code that a person would write. Furthermore, BCX emits only the runtime code that the program requires and that is in source code format. There is no hidden state with BCX - everything is available for examination.
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
programming application written by Kevin Diggins, which translates
Transcompiler
A transcompiler is a special compiler that translates the source code of a programming language into the source code of another programming language, e.g...
BASIC source code to C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
/C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
source code, which can then be compiled using any of several Win32 C/C++ compilers. BCX is written in BCX BASIC, making it a self-translating translator. Recent project forks have resulted in variants of BCX that can run on the Linux and Apple OSX operating systems.
The c/c++ code that BCX emits is orderly and resembles code that a person would write. Furthermore, BCX emits only the runtime code that the program requires and that is in source code format. There is no hidden state with BCX - everything is available for examination.