FPC in Cygwin
|
|
Developer(s) | Florian Klämpfl & volunteers |
---|---|
Initial release | 1997 |
Stable release |
3.0.2 / February 15, 2017
|
Repository | svn |
Written in | Object Pascal and Assembly |
Operating system | Cross-platform |
Type | Compiler |
License | GNU General Public License |
Website | www |
Free Pascal Compiler (FPC) is a compiler for the closely related programming language dialects, Pascal and Object Pascal. It is free software released under the GNU General Public License.
It supports its own Object Pascal dialect as well as the dialects of several other Pascal family compilers to a certain extent, including those of Turbo Pascal, Delphi, and some historic Macintosh compilers. The dialect is selected on a per-unit (module) basis, and more than one dialect can be used to produce one program.
It follows a write once, compile anywhere philosophy, and is available for many CPU architectures and operating systems (see Targets). It supports integrated assembly language and an internal assembler in several dialects.
Separate projects exist to facilitate developing cross-platform graphical user interface (GUI) applications, the most prominent one being the Lazarus integrated development environment (IDE).
Initially, Free Pascal adopted the de facto standard dialect of Pascal programmers, Borland Pascal but later on adopted Delphi. From version 2.0 on, Delphi 7 compatibility has been continuously implemented or improved.
The project has a compilation mode concept and the developers made it clear that they would incorporate working patches for the standardized dialects of the American National Standards Institute (ANSI) and International Organization for Standardization (ISO), to create a standards-compliant mode.