Loading AI tools
свободно распространяемый компилятор языка программирования Pascal Из Википедии, свободной энциклопедии
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Object Pascal.
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 | ||
Последняя версия | |||
Репозиторий | gitlab.com/freepascal.org | ||
| |||
| |||
Состояние | активное | ||
Лицензия | GNU GPL 2[2] | ||
Сайт | freepascal.org | ||
![]() |
Компилятор существует для различных аппаратных и программных платформ, ветвь 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.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.