Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler.
Free Pascal is available for different processors: Amd64/x86 64, PowerPC, Intel x86, Sparc.
Here are some key features of "Free Pascal":
· high speed compiler
· fully 32 or 64-bit code
language features:
· almost fully compatible with Borland Pascal and Borland Delphi
· ansi strings
· wide strings
· exception support
· RTTI support
· procedure overloading
· operator overloading
· COM, CORBA and raw interfaces support
· dynamic array support
· variant support
· inlining
code optimizer:
· peephole optimizer (80x86 only)
· jump optimizer
· loading of variables into registers
· assembler level dataflow analyzer (80x86 only)
· stack frame eliminations
· sophisticated register allocator
· integrated BASM (built-in assembler) parser
· supports ATT syntax used by GNU C
· supports Intel syntax used by Turbo Pascal (80x86-only)
can compile code into assembler source code for these assemblers:
· GNU Assembler (GAS)
· Netwide assembler (Nasm)
· Microsoft Assembler/Turbo Assembler (Masm/Tasm)
· Watcom assembler (wasm)
· can call external C code
· smartlinking (not yet supported under Mac OS X)
· support for the GNU debugger
· IDE (currently for GO32v2, Linux, FreeBSD, OS/2 and Win32 only; not all
· platforms include debugger integrated in IDE)
· can create binaries running natively under both DOS and OS/2 (EMX version).
Requirements:
· Apple Xcode
What`s New in This Release: [ read full changelog ]
· Many improvements to the XML units
· Many improvements to the database units.
· Specially sqlite got quite some fixes.
· Many improvements to the chm units.
· Including a commandline CHM compiler
· Many improvements to fppkg and fpmake for another round of testing.
· Fixes for multi-threading support in OS/2 RTL.