====== Welcome to XC=BASIC 3 ====== XC=BASIC is a cross compiled, modern BASIC programming language for 8-bit Commodore machines, such as * Commodore-64 * Commodore VIC-20 * Commodore-16 * Commodore Plus/4 * Commodore-128 * Commodore PET series * Commander X16 (beta) ((See [[v3:commanderx16_support|]])) * MEGA65 (beta) It compiles BASIC source code to fast machine code. Although not 100% compatible, its syntax was designed to be similar to that of QuickBASIC and CBM BASIC. ====== Download ====== * [[https://github.com/neilsf/xc-basic3/releases|Download latest stable: v3.1]] * [[https://github.com/neilsf/xc-basic3/releases/tag/v3.2.0-beta|Download v3.2.0-beta with MEGA65 and Commander X16 support]] ===== Language characteristics ===== * Statically typed - [[v3:datatypes|7 data types]] for different purposes. * Advanced [[v3:flowcontrol|control flow statements]]. * Local, global and shared [[v3:variables#variable_scope|scopes]]. * Static or recursive [[v3:subroutines|subroutines and functions]], forward declaration, overloading, etc. * [[v3:udt|User-defined types]] with methods - similar to OOP classes. * The runtime library depends on KERNAL only, BASIC ROM is banked out while running. * Extensible through [[v3:libraryref|libraries]]. The term "XC=BASIC" stands for "Cross Compiled BASIC". ===== About the author ===== {{:tutorial1-tetris:2019-09-13.jpg?nolink&70 |}} My name is Csaba and I'm the author of XC=BASIC. If you have any questions or suggestions feel free to email me to feketecsaba (at) gmail (dot) com or mention [[https://twitter.com/xc_basic|@xc_basic]] in your tweet. If you like what I do, consider [[https://ko-fi.com/S6S613XO0|supporting me on Ko-fi]] or [[https://nowpayments.io/donation/neilsf|donating a few cryptos]]! Thank you and happy coding! ===== Thanks ===== A big thank you goes to those who helped improving XC=BASIC 3 and its documentation: * JakeBullet * Thraka * Shawn * mrg-75 * Locodarwin * orlof * JJFlash * Dan Sanderson <- ^ start|Home ^ installation_and_usage|Next page ->