23-10-2023
Free Pascal, запущенный в командной строке |
|
Тип | |
---|---|
Автор |
Free Pascal team |
Разработчик |
Флориан Клэмпфль и другие участники проекта |
Написана на | |
Интерфейс | |
Операционная система |
Linux, Mac OS X и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware |
Аппаратная платформа | |
Последняя версия |
2.6.0 (1 января 2012[1]) |
Тестовая версия |
2.7.1 (выпускаются ежедневно) |
Состояние |
активное |
Лицензия | |
Сайт |
freepascal.org |
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Pascal.
Содержание |
Компилятор существует для различных аппаратных и программных платформ, ветвь 2.4.x поддерживает следующие:
Более ранние версии также поддерживали архитектуру m68k (операционные системы NetBSD, Linux и AmigaOS), а также операционные системы Solaris, QNX и BeOS для x86.
В разработке поддержка создания кода для Java Virtual Machine[3]
В настоящее время в рамках проекта также разрабатывается Lazarus — свободный аналог среды разработки Delphi и Lazarus Components Library (LCL) — свободная библиотека виджетов, аналогичная VCL в Delphi.
Существуют и альтернативные проекты визуального программирования на базе Free Pascal, наиболее зрелым из которых является MSEide, использующий собственную, несовместимую с VCL библиотеку компонентов MSEgui.
Другая альтернатива Lazarus’u fpGUI, простая библиотека виджетов, не содержащая дополнительных библиотек вроде работы с БД, XML и т. п. В её состав включён визуальный редактор форм, генерирующий исходный код создания формы на паскале.
Кроме того, в настоящее время для создания Windows-приложений можно использовать известную невизуальную библиотеку KOL.
Важной особенностью данного компилятора, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi.
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.
Free Pascal версий до 2.4 поддерживал также режим частичной совместимости с GNU Pascal. В последних версиях этого режима нет, вместо него развивается (но пока не включается в документацию) режим совместимости со стандартом ISO Extended Pascal.
+
, -
, *
, **
, /
, div
, mod
), операторов сравнения (<
, >
, =
, >=
, <=
) и оператора присваивания :=
.+=
, -=
, *=
, /=
).Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.
Pascal | |||||||
---|---|---|---|---|---|---|---|
Диалекты |
Clascal • Concurrent Pascal • Delphi • Pascal • Object Pascal • Oxygene • SuperPascal |
||||||
Компиляторы |
|
||||||
IDE | |||||||
Персоны |
FPC.