Реклама


Free Pascal Compiler

Free Pascal
FPClogogif.gif
Free Pascal, запущенный в командной строке
Free Pascal, запущенный в командной строке
Тип компилятор
Автор Free Pascal team
Разработчики Флориан Клэмпфль и другие участники проекта
Написана на Object Pascal и язык ассемблера
Операционная система Linux, Mac OS X и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware, Android, AmigaOS, AmigaOS 4, AROS, MorphOS
Первый выпуск 1997
Аппаратная платформа x86/64, SPARC, m68k, PowerPC/64, ARM
Последняя версия
Состояние активное
Лицензия GNU GPL 2[3]
Сайт freepascal.org
Commons-logo.svg Медиафайлы на Викискладе

Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Object Pascal.

Платформы[ | код]

Компилятор существует для различных аппаратных и программных платформ, ветвь 3.0.x поддерживает следующие:

Более ранние версии также поддерживали архитектуру m68k (операционные системы NetBSD, Linux и AmigaOS), а также операционные системы Solaris, QNX и BeOS для x86.

В разработке — поддержка создания кода для Java Virtual Machine[16].

Библиотеки и оболочки[ | код]

В настоящее время в рамках проекта также разрабатывается 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 поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.

Особенности[ | код]

Краткая история[ | код]

Лицензия[ | код]

Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.

См. также[ | код]

Примечания[ | код]

  1. https://www.freepascal.org
  2. https://forum.lazarus.freepascal.org/index.php/topic,50274.0.html
  3. http://svn.freepascal.org/svn/fpc/trunk/compiler/COPYING.txt
  4. FPC from trunk for arm-aros.
  5. FreePascal 3.2.0 for arm AROS ABIv0.
  6. Stable FPC 3.0.1 for i386-aros.
  7. FreePascal 3.2.0 for i386 AROS ABIv0.
  8. FPC from trunk for x86_64-aros.
  9. FreePascal 3.2.0a for AmigaOS 3.x.
  10. FPC Amiga/AROS m68k.
  11. FPC AmigaOS 4.
  12. Free Pascal 3.2.0 for AmigaOS4.
  13. FreePascal 3.2.0a for AmigaOS 4.x.
  14. FPC MorphOS.
  15. FreePascal 3.2.0 for MorphOS.
  16. FPC JVM. Дата обращения: 4 декабря 2011. Архивировано 4 февраля 2012 года.
  17. Free Pascal — News (недоступная ссылка). Дата обращения: 25 июня 2017. Архивировано 20 июля 2017 года.
  18. Free Pascal — News (недоступная ссылка). Дата обращения: 25 июня 2017. Архивировано 20 июля 2017 года.
  19. FPC 3.2.0 Released !. forum.lazarus.freepascal.org. Дата обращения: 1 августа 2020.

Литература[ | код]

Ссылки[ | код]

Реклама