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 Compiler

FPClogogif.gif

FPC Command Line.PNG
Free Pascal через командний рядок у cygwin

Тип
Компілятор
Розробник
Флоріан Клемпфіль та волонтери
Стабільний випуск
3.0 (25 листопада 2015; 1241 день тому)
Репозиторій
svn.freepascal.org/svn/fpc/trunk/
Операційна система
Багатоплатформенний
Написано на
Object Pascal і Асемблер
Ліцензія
GPL

www.freepascal.org


CMNS: Free Pascal Compiler на Вікісховищі


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 — сторінка проекту.




Popular posts from this blog

Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2