FreeBASIC: Difference between revisions

From Rosetta Code
Content added Content deleted
m (changed QuickBASIC link to proper caps)
m (numerous minor link edits; some minor rephrasing)
Line 1: Line 1:
{{implementation|BASIC}}'''FreeBASIC''' is a free/[[open source]] (GPL), 32-bit BASIC compiler for [[Microsoft]] [[Windows]] (32-bit), protected-mode DOS (DOS extender), the Xbox and [[Linux]] (x86), and is being ported to other platforms.
{{implementation|BASIC}}'''FreeBASIC''' is a free/[[open source]] (GPL), 32-bit [[BASIC]] compiler for [[Microsoft]] [[Windows]], protected-mode DOS (via a DOS extender), [[Linux]], [[BSD|FreeBSD]], and the Xbox.


It makes use of the GNU binutils programming tools as backends and can produce console, [[QuickBASIC]]-compatible graphical and [[GUI]] executables, besides dynamic and static libraries. A [[GCC]] frontend is currently being developed, which will enable compilation for many more operating systems than currently supported.
It makes use of the GNU binutils programming tools as backends, and can produce console, [[QuickBASIC]]-compatible graphical and [[GUI]] executables, along with dynamic and static libraries. A [[GCC]] frontend is under development, which will enable compilation for many more operating systems than currently supported.


Currently, software libraries like [[GTK+]], GSL, [[:Category:SDL|SDL]], Allegro, [[Lua]] and [[OpenGL]] can be used directly (no wrappers, only function and structure prototypes), and more are being added on every new release. A complete set of the Windows API headers is also included.
Currently, software libraries like [[GTK+]], GSL, [[:Category:SDL|SDL]], [[wp:Allegro library|Allegro]], [[Lua]] and [[OpenGL]] can be used directly (no wrappers, only function and structure prototypes), and more are being added on every new release. A complete set of the Windows [[API]] headers is also included.


The compiler, and its nearly 90,000 lines of code, was, and still is, compiled by itself (FreeBASIC is a self-hosting compiler). The first version of FreeBASIC was written in [[Visual Basic]] for DOS for that purpose.
The compiler, and its nearly 90,000 lines of code, was, and still is, compiled by itself (in other words, FreeBASIC is a [[wp:Self-hosting|self-hosting compiler]]). The first version of FreeBASIC was written in [[Visual Basic]] for DOS for that purpose.


==Citations==
==See also==
* [http://en.wikipedia.org/wiki/Freebasic Wikipedia:Freebasic]
* [[wp:FreeBASIC|FreeBASIC]] on Wikipedia
* [http://www.freebasic.net/index.php/about FreeBASIC.net]
* [http://www.freebasic.net/ FreeBASIC homepage]

Revision as of 22:59, 19 February 2011

FreeBASIC is an implementation of BASIC. Other implementations of BASIC.

FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS (via a DOS extender), Linux, FreeBSD, and the Xbox.

It makes use of the GNU binutils programming tools as backends, and can produce console, QuickBASIC-compatible graphical and GUI executables, along with dynamic and static libraries. A GCC frontend is under development, which will enable compilation for many more operating systems than currently supported.

Currently, software libraries like GTK+, GSL, SDL, Allegro, Lua and OpenGL can be used directly (no wrappers, only function and structure prototypes), and more are being added on every new release. A complete set of the Windows API headers is also included.

The compiler, and its nearly 90,000 lines of code, was, and still is, compiled by itself (in other words, FreeBASIC is a self-hosting compiler). The first version of FreeBASIC was written in Visual Basic for DOS for that purpose.

See also