Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
v3:start [2022/01/16 09:05] – [Thanks] neilsv3: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% compatibleits 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 machinessuch as
  
-<adm warning> +  * Commodore-64 
-XC=BASIC 3 is currently in beta state. [[:start|Click here if you're looking for the latest stable version.]] +  * Commodore VIC-20 
-</adm>+  * 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 codeAlthough 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 ===== ===== Language characteristics =====
  
-  * Statically typed - 7 data types for different purposes. +  * Statically typed - [[v3:datatypes|7 data types]] for different purposes. 
-  * Advanced control flow statements. +  * Advanced [[v3:flowcontrol|control flow statements]]
-  * Local, global and shared scopes. +  * Local, global and shared [[v3:variables#variable_scope|scopes]]
-  * Static or recursive subroutines and functions, forward declaration, overloading, etc. +  * Static or recursive [[v3:subroutines|subroutines and functions]], forward declaration, overloading, etc. 
-  * 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 [[v3:libraryref|libraries]].
  
 The term "XC=BASIC" stands for "Cross Compiled BASIC". The term "XC=BASIC" stands for "Cross Compiled BASIC".
Line 30: Line 42:
   * Shawn   * Shawn
   * mrg-75   * mrg-75
 +  * Locodarwin
   * orlof   * orlof
 +  * JJFlash
 +  * Dan Sanderson
  
 <- ^ start|Home ^ installation_and_usage|Next page -> <- ^ start|Home ^ installation_and_usage|Next page ->