BlitzMax/Language

This document describes the core BlitzMax programming language.

For users who already have BASIC programming experience, the BASIC compatibility section highlights the major differences between BlitzMax and other BASIC dialects.

For general command reference, please see the modules documentation.

Core Topics

 * Constants
 * Strings
 * Collections
 * Literals
 * Conditional Compiling
 * Project Management
 * Variables
 * Comments
 * Exceptions
 * Functions
 * Expressions
 * Slices
 * Debugging
 * Arrays
 * Modules
 * Data Types
 * Objects
 * BASIC Compatibility
 * Identifiers
 * Program Flow
 * User Defined Types

Advanced Topics

 * Interfacing with C
 * Memory Management
 * Pointers