README.md 13 KB

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