Introduction
PureBasic is a new "high level" programming language based on established
"BASIC" rules. It is compatible with any other "BASIC" compiler,
whether its for the Amiga or PC format. Learning PureBasic is very easy! PureBasic
has been created for beginner and expert alike. Compilation time is really fast.
We have put a lot of effort into its realization to produce a fast, reliable and system
friendly language.
The syntax is easy and
the possibilities are huge with the "advanced" functions that have
been added to this language like pointers, structures, procedures, dynamically
linked lists and much more. For the experienced coder there are no problems
gaining access to any of the legal OS structures or Linux API objects.
PureBasic is a portable programming langage which currently work on AmigaOS
(680x0 and PowerPC), Windows (9x/NT/2000) and Linux based computer systems. This means than a same code
can be compiled natively for the three OS and use the full power of each. There
is no bottlenecks like a virtual machine or a code translator, the generated
code is an producing an optimized executable. The external libraries are mainly
written in hand optimized assembler, which produce very fast commands often
much faster than C/C++ equivalent.
The main features of PureBasic:
- 486, Pentium (Pro, II, III) support
- Built-in arrays, dynamically linked lists, complex structures, pointers and variable definitions
- Supported types: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) and also user defined (structures)
- Built-in string types (characters)
- Constants, binary and hexadecimal numbers supported
- Expression reducer by grouping constants and numeric numbers together
- Standard arithmetic support in respect of sign priority and parenthesis: +, -, /, *, and, or, <<, >>
- Very fast compilation, about 300 000 lines/min on a P200
- Procedure support for structured programming with local and global variables
- All Standard BASIC keywords: If-Else-EndIf, Repeat-Until, etc
- Specialized libraries to manipulate BMP pictures, windows, gadgets, SDL, etc
- Specialized libraries are fully written in hand optimized assembler for maximum speed and compactness
- The Linux API is fully supported as if they were BASIC keywords
- Assembler Inline
- Precompiled structures with constants files for extra fast compilation
- Configurable CLI compiler
- Very high productivity, comprehensive keywords, online help
- System friendly, easy to install and to use