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

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 (GO32v2extender) | Так | Так | Так | Так | Так |
| 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), операторів порівняння (<,>,=,>=,<=) та оператора присвоювання:=.+=,-=,*=,/=).У компіляторі для архітектуриx86 вбудований асемблер за замовчуванням використовуєсинтаксис AT&T. Для активуваннясинтаксису Intel існує параметр командного рядка, а також спеціальнадиректива.
Компілятор поширюється на умовахGNU General Public License, а значна частина бібліотек, у тому числі ядроRTL — на умовах м'якшоїGNU Lesser General Public License.
| Це незавершена стаття промови програмування. Ви можетедопомогти проєкту,виправивши або дописавши її. |