Create anything on your PC
FreeBASIC is an open-source and free compiler of the BASIC programming language with support for MS-QuickBASIC syntax. FreeBASIC appeared as a project in 2004. Andre Victor developed it, now the leading developer of FreeBASIC. The program can be efficiently run on Windows so we will tell you more about it.
FreeBASIC is a syntax-based high-level programming language closest to QuickBASIC and a compiler for it (FreeBASIC Compiler). It was designed as a free alternative to Microsoft QuickBasic, but it quickly gained new features and became a powerful development tool. The first versions of the compiler were written in Visual Basic, but now it can compile itself as it is written in FreeBASIC.
Although the compiler is compatible with QuickBASIC, many extensions and features have been added to the FreeBASIC language to meet modern requirements, standards, and compatibility with libraries and APIs written in C/C++. Since version 0.17, a user can choose three compilation modes (the -lang option):
QuickBASIC compatibility mode (QB).
Compatibility with older versions of FreeBASIC (deprecated).
Standard mode with all the latest changes and features.
FreeBASIC for Windows is distributed under the GNU General Public License (GPL), and the source code of the compiler and run-time libraries are available on the official site. In addition to the usual elements of BASIC, this compiler has various features for expanding the basic syntax, including the support for pointers, developed built-in types, user types, function overloading, support for assembler instructions (X86), and many other features that make FreeBASIC a complete program development tool.
Among the primary features of FreeBASICare the following:
Support for Unicode;
Numerous built-in variable types (Byte, UByte, Short, UShort, Integer, UInteger, LongInt, ULongInt, Single, Double, String, ZString, and WString);
User-defined data types(infinite nesting, Union, field type (array, function, bit fields);
Enumerated type (Enum);
New abilities to work with arrays (up to 2 GB in size, Redim Preserve);
Pointers (pointers to any data, unlimited indirect addressing);
Overloading of functions and operators;
Optional function arguments;
Built-in assembler (assembler instructions in the program source code);
Class constructors and destructors;
Improved graphical library.
FreeBASIC supports compatibility with QuickBasic in graphics (CIRCLE, DRAW, LINE, and PAINT). GNU Binary Utilities allows you to create graphical interfaces and console applications. The compiler also has its proprietary integrated graphics, although you will need to install IDP for the program to work correctly in some cases.
The program can access the video memory of the device directly and supports any screen extension and number of open pages. FreeBASIC supports extended array handling. Compared with QuickBasic, this program has more features and gives you more possibilities.
- Not platform restricted
- Builds on other BASIC languages
- Tutorials aren't great
- Xbox version is no longer maintained