Free Pascal | |
---|---|
![]() | |
Free Pascal, запущенный в командной строке | |
Тип | компилятор |
Автор | Free Pascal team |
Разработчики | Флориан Клэмпфль и другие участники проекта |
Написана на | Object Pascal и язык ассемблера |
Операционная система | Linux, Mac OS X и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware, Android |
Первый выпуск | 1997 |
Аппаратная платформа | x86/64, SPARC, PowerPC/64, ARM |
Последняя версия | |
Состояние | активное |
Лицензия | GNU GPL 2[2] |
Сайт | freepascal.org |
![]() |
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Object 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 поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.
+
, -
, *
, **
, /
, div
, mod
), операторов сравнения (<
, >
, =
, >=
, <=
) и оператора присваивания :=
.+=
, -=
, *=
, /=
).Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .