related topics
{system, computer, user}
{math, number, function}
{work, book, publish}

PureBasic is a commercially distributed procedural computer programming language and integrated development environment based on BASIC and developed by Fantaisie Software for Windows 32/64-bit, Linux 32/64-bit, and Mac OS X. An Amiga version is available, although it has been discontinued and released as open source. The first public release of PureBasic was on December 17, 2000. It has been continually updated since.

PureBasic compiles directly to x86, IA-32, 680x0, or PowerPC instruction sets, generating small standalone executables and DLLs which need no runtime libraries beyond the standard system libraries. Programs developed without using the platform-specific application programming interfaces (APIs) can be built easily from the same source file with little or no modification.

PureBasic supports inline assembly, allowing the developer to include FASM assembler commands within PureBasic source code, while using the variables declared in PureBasic source code, enabling experienced programmers to improve the speed of speed-critical sections of code.

PureBasic has an extensive set of over 1000 native commands and direct access to most OS API calls. The editor has full project support and the compiler is thread-safe with a powerful debugger that supports breakpoints with stepping mode, variable viewer and watcher, and other debugging features common to major BASIC products.

PureBasic supports and has integrated the OGRE 3D Environment. Other 3D environments such as the Irrlicht Engine and Dreamotion are unofficially supported.


PureBasic v2.00 for Windows, the first non-beta version of PureBasic available to the public, was released on December 17, 2000. On May 8, 2006, PureBasic v4.00 for Windows was released. Major changes introduced in the new version included colours for all gadgets, buffering for faster file operations, Unicode support, UDP network support, unlimited-length strings, fixed-length strings, thread-safety, 'EnableExplicit' command to prevent mistyped variable names (equivalent to 'Option Explicit' in Visual Basic), new data types of Characters, Doubles and Quads, Xor and Not operators, macros, multiple 'Case' selection (eg. 1 To 5), a new 'Process' library for manipulating system processes and an updated OGRE game engine.

On July 28, 2006, the first tutorial book specifically for PureBasic v4.00, Purebasic - A Beginner's Guide To Computer Programming, was published.

On December 10, 2006, official support was dropped for PureBasic v4.00 for Amiga and it was released as open source.

PureBasic v4.00 for Linux is released on April 15, 2007. On November 4, 2007 PureBasic v4.10 was released, and is the first version of PureBasic that is equal for Windows, Linux, and Mac OS X. PureBasic v4.20 was released on May 23, 2008 and had several major additions to bring it closer to other industry-standard BASICs. They were (amongst other things and the usual bug fixes): mail and FTP support, regular expression support, SQLite support, a built-in profiler to find bottlenecks in code, display of variable values when the mouse is hovered over them, and up to 8 times faster compilation over previous releases.

Full article ▸

related documents
Wikipedia:Federal Standard 1037C terms/computer programming terms
Accumulator (computing)
LZ77 and LZ78
Pentium FDIV bug
Server-side scripting
Oberon programming language
Abstract machine
IBM 1620 Model I
Remote procedure call
Visual DialogScript
Mutual exclusion
Monolithic kernel
Client-side scripting
Parasitic computing
System analysis
Run-length encoding
Core dump
Fault tree analysis
Bourne shell
Ed (text editor)
Portable Distributed Objects
Code coverage
Erlang unit