Free Pascal

Free Pascal (Повна назва Free Pascal Compiler, FPC) — це компілятор мови програмування Паскаль з відкритим початковим кодом.

Free Pascal Compiler
Free Pascal через командний рядок у cygwin
Тип Компілятор
Розробник Флоріан Клемпфль та волонтери
Стабільний випуск 3.2.2 (20 травня 2021 (2021-05-20))
Репозиторій gitlab.com/freepascal.org
Операційна система Багатоплатформенний
Мова програмування Object Pascal і Асемблер
Ліцензія GPL
Вебсайт www.freepascal.org

 Free Pascal Compiler у Вікісховищі
Free Pascal IDE

Він сумісний з Borland Pascal 7 і Object Pascal, але при цьому має ряд додаткових можливостей, наприклад, підтримує перевантаження операторів. FPC кросплатформенний інструмент, що підтримує величезну кількість платформ. Серед них AmigaOS, DOS, Linux, *BSD, OS/2, MacOS X і Win32.

Підтримувані платформи

Архітектура ОС/Пристрій Версія 2.4.2 Версія 2.4.0 Версія 2.2.4 Версія 2.0.x Версія 1.0.x
i386 DOS (GO32v2 extender)ТакТакТакТакТак
FreeBSD (6.x and 7.x)ТакТакТакНевідомоНевідомо
LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакТакНевідомоНі
OS/2ТакТакТакТакТак
WindowsТакТакТакТакТак
Windows CEТакТакНіНіНі
HaikuТакТакНіНіНі
Novell NetWareНевідомоНевідомоНевідомоТакНі
x86-64 FreeBSDТакНіНіНіНі
LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакНіНіНі
WindowsТакТакНіНіНі
ARM iPhone OSТакТакНіНіНі
Game Boy Advance (GBA)ТакТакНіНіНі
Nintendo DSТакТакНіНіНі
LinuxТакТакТакНевідомоНевідомо
Windows CEТакТакТакНевідомоНевідомо
PowerPC LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакТакНевідомоНевідомо
Mac OS ClassicНевідомоНевідомоНевідомоТакНевідомо
PowerPC 64-bit LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакНіНіНі
SPARC LinuxТакТакТакНевідомоНевідомо

Бібліотеки та оболонки

У рамках проєкту також розробляється Lazarus — вільний аналог середовища розробки Delphi і Lazarus Components Library (LCL) — вільна бібліотека віджетів, аналогічна VCL в Delphi.

Існують і альтернативні проєкти візуального програмування на базі Free Pascal, найзрілішим з яких є MSEide, що використовує власну, несумісну з VCL бібліотеку компонентів MSEgui.

Інша альтернатива Lazarus fpGUI, проста бібліотека віджетів, що не містить додаткових бібліотек, наприклад, для роботи з базами даних, XML тощо. До її складу включено візуальний редактор форм, що генерує початковий код створення форми на паскалі.

Крім того, для створення Windows-застосунків можна використовувати невізуальну бібліотеку KOL.

Особливості

  • Підтримка перевантаження арифметичних операторів (+, -, *, **, /, div, mod), операторів порівняння (<, >, =, >=, <=) та оператора присвоювання :=.
  • Підтримка операторів присвоювання з виконанням арифметичної операції в стилі Сі (+=, -=, *=, /=).
  • Наявність власної системи збірки (fpcmake) та генератора документації (fpcdoc).
  • Вбудований асемблер за замовчуванням використовує синтаксис AT&T, Intel-синтаксис включається окремою директивою.

Історія

Ліцензія

Компілятор поширюється на умовах GNU General Public License, а значна частина бібліотек, у тому числі ядро RTL — на умовах м'якшої GNU Lesser General Public License.

Джерела

    Посилання

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.