Free Pascal Зміст Підтримувані платформи | Бібліотеки та оболонки | Особливості | Історія | Ліцензія | Примітки | Посилання | Навігаційне менюsvn.freepascal.org/svn/fpc/trunk/www.freepascal.orgвиправивши або дописавши їїрр
Програмне забезпечення за алфавітомМови програмуванняКомпіляториВільне ПЗ для LinuxВільне ПЗ для WindowsВільні компілятори та інтерпретатори
компілятормови програмуванняПаскальвідкритими вихідними кодамиObject PascalкросплатформеннийAmigaOSDOSLinuxBSDOS/2MacOS XWin32Lazarusсередовища розробкивіджетівVCLfpGUIбазами данихXMLзастосунківGNU General Public LicenseRTLGNU Lesser General Public License
![]()  | |
Free Pascal через командний рядок у cygwin  | |
| Тип | Компілятор  | 
|---|---|
| Розробник | Флоріан Клемпфіль та волонтери  | 
| Стабільний випуск | 3.0 (25 листопада 2015)  | 
| Репозиторій | svn.freepascal.org/svn/fpc/trunk/  | 
| Операційна система | Багатоплатформенний  | 
| Написано на | Object Pascal і Асемблер  | 
| Ліцензія | GPL  | 
www.freepascal.org  | |
Free Pascal IDE
Free Pascal (Повна назва Free Pascal Compiler, FPC) — це компілятор мови програмування Паскаль з відкритими вихідними кодами. 
Він сумісний з Borland Pascal 7 і Object Pascal, але при цьому має ряд додаткових можливостей, наприклад, підтримує перевантаження операторів. FPC — кросплатформенний інструмент, що підтримує величезну кількість платформ. Серед них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS X і Win32.
Зміст
1 Підтримувані платформи
2 Бібліотеки та оболонки
3 Особливості
4 Історія
5 Ліцензія
6 Примітки
7 Посилання
Підтримувані платформи | 
| Архітектура | ОС/Пристрій | Версія 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.
12 листопада 2010 — вихід версії 2.4.2.
25 листопада 2015 — вихід версії 3.0.0.
28 листопада 2017 — вихід версії 3.0.4, підтримка архітектури ARM64
Ліцензія | 
Компілятор поширюється на умовах GNU General Public License, а значна частина бібліотек, у тому числі ядро RTL — на умовах м'якшої GNU Lesser General Public License.
Примітки | 
Посилання | 
http://www.freepascal.org — сторінка проекту.
Це незавершена стаття про мови програмування. Ви можете допомогти проекту, виправивши або дописавши її.  | 
  | ||||||||||||||||||||||||||||||||||||||||
  | |||||||||||||||||||||||||||||
