Free Pascal

Free Pascal (Повна назва Free Pascal CompilerFPC) — це компілятор мови програмування Паскаль з відкритими вихідними кодами.
Він сумісний з 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
i386DOS (GO32v2 extender)ТакТакТакТакТак
FreeBSD (6.x and 7.x)ТакТакТакНевідомоНевідомо
LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакТакНевідомоНі
OS/2ТакТакТакТакТак
WindowsТакТакТакТакТак
Windows CEТакТакНіНіНі
HaikuТакТакНіНіНі
Novell NetWareНевідомоНевідомоНевідомоТакНі
x86-64FreeBSDТакНіНіНіНі
LinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакНіНіНі
WindowsТакТакНіНіНі
ARMiPhone OSТакТакНіНіНі
Game Boy Advance (GBA)ТакТакНіНіНі
Nintendo DSТакТакНіНіНі
LinuxТакТакТакНевідомоНевідомо
Windows CEТакТакТакНевідомоНевідомо
PowerPCLinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакТакНевідомоНевідомо
Mac OS ClassicНевідомоНевідомоНевідомоТакНевідомо
PowerPC 64-bitLinuxТакТакТакНевідомоНевідомо
Mac OS XТакТакНіНіНі
SPARCLinuxТакТакТакНевідомоНевідомо

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

В даний час в рамках проекту також розробляється Lazarus — вільний аналог середовища розробки Delphi і Lazarus Components Library (LCL) — вільна бібліотека віджетів, аналогічна VCL в Delphi.
Існують і альтернативні проекти візуального програмування на базі Free Pascal, найзрілішим з яких є MSEide, що використовує власну, несумісну з VCL бібліотеку компонентів MSEgui.
Інша альтернатива Lazarus — fpGUI, проста бібліотека віджетів, що не містить додаткових бібліотек, наприклад, для роботи з БДXML тощо. До її складу включено візуальний редактор форм, що генерує вихідний код створення форми на паскалі.
Крім того, для створення Windows-додатків можна використовувати невізуальну бібліотеку KOL.

Особливості

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

Історія

  1. 1993 рік — початок роботи над проектом.
  2. 1995 рік — компілятор успішно компілює сам себе.
  3. 1996 рік — проект опублікований в інтернеті під ліцензією GNU GPL.
  4. 12 липня 2000 року — вихід версії 1.0.
  5. 2003 рік — вихід версії 1.0.10, завершення роботи над гілкою 1.0.x.
  6. 15 травня 2005 року — вихід версії 2.0.
  7. 10 вересня 2007 року — вихід версії 2.2.
  8. 30 грудня 2009 року — вихід версії 2.4.
  9. 12 листопада 2010 — вихід версії 2.4.2.

Комментариев нет:

Отправить комментарий