MBC is a Basic to C/C++ translator, originally based on the BCX Windows translator by Kevin Diggins. It has successfully compiled using Clang++ and G++ on macOS/Linux 64bit OS's, and G++ on RaspberryPi as 32bit.
|Armando Rivera ff068e0933 Tweaked string buffer allocations||4 months ago|
|Doc||5 months ago|
|Examples||4 months ago|
|GUI||4 months ago|
|Modules||5 months ago|
|.gitignore||4 months ago|
|License.md||5 months ago|
|Makefile||4 months ago|
|README.md||5 months ago|
|mbc4.bas||4 months ago|
|mbc4.cc||4 months ago|
|runtime.bas||4 months ago|
|sock.bas||5 years ago|
|std_macros.bas||5 years ago|
|std_prototypes.bas||4 months ago|
MBC is a multi-platform fork of BCX released under the terms of the BCX License cited below.
MBC has been ported to both macOS and Linux and compiles with both Clang++ and G++.
Copyright © 2009 - 2018 Armando I. Rivera (AIR)
BCX - The Open Source BASIC To C Translator for Windows is copyright © 1999 - 2018 by Kevin Diggins
BCX is free to use for all developments subject to the GNU General Public License, Version 2 with BCX license exception.
As a special exception, the BCX license gives permission for additional uses of the text contained in its release of BCX. The exception is that, if you use BCX to create source code that will link the BCX libraries with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU GPL. Your use of that executable is in no way restricted on account of using BCX to produce source code that will link the BCX library code into it.
This exception does not invalidate any other reasons why the executable file might be covered by the GNU General Public License. This exception applies only to the code released with this BCX explicit exception. If you add or copy code from other sources, as the General Public License permits, the above exception does not apply to the code that you add in this way.
To avoid misleading anyone as to the status of such modified files, you must delete this exception notice from them. If you write modifications of your own for BCX, it is your choice whether to permit this exception to apply to your modifications.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License version 2 for more details.
MBC provides the following run-time functions which can be expressed in any case, UPPER, lower, or Mixed.
Folder and Drive Management Procedures
File Management Procedures
File Input Procedures
File Output Procedures
Console Only Procedures
*Control Flow Statements