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 8564020555 Changed get/set Value/Text to just Value/Text 1 week ago
Doc cad46ea0f9 Removed rename.py 8 months ago
Examples 05fe9c49a7 Added Examples/Tests folder 8 months ago
GUI 8564020555 Changed get/set Value/Text to just Value/Text 1 week ago
Modules f1ef1db5a0 Added XML module based on mxml 8 months ago
.gitignore f645c731b7 Added .DS_Store exclusion 8 months ago
License.md 9e8d914646 Update 'License.md' 8 months ago
Makefile 16aba9a25a Moved strip option to Makefile 7 months ago
README.md 3a0bb0a534 Updated README 8 months ago
mbc4.bas ff068e0933 Tweaked string buffer allocations 7 months ago
mbc4.cc 6a3bbe3dbb Regenerated for Linux 8 months ago
runtime.bas 0f0694c435 Updated SPLIT 7 months ago
sock.bas 5dc4cadc5b Adding Initial Code 6 years ago
std_macros.bas 5dc4cadc5b Adding Initial Code 6 years ago
std_prototypes.bas 592d6f3f90 Fixed issue with Scan, Swap, and Like commands 8 months ago

README.md

MBC LICENSE

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 LICENSE

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.

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 RUNTIME FUNCTIONS

MBC provides the following run-time functions which can be expressed in any case, UPPER, lower, or Mixed.

Conversion Procedures

Folder and Drive Management Procedures

File Management Procedures

File Input Procedures

File Output Procedures

String Procedures

Math Procedures

Console Only Procedures

Time Procedures

*Control Flow Statements

Thread Procedures

Keyboard Procedures

Array Procedures

Pointer Procedures

*Debugging Directives

Unicode Procedures

Other Procedures