Категории

Free Pascal

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.

Категории: За разработчици, Компилатори, Средства за разработка

Реклама