This document describes the compiler as it is/functions at the time of writing. Since the compiler is under continuous development, some of the things described here may be outdated. In case of doubt, consult the README files, distributed with the compiler. The README files are, in case of conflict with this manual, authoritative.
Free Pascal is designed to be, as much as possible, source compatible with Turbo Pascal 7.0 and Delphi 5 (although this goal is not yet attained), but it also enhances these languages with elements like function overloading. And, unlike these ancestors, it supports multiple platforms.
It also differs from them in the sense that you cannot use compiled units from one system for the other.
Also, at the time of writing, there is only a early beta version of an Integrated Development Environment (IDE) available for Free Pascal.
Free Pascal consists of three parts :
Of these you only need the first two, in order to be able to use the compiler. In this document, we describe the use of the compiler. The RTL is described in the Reference guide.
Finally, if you think something should be added to this manual (entirely possible), please do not hesitate and contact me at michael@freepascal.org. .
Let's get on with something useful.