FreeBASIC is a free, open-source, 32-bit BASIC compiler, with the syntax the most compatible possible with MS-QuickBASIC.
FreeBasic also adds many new features such as pointers, unsigned data types, inline-assembly and many others. Get FreeBASIC and take it for a spin to see what it can actually do for you!
Here are some key features of "FreeBasic":
· A large number of variable types available
· Arrays
· BASIC Compatibility
· Built-in gfx library
· Clean Syntax
· Completely *FREE*
· Create OBJ's, LIB's, DLL's, and console or GUI EXE's
· Debugging support
· Enumerations (ENUM's)
· Escape characters inside literal strings
· Function overloading
· Inline Assembly
· Most of the known C libraries can be used directly, without wrappers
· Multi-platform
· Multi-threading
· Name spaces
· Optimized code generation
· Optional function arguments
· Pointers
· Preprocessor
· Typedefs
· Unicode support
· Unlimited number of symbols
· User-defined Types (UDT's)
· Variable initializers (including arrays and UDT's)
What's New in This Release: [ read full changelog ]
changed:
· 'CLOSE #0' now returns an error, instead of closing all open file handles
Fixed:
· Bitfields were allowed to be passed to BYREF parameters
· #3153953: Faulty reoptimisation of constant optimizing in complex nested addition/subtraction expressions
· #3327533: Internal compiler error trying to parse non-integer bounds in array declarations
· C emitter: Erroneous '.0' being appended to double floating point literals like '1e-100'
· C emitter: Hidden UDT result parameters were emitted last rather than first in function declarations
· Fixed buggy PRINT USING floating-point scaling, now works more consistently across all platforms
· Built-in defines (__FILE__ & co) didn't use $ to prevent escaping
· time() crashed when the system time couldn't be retrieved
· Extra CR printed in -exx runtime error messages