Free Pascal (пълно име Free Pascal Compiler, често съкращавано FPC) е свободно разпространяван компилатор на езика за програмиране Pascal за компютър.
Платформи за Free Pascal
Компилаторът Free Pascal съществува за различни хардуерни и софтуерни платформи, клонът 2.4.x поддържа следните:
DOS (използвайки Go32v2) FreeBSD версии 6.x, 7.x, 8.x Linux Mac OS X Microsoft Windows Sun Solaris Haiku
Linux FreeBSD Mac OS X Microsoft Windows (само кръстосано компилиране с използване на версията за Microsoft Windows x86, или изграждане на FPC от изходния код)
Linux Solaris (експериментална версия)
Linux Mac OS X
Linux Mac OS X
Linux Microsoft Windows CE (само кръстосано компилиране, като се използва версията за Microsoft Windows x86 ) Windows Mobile Mac OS X (iPhone)
По-ранните версии поддържаха и архитектурата m68k (операционни системи NetBSD, Linux и AmigaOS), както и операционни системи Solaris, QNX и BeOS за x86.
В процес на разработка е поддръжка за създаване на код за Java Virtual Machine
Понастоящем проектът разработва и Lazarus – свободен аналог на средата за разработка Delphi и Lazarus Components Library (LCL) – свободна библиотека за джаджи, подобна на VCL в Delphi.
Съществуват и алтернативни проекти за визуално програмиране, базирани на Free Pascal, като най-развитият от тях е MSEide, който използва собствена, несъвместима с VCL библиотека от компоненти MSEgui.
Друга алтернатива е Lazarus’u fpGUI, проста библиотека за уиджети, която не съдържа допълнителни библиотеки, като например за работа с бази данни, XML и т.н.. Тя включва визуален редактор на формуляри, който генерира изходен код за създаване на формуляр в Pascal.
Освен това в днешно време можете да използвате добре позната невизуална библиотека за създаване на приложения Windows- KOL.
Режими на съвместимост Free Pascal
Важна особеност на този компилатор, за разлика например от GNU Pascal, е неговата насоченост към разпространените търговски диалекти на езика: Object Pascal и Delphi.
Free Pascal поддържа компилация в няколко режима, които осигуряват съвместимост с различни диалекти и реализации на езика.
съвместимостта е почти пълна, с изключение на няколко момента, свързани с факта, че FPC компилира програми за режим на защитен процесор, при който е невъзможен директен достъп до паметта, портовете и т.н.
съответства на предишния, разширен с допълнителни функции, като например претоварване на операции.
включва поддръжка на класове и интерфейси.
Free Pascal версиите преди 2.4 поддържат и режим на частична съвместимост с GNU Pascal. Този режим не присъства в последните версии, вместо това се разработва режим на съвместимост с ISO Extended (но все още не е включен в документацията) Pascal.
Характеристики на Free Pascal
Забележка
Компилаторът Free Pascal се разпространява при условията на GNU General Public License, а значителна част от библиотеките, включително ядрото RTL, при по-облекчените условия на GNU Lesser General Public License.


