FreeBASIC - as the name suggests - is a free, open-source, 32-bit, MS-QuickBASIC's syntax-compatible compiler, that adds new features such as pointers, unsigned data types, inline-assembly and many others.
Product's homepage
Here are some key features of "FreeBASIC Compiler":
· syntax compatible with Microsoft's QBASIC/QuickBASIC/PDS/VBDOS interpreters/compilers
· clean syntax
· great number of variables types, like BYTE/SHORT/INTEGER, SINGLE/DOUBLE and STRING
· user defined types (UDT's)
· enum's (Enumerations)
· arrays
· pointers
· optional function arguments (numeric only)
· inline assembly
· pre-processor
· creates OBJ's, LIB's, DLL's/Shared Libs, console and GUI EXE's
· as a 32-bit application
· optimized code generation
· completely *FREE*
· portability
What's New in This Release: [ read full changelog ]
· AndAlso/OrElse short-circuiting operators
· updated FreeImage support for v3.10
· BLOAD now supports 15, 16, and 32-bpp BMP files, alpha in 32-bpp BMP files (BITMAPV4/V5HEADER only), arbitrary BI_BITFIELDS bitfields, and OS/2 BMP files
· Many improvements to gfx functions (SCREEN, PCOPY, LINE, CIRCLE)
· Many improvements to run-time functions (VAL, STR, GET#, LINE INPUT, LEN, DIR)
· improved dialect support (removed dialect dependencies from the rtlib, added IMAGEINFO, and #lang directive)
· GOSUB now allowed in fblite (with OPTION GOSUB)
· SSE/SSE2 support for floating point math (using -fpu sse command line option)