Free Pascal (or FPK Pascal) is a portable, open source Pascal compiler.
Free Pascal used to be known as FPK Pascal, since FPK are the initials of the author, Florian Paul Klämpfl. FPK Pascal never meant "Free Pascal Kompiler" though a lot of people thought so. Writing "Compiler" with K is uncommon in German anyway. At the end of 1997, the name of the project was changed into Free Pascal Compiler (FPC) to avoid this confusion and because more and more people did contribute.
FPC is a reasonably well documented project, with manuals having 1800 pages in total.
The visual parts of the Delphi libraries (the VCL) and the creation of a visual IDE and RAD are part of a separate project, Lazarus.
Free Pascal comes with a text mode IDE resembling Turbo Pascal's IDE. Though this IDE was in deterioration for some time because of a missing maintainer. In a common effort in the second half of 2005 and the first months of 2006, most major bugs were fixed and the IDE became release-worthy again.
Like Turbo Pascal and Delphi, Free Pascal has excellent support for integration of assembly language in the Pascal code. FPC even supports multiple architectures and notations in the internal assembler.
However the project has a compilation mode concept, and the team made clear that it would incorporate working patches for the ANSI/ISO standardised dialects to create a standards compliant mode.
Also, a small effort has been made to support some of the Apple Pascal syntax, to ease interfacing to Mac OS (X).
Missing Delphi functionality
With 0.99.8, the Win32 target was added, and a start was made with incorporating some Delphi features. Stabilising for a 1.0 release started, and this milestone was reached in July 2000. The 1.0.x series (and the bug-fix/stabilisation releases that followed, last, 1.0.10 in July 2003) was widely used, both as an enterprise and educational tool. For the 1.0.x releases, the port to 680x0 CPUs was redone, and the compiler produces stable code for a number of 68k Unixes and AmigaOS.
For these reasons, FPC 1.1.x branched from the 1.0.x main branch in December 1999. At first, changes were mostly cleanups and rewrite/design to all parts of the compiler, and then the code generator and register allocator were rewritten. As a bonus, remaining missing Delphi compatibility was added.
The work on 1.1.x continued slowly but steadily, and in late 2003 the PowerPC port started working, followed by ARM and Sparc ports in summer/fall 2004. The AMD64 port followed in early 2004. The AMD64 port effectively made the compiler 32/64-bit.
In November 2003, a first beta release of the 1.1.x branch was packaged, and for the occasion, the version number was upped to 1.9.0. These were followed quickly by 1.9.2 and 1.9.4. 1.9.4 was special because it was the first version with Mac OS X support.
The work continued with 1.9.6 (Jan. 2005), 1.9.8 (late Feb. 2005), 2.0.0 (May 2005), and 2.0.2 (Dec. 2005).
Some of these target functionality (specially in the linking section) might require restructures related to:
Operating systems:
and supported the following operating systems
and the beta platforms:
Programming languages | Free compilers and interpreters | Pascal | Pascal compilers | Mac OS software | Pascal programming language family
Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal | Free Pascal
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Free Pascal".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world