Ця стаття не містить . (жовтень 2020) |
Free Pascal (Повна назва Free Pascal Compiler, FPC) — це компілятор мови програмування Паскаль з відкритим початковим кодом.
Free Pascal через командний рядок у cygwin | |
Тип | Компілятор |
---|---|
Розробник | Флоріан Клемпфль та волонтери |
Стабільний випуск | 3.2.2 (20 травня 2021 ) |
Операційна система | Багатоплатформенний |
Мова програмування | Object Pascal і Асемблер |
Ліцензія | GPL |
Репозиторій | gitlab.com/freepascal.org |
Вебсайт | www.freepascal.org |
|
Він сумісний з 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 ( ) | Так | Так | Так | Так | Так |
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 | Так | Так | Так | Невідомо | Невідомо | |
Невідомо | Невідомо | Невідомо | Так | Невідомо | ||
PowerPC 64-bit | Linux | Так | Так | Так | Невідомо | Невідомо |
Mac OS X | Так | Так | Ні | Ні | Ні | |
SPARC | Linux | Так | Так | Так | Невідомо | Невідомо |
Бібліотеки та оболонки
У рамках проєкту також розробляється Lazarus — вільний аналог середовища розробки Delphi і Lazarus Components Library (LCL) — вільна бібліотека віджетів, аналогічна VCL в Delphi.
Існують і альтернативні проєкти візуального програмування на базі Free Pascal, найзрілішим з яких є MSEide, що використовує власну, несумісну з VCL бібліотеку компонентів MSEgui.
Інша альтернатива Lazarus — , проста бібліотека віджетів, що не містить додаткових бібліотек, наприклад, для роботи з базами даних, XML тощо. До її складу включено візуальний редактор форм, що генерує початковий код створення форми на паскалі.
Крім того, для створення Windows-застосунків можна використовувати невізуальну бібліотеку KOL.
Особливості
- Підтримка перевантаження арифметичних операторів (
+
,-
,*
,**
,/
,div
,mod
), операторів порівняння (<
,>
,=
,>=
,<=
) та оператора присвоювання:=
. - Підтримка операторів присвоювання з виконанням арифметичної операції в стилі Сі (
+=
,-=
,*=
,/=
). - Наявність власної системи збірки (fpcmake) та генератора документації (fpcdoc).
У компіляторі для архітектури x86 вбудований асемблер за замовчуванням використовує . Для активування синтаксису 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, підтримка архітектури
- 19 червня 2020 — версія 3.2.0: повноцінна підтримка ARM64; підтримка архітектур Linux/ppc64le, Android/x86_64 та i8086-win16
Ліцензія
Компілятор поширюється на умовах GNU General Public License, а значна частина бібліотек, у тому числі ядро — на умовах м'якшої GNU Lesser General Public License.
Джерела
- (англ.). Архів оригіналу за 9 квітня 2022. Процитовано 11 квітня 2022.
Посилання
- Сторінка проєкту [ 29 квітня 2022 у Wayback Machine.]
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2020 Free Pascal Povna nazva Free Pascal Compiler FPC ce kompilyator movi programuvannya Paskal z vidkritim pochatkovim kodom Free Pascal CompilerFree Pascal cherez komandnij ryadok u cygwinTipKompilyatorRozrobnikFlorian Klempfl ta volonteriStabilnij vipusk3 2 2 20 travnya 2021 3 roki tomu 2021 05 20 Operacijna sistemaBagatoplatformennijMova programuvannyaObject Pascal i AsemblerLicenziyaGPLRepozitorijgitlab com freepascal orgVebsajtwww freepascal org Mediafajli u Vikishovishi Free Pascal IDE Vin sumisnij z Borland Pascal 7 i Object Pascal ale pri comu maye ryad dodatkovih mozhlivostej napriklad pidtrimuye perevantazhennya operatoriv FPC krosplatformennij instrument sho pidtrimuye velicheznu kilkist platform Sered nih AmigaOS DOS Linux BSD OS 2 MacOS X i Win32 Pidtrimuvani platformiArhitektura OS Pristrij Versiya 2 4 2 Versiya 2 4 0 Versiya 2 2 4 Versiya 2 0 x Versiya 1 0 x i386 DOS Tak Tak Tak Tak Tak FreeBSD 6 x and 7 x Tak Tak Tak Nevidomo Nevidomo Linux Tak Tak Tak Nevidomo Nevidomo Mac OS X Tak Tak Tak Nevidomo Ni OS 2 Tak Tak Tak Tak Tak Windows Tak Tak Tak Tak Tak Windows CE Tak Tak Ni Ni Ni Haiku Tak Tak Ni Ni Ni Novell NetWare Nevidomo Nevidomo Nevidomo Tak Ni x86 64 FreeBSD Tak Ni Ni Ni Ni Linux Tak Tak Tak Nevidomo Nevidomo Mac OS X Tak Tak Ni Ni Ni Windows Tak Tak Ni Ni Ni ARM iPhone OS Tak Tak Ni Ni Ni Game Boy Advance GBA Tak Tak Ni Ni Ni Nintendo DS Tak Tak Ni Ni Ni Linux Tak Tak Tak Nevidomo Nevidomo Windows CE Tak Tak Tak Nevidomo Nevidomo PowerPC Linux Tak Tak Tak Nevidomo Nevidomo Mac OS X Tak Tak Tak Nevidomo Nevidomo Nevidomo Nevidomo Nevidomo Tak Nevidomo PowerPC 64 bit Linux Tak Tak Tak Nevidomo Nevidomo Mac OS X Tak Tak Ni Ni Ni SPARC Linux Tak Tak Tak Nevidomo NevidomoBiblioteki ta obolonkiU ramkah proyektu takozh rozroblyayetsya Lazarus vilnij analog seredovisha rozrobki Delphi i Lazarus Components Library LCL vilna biblioteka vidzhetiv analogichna VCL v Delphi Isnuyut i alternativni proyekti vizualnogo programuvannya na bazi Free Pascal najzrilishim z yakih ye MSEide sho vikoristovuye vlasnu nesumisnu z VCL biblioteku komponentiv MSEgui Insha alternativa Lazarus prosta biblioteka vidzhetiv sho ne mistit dodatkovih bibliotek napriklad dlya roboti z bazami danih XML tosho Do yiyi skladu vklyucheno vizualnij redaktor form sho generuye pochatkovij kod stvorennya formi na paskali Krim togo dlya stvorennya Windows zastosunkiv mozhna vikoristovuvati nevizualnu biblioteku KOL OsoblivostiPidtrimka perevantazhennya arifmetichnih operatoriv div mod operatoriv porivnyannya lt gt gt lt ta operatora prisvoyuvannya Pidtrimka operatoriv prisvoyuvannya z vikonannyam arifmetichnoyi operaciyi v stili Si Nayavnist vlasnoyi sistemi zbirki fpcmake ta generatora dokumentaciyi fpcdoc U kompilyatori dlya arhitekturi x86 vbudovanij asembler za zamovchuvannyam vikoristovuye sintaksis AT amp T Dlya aktivuvannya sintaksisu Intel isnuye parametr komandnogo ryadka a takozh specialna direktiva Istoriya1993 rik pochatok roboti nad proyektom 1995 rik kompilyator uspishno kompilyuye sam sebe 1996 rik proyekt opublikovanij v interneti pid licenziyeyu GNU GPL 12 lipnya 2000 roku vihid versiyi 1 0 2003 rik vihid versiyi 1 0 10 zavershennya roboti nad gilkoyu 1 0 x 15 travnya 2005 roku vihid versiyi 2 0 10 veresnya 2007 roku vihid versiyi 2 2 30 grudnya 2009 roku vihid versiyi 2 4 12 listopada 2010 vihid versiyi 2 4 2 12 listopada 2010 vihid versiyi 2 4 2 25 listopada 2015 vihid versiyi 3 0 0 28 listopada 2017 vihid versiyi 3 0 4 pidtrimka arhitekturi 19 chervnya 2020 versiya 3 2 0 povnocinna pidtrimka ARM64 pidtrimka arhitektur Linux ppc64le Android x86 64 ta i8086 win16LicenziyaKompilyator poshiryuyetsya na umovah GNU General Public License a znachna chastina bibliotek u tomu chisli yadro na umovah m yakshoyi GNU Lesser General Public License Dzherela angl Arhiv originalu za 9 kvitnya 2022 Procitovano 11 kvitnya 2022 PosilannyaStorinka proyektu 29 kvitnya 2022 u Wayback Machine Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi