PowerBASIC for Windows is a native code compiler for Win95/98/ME, WinNT, Windows 2000, Windows XP, Windows Vista, and Windows 7. It creates applications with a Graphical User Interface (GUI), to provide the typical "Look and Feel" of Windows. It creates highly efficient executables and industry-standard DLLs for optimum flexibility. The machine code generated by PowerBASIC is among the most efficient in the industry, both in terms of size and speed. It compares most favorably with leading compilers of any dialect, Pascal, C++, Fortran, and others.
Our favorite slogan is "We put the Power in BASIC", and we sincerely believe you will find this to be true. With compilation speeds of 1 million lines per minute, unrivaled performance, and the smallest executables in the industry, PowerBASIC has become the new standard of comparison in Windows programming. Thank you for joining us in the War on Bloatware!
Features
Create client COM applications and COM components using Dispatch, Direct, Automation, or Dual interfaces.
Fast and Small 32-bit EXEs and DLLs for Microsoft Windows 95/98/ME/NT/2000/XP/Vista/Windows 7.
Multi-threaded application support: Thread Object, Thread Functions, ThreadSafe Functions, ThreadSafe Subroutines, ThreadSafe Methods, ThreadSafe Properties, Thread Create, Thread Suspend, Thread Resume, Thread Status, and Thread Close.
32-bit protected mode code generation for maximum performance.
Automatic unreferenced code removal.
Total support for both ANSI and Unicode strings with automatic conversion.
Dynamic Dialog Tools for easy creation of Graphic User Interface applications.
A complete graphics package for easy development of graphic presentations, splash screens and more.
Support for Windows only printers with the XPRINT statement and functions.
Supports existing Line Printers, with PowerBASIC LPRINT statements and functions.
A
complete set of advanced string manipulation functions: VERIFY,
REMOVE, REPLACE,
EXTRACT, TALLY,
REPEAT,
REGEXPR and REGREPL functions for regular expression search and replace.
MIN and MAX
value Functions that work with both
Matrix operations: Init, Identity, Transposition, Inversion, scalar, and matrix math.
80-bit Extended-precision math.
Register Variables for increased performance:
up to six unique register variables:
Unsigned integral types: BYTE (8-bit), WORD (16-bit) and DWORD (32-bit).
Signed integral types: INTEGER (16-bit), LONG (32-bit) and QUAD (64-bit).
Two Currency variable types.
FIELD variables for file I/O.
Optional parameters in BASIC Subs, Functions, Methods, and Properties.
Optional requirement that variables must be declared before use.
Built-in 32-bit Inline Assembler with 80486, Pentium, and SIMD opcodes.
Inline Assembler includes Floating-Point and MMX instructions.
Direct export of Subs and Functions.
Import Subs and Functions from the entire Win32 API or any 32-bit DLL.
Client/Server Network Communications - TCP/UDP for E-mail, FTP, etc.
High-speed Serial Communications support.
True 32-bit code pointers, great for callbacks.
Easy to use syntax highlighting Integrated Development Environment (IDE) and debugger.
See Also
The Integrated Development Environment