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/03/13 08:59] neilsv3:start [2023/09/10 09:31] (current) – [Language characteristics] neils
Line 7: Line 7:
   * Commodore-16   * Commodore-16
   * Commodore Plus/4   * 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. 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 ===== ===== 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 34: 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 ->