Free Pascal | |
---|---|
![]() | |
Free Pascal, запущенный в командной строке | |
Тип | компилятор |
Автор | Free Pascal team |
Разработчики | Флориан Клэмпфль и другие участники проекта |
Написана на | Object Pascal и язык ассемблера |
Операционная система | Linux, macOS и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware, Android, AmigaOS, AmigaOS 4, AROS, MorphOS |
Первый выпуск | 1997 |
Аппаратная платформа | x86/64, SPARC, m68k, PowerPC/64, ARM |
Последняя версия | |
Читаемые форматы файлов | FreePascal compiled Unit[d] |
Создаваемые форматы файлов | FreePascal compiled Unit[d] |
Состояние | активное |
Лицензия | GNU GPL 2[2] |
Сайт | freepascal.org |
![]() |
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Object Pascal.
Компилятор существует для различных аппаратных и программных платформ, ветвь 3.0.x поддерживает следующие:
Более ранние версии также поддерживали архитектуру m68k (операционные системы NetBSD, Linux и AmigaOS), а также операционные системы Solaris, QNX и BeOS для x86.
В разработке — поддержка создания кода для Java Virtual Machine[15].
В настоящее время в рамках проекта также разрабатывается Lazarus — свободный аналог среды разработки Delphi и Lazarus Components Library (LCL) — свободная библиотека виджетов, аналогичная VCL в Delphi.
Существуют и альтернативные проекты визуального программирования на базе Free Pascal, наиболее зрелым из которых является MSEide, использующий собственную, несовместимую с VCL библиотеку компонентов MSEgui.
Альтернатива Lazarus’у fpGUI — простая библиотека виджетов, не содержащая дополнительных библиотек вроде работы с БД, XML и тому подобным. В её состав включён визуальный редактор форм, генерирующий исходный код создания формы на Паскале.
Кроме того, в настоящее время для создания Windows-приложений можно использовать известную невизуальную библиотеку KOL.
Важной особенностью данного компилятора, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi.
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.
+
, -
, *
, /
, div
, mod
, **
), операторов сравнения (<
, >
, =
, >=
, <=
), логических операторов (and
, or
, xor
, not
, shl
, shr
), операторов над множествами (><
, in
) и оператора присваивания :=
.+=
, -=
, *=
, /=
).Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.