Free Pascal | это... Что такое Free Pascal? (original) (raw)

Free Pascal Compiler

FPCLOGO.png
FPC Command Line.PNG Free Pascal, запущенный в командной строке
Тип компилятор
Автор Free Pascal team
Разработчик Флориан Клэмпфль и другие участники проекта
Написана на Object Pascal и язык ассемблера
Интерфейс консольное приложение
Операционная система Linux, Mac OS X и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware
Аппаратная платформа x86/64, SPARC, PowerPC/64, ARM
Последняя версия 2.6.0 (1 января 2012[1])
Тестовая версия 2.7.1 (выпускаются ежедневно)
Состояние активное
Лицензия GNU GPL
Сайт 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.

Особенности

Краткая история

Лицензия

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

Примечания

  1. Репозиторий Free Pascal.
  2. [fpc-pascal]1.0.4 Solaris i386 port available
  3. FPC JVM. Архивировано из первоисточника 4 февраля 2012. Проверено 4 декабря 2011.

Литература

Ссылки

Просмотр этого шаблона Pascal
Диалекты Clascal • Concurrent Pascal • DelphiPascalObject PascalOxygene • SuperPascal
Компиляторы Коммерческие C/ALDelphiDelphi Prism (Oxygene) • FrameworkPascal • HP Pascal • IP Pascal • PocketStudio • Prospero Pascal Бесплатные ACKFree PascalGNU PascalMIDletPascal • Pic Micro Pascal • Turbo51 • Vector Pascal[1] Неподдерживаемые JRT • Microsoft PascalObject Pascal (Apple) • Pascal/MT+ • THINK Pascal • Turbo PascalUCSD PascalVirtual Pascal
IDE DelphiLazarusMSEide+MSEguiPascalABC.NET
Персоны Никлаус Вирт • Ларри Теслер (англ.) • Андерс Хейлсберг