Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| v3:start [2022/01/02 12:35] – neils | v3:start [2023/09/10 09:31] (current) – [Language characteristics] neils | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Welcome to XC=BASIC 3 ====== | ====== Welcome to XC=BASIC 3 ====== | ||
| - | XC=BASIC is a cross compiled, modern BASIC programming language for the Commodore-64 and VIC-20. 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. | + | XC=BASIC is a cross compiled, modern BASIC programming language for 8-bit Commodore |
| - | <adm warning> | + | * Commodore-64 |
| - | XC=BASIC 3 is currently in beta state. [[:start|Click here if you're looking for the latest stable | + | * Commodore VIC-20 |
| - | </adm> | + | * Commodore-16 |
| + | * Commodore Plus/4 | ||
| + | * Commodore-128 | ||
| + | * Commodore PET series | ||
| + | * Commander X16 (beta) ((See [[v3: | ||
| + | * 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:// | ||
| + | * [[https:// | ||
| ===== Language characteristics ===== | ===== Language characteristics ===== | ||
| - | * Statically typed - 7 data types for different purposes. | + | * Statically typed - [[v3: |
| - | * Advanced control flow statements. | + | * Advanced |
| - | * Local, global and shared scopes. | + | * Local, global and shared |
| - | * Static or recursive subroutines and functions, forward declaration, | + | * Static or recursive |
| - | * User-defined types with methods - similar to OOP classes. | + | * [[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. | * The runtime library depends on KERNAL only, BASIC ROM is banked out while running. | ||
| - | * Extensible through libraries. | + | * Extensible through |
| The term " | The term " | ||
| Line 30: | Line 42: | ||
| * Shawn | * Shawn | ||
| * mrg-75 | * mrg-75 | ||
| + | * Locodarwin | ||
| + | * orlof | ||
| + | * JJFlash | ||
| + | * Dan Sanderson | ||
| <- ^ start|Home ^ installation_and_usage|Next page -> | <- ^ start|Home ^ installation_and_usage|Next page -> | ||