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/12/28 17:27] – [Welcome to XC=BASIC 3] neilsv3:start [2023/09/10 09:31] (current) – [Language characteristics] neils
Line 9: Line 9:
   * Commodore-128   * Commodore-128
   * Commodore PET series   * Commodore PET series
-  * Commander X16 (experimental)+  * 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. 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.
Line 15: Line 16:
 ====== Download ====== ====== Download ======
  
-  * [[https://github.com/neilsf/xc-basic3/releases|Download latest v3.1 release]] +  * [[https://github.com/neilsf/xc-basic3/releases|Download latest stable: v3.1]] 
-  * [[https://github.com/neilsf/xc-basic3/releases/tag/v3.0.9|Download v3.0.9 (still maintained)]] +  * [[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 41: Line 42:
   * Shawn   * Shawn
   * mrg-75   * mrg-75
 +  * Locodarwin
   * orlof   * orlof
   * JJFlash   * JJFlash
 +  * Dan Sanderson
  
 <- ^ start|Home ^ installation_and_usage|Next page -> <- ^ start|Home ^ installation_and_usage|Next page ->