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 и т. п.. В её состав включён визуальный редактор форм, генерирующий исходный код создания формы на паскале.
Кроме того, в настоящее время для создания Windows-приложений можно использовать известную невизуальную библиотеку KOL.
Режимы совместимости Free Pascal
Важной особенностью данного компилятора, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi.
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.
совместимость практически полная, за исключением нескольких моментов, связанных с тем, что FPC компилирует программы для защищённого режима процессора, где невозможно прямое обращение к памяти, портам и т. д..
соответствует предыдущему, расширенному дополнительными возможностями, такими как, например, перегрузка операций.
включает поддержку классов и интерфейсов.
Free Pascal версий до 2.4 поддерживал также режим частичной совместимости с GNU Pascal. В последних версиях этого режима нет, вместо него развивается (но пока не включается в документацию) режим совместимости со стандартом ISO Extended Pascal.
Особенности Free Pascal
+
, -
, *
, **
, /
, div
, mod
), операторов сравнения (<
, >
, =
, >=
, <=
) и оператора присваивания :=
.+=
, -=
, *=
, /=
).Примечание
Компилятор Free Pascal распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL – на условиях более мягкой GNU Lesser General Public License.
Ссылки
Спасибо, если скачаю. Лемара.
Спасибо.