Programmer's Guide
FreeBASIC programmer's guide.
Work in Progress: New pages created for this guide should use the ProPg* prefix.

Getting Started Hello World FreeBASIC Primer #1 Source Files Source Files (.bas) Header Files (.bi) Using Prebuilt Libraries Lexical Conventions Comments Identifier Rules Literals Labels Line continuation Variables and Datatypes Constants and Enumerations Numeric Types Strings (string, zstring, and wstring) Coercion and Conversion Constants Variables Arrays Overview Fixed-length Arrays Variable-length Arrays Array Indexing Passing Arrays to Procedures Pointers Overview Pointer Arithmetic Declarations Implicit Declarations Initialization Storage Classes Variable Scope Simple Variable Lifetime vs Scope Dynamic Object and Data Lifetime Namespaces Variable and Procedure Linkage User Defined Types Overview Type Aliases Temporary Types Constructors and Destructors Member Procedures Properties Member Access Rights Operator Overloading Iterators New and Delete Types as Objects | Statements and Expressions Assignments Operator List Operator Precedence Control Flow Statements Procedures Procedures Overview Passing Arguments to Procedures Returning a Value Procedure Scopes Calling Conventions Recursion Constructors and Destructors Pointers to Procedures Variable Arguments Making Binaries Executables Static Libraries Shared Libraries (DLLs) Profiling Preprocessor Overview Conditional Compilation Macros Other Topics (And topics that need to get placed elsewhere) ASCII Date Serials Radians FreeBASIC GfxLib overview Internal Graphics Formats External Graphics File Formats Inline Asm Error Handling Intrinsic Defines C Standard Library Functions File I/O in FreeBASIC NOTE: Existing CatPg pages should be recreated as ProPg pages providing a general overview to the grouping of keywords.