Матеріал з Вікіпедії — вільної енциклопедії.
Free Pascal через командний рядок у cygwin | |
Розробник(и) | Флоріан Клемпфіль та волонтери |
---|---|
Стабільний випуск | 3.0 (25 листопада2015 ) |
Написано на | Object Pascal і Асемблер |
Операційна система | Багатоплатформенний |
Тип | Компілятор |
Ліцензія | GPL |
Веб-сайт | www.freepascal.org |
Free Pascal Compiler у Вікісховищі |
Free Pascal (Повна назва Free Pascal Compiler, FPC) — це компілятор мови програмування Паскаль з відкритими вихідними кодами.
Він сумісний з 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-синтаксис включається окремою директивою.
Історія[ред. • ред. код]
- 1993 рік — початок роботи над проектом.
- 1995 рік — компілятор успішно компілює сам себе.
- 1996 рік — проект опублікований в інтернеті під ліцензією GNU GPL.
- 12 липня 2000 року — вихід версії 1.0.
- 2003 рік — вихід версії 1.0.10, завершення роботи над гілкою 1.0.x.
- 15 травня 2005 року — вихід версії 2.0.
- 10 вересня 2007 року — вихід версії 2.2.
- 30 грудня 2009 року — вихід версії 2.4.
- 12 листопада 2010 — вихід версії 2.4.2.