Pascal liber
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 2 decembrie 2016; verificările necesită
43 de modificări .
Pascal liber |
---|
|
Pascal liber rulează pe linia de comandă |
Tip de |
compilator |
Autor |
Echipa Pascal liberă |
Dezvoltatori |
Florian Klampfl și alți participanți la proiect |
Scris in |
Obiect Pascal și limbaj de asamblare |
Sistem de operare |
Linux , Mac OS X , etc. asemănător UNIX , Windows , DOS , OS/2 , Novell Netware , Android , AmigaOS , AmigaOS 4 , AROS , MorphOS |
Prima editie |
1997 |
Platformă hardware |
x86 / 64 , SPARC , m68k , PowerPC /64, ARM |
ultima versiune |
|
Formate de fișiere care pot fi citite |
Unitatea compilată FreePascal [d] |
Formate de fișiere generate |
Unitatea compilată FreePascal [d] |
Stat |
activ |
Licență |
GNU GPL 2 [2] |
Site-ul web |
freepascal.org |
Fișiere media la Wikimedia Commons |
Free Pascal (nume complet Free Pascal Compiler , adesea prescurtat FPC ) este un compilator distribuit gratuit pentru limbajul de programare Object Pascal .
Platforme
Compilatorul există pentru diverse platforme hardware și software, ramura 3.0.x acceptă următoarele:
- Arhitectura MIPSEL
- Linux (suport experimental, netestat)
Versiunile anterioare au suportat și arhitectura m68k ( sisteme de operare NetBSD , Linux și AmigaOS ), precum și sistemele de operare Solaris , QNX și BeOS x86.
În dezvoltare - suport pentru generarea de cod pentru Java Virtual Machine [15] .
Biblioteci și cochilii
În prezent, proiectul dezvoltă și Lazarus - un analog gratuit al mediului de dezvoltare Delphi și Lazarus Components Library (LCL) - o bibliotecă widget gratuită similară cu VCL din Delphi.
Există, de asemenea, proiecte alternative de programare vizuală bazate pe Free Pascal, dintre care cel mai matur este MSEide , care utilizează propria bibliotecă de componente, incompatibilă cu VCL, MSEgui.
O alternativă la Lazarus'u fpGUI este o bibliotecă widget simplă care nu conține biblioteci suplimentare, cum ar fi lucrul cu o bază de date , XML și altele asemenea. Include un editor vizual de formulare care generează codul sursă pentru crearea unui formular în Pascal.
În plus, în prezent, binecunoscuta bibliotecă non-vizuală KOL poate fi folosită pentru a crea aplicații Windows .
Moduri de compatibilitate
O caracteristică importantă a acestui compilator, spre deosebire de, de exemplu, GNU Pascal , este concentrarea sa pe dialectele comerciale comune ale limbii: Object Pascal și Delphi .
Free Pascal acceptă compilarea în mai multe moduri care oferă compatibilitate cu diferite dialecte și implementări ale limbii.
- Modul FPC - dialect propriu: corespunde celui precedent, extins cu caracteristici suplimentare, cum ar fi, de exemplu, suprasolicitarea operatorului .
- Modul ObjFPC - combină caracteristicile orientate pe obiect ale Delphi și extensiile limbajului nativ.
- Modul Delphi - Acest mod este furnizat pentru compatibilitate cu compilatorul Delphi de la Embarcadero pentru a simplifica portarea fișierelor sursă existente la Free Pascal. Pentru a face acest lucru, trebuie să activați acest mod cu directiva ${mode Delphi} în fișierul sursă sau cu opțiunea -Mdelphi pe linia de comandă a compilatorului.
- Modul TP/BP - Acest mod oferă compatibilitate maximă cu compilatoarele Turbo Pascal / Borland Pascal pentru a facilita portarea codului existent la FPC. Profită de caracteristicile care nu sunt considerate recomandate prin modificarea ușoară a regulilor de sintaxă. Dacă este necesar, face modificări în modul de asamblare standard $ASMMODE INTEL etc. Pentru a face acest lucru, trebuie să activați acest mod cu directiva ${mode TP} din fișierul sursă sau cu opțiunea -Mtp de pe linia de comandă a compilatorului.
- Modul MacPas - Modul de compatibilitate Mac Pascal .
- Modul ISO 7185
- Modul ExPas
- Modul GPas a fost un mod de compilare prin care Free Pascal a încercat să compileze doar cod valid GNU Pascal . Acest mod a fost eliminat din compilatorul Free Pascal începând cu versiunea 2.2.
Caracteristici
- Suport pentru supraîncărcarea operatorilor aritmetici ( +, -, *, /, div, mod, **), operatori de comparație ( <, >, =, >=, <=), operatori logici ( and, or, xor, not, shl, shr), operatori de set ( ><, in) și operator de atribuire :=.
- Suport pentru operatorii de atribuire cu operație aritmetică în stil C ( +=, -=, *=, /=).
- Sistem propriu de construcție (fpcmake) și generator de documentație (fpcdoc).
- Asamblatorul inline utilizează în mod implicit sintaxa AT&T , sintaxa Intel este activată printr-o directivă separată.
Scurt istoric
- 1993 - începerea lucrărilor la proiect.
- 1995 - Compilatorul se compila cu succes.
- 1996 - Proiectul este publicat pe Internet sub GNU GPL.
- 12 iulie 2000 - lansarea versiunii 1.0.
- 2003 - lansarea versiunii 1.0.10, finalizarea lucrărilor la ramura 1.0.x.
- 15 mai 2005 - lansarea versiunii 2.0.
- 10 septembrie 2007 - lansarea versiunii 2.2.
- 30 decembrie 2009 — lansarea versiunii 2.4.
- 12 noiembrie 2010 — lansarea versiunii 2.4.2.
- 20 mai 2011 — lansarea versiunii 2.4.4
- 1 ianuarie 2012 - lansarea versiunii 2.6.0
- 23 februarie 2013 - lansarea versiunii 2.6.2
- 11 martie 2014 — lansarea versiunii 2.6.4
- 25 noiembrie 2015 - lansarea versiunii 3.0.0
- 15 februarie 2017 — lansarea versiunii 3.0.2 [16]
- 28 noiembrie 2017 — lansarea versiunii 3.0.4 [17]
- 19 iunie 2020 — lansarea versiunii 3.2.0 [18]
Licență
Compilatorul este distribuit în conformitate cu termenii licenței publice generale GNU și o parte semnificativă a bibliotecilor, inclusiv nucleul RTL , în condițiile licenței publice generale mai mici GNU .
Vezi și
Note
- ↑ https://forum.lazarus.freepascal.org/index.php/topic,54712.0.html
- ↑ http://svn.freepascal.org/svn/fpc/trunk/compiler/COPYING.txt
- ↑ FPC din portbagaj pentru arm-aros . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ FreePascal 3.2.0 pentru arm AROS ABIv0 (downlink) . Preluat la 12 ianuarie 2021. Arhivat din original la 16 aprilie 2021. (nedefinit)
- ↑ FPC stabil 3.0.1 pentru i386-aros . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ FreePascal 3.2.0 pentru i386 AROS ABIv0 (link descendent) . Preluat la 12 ianuarie 2021. Arhivat din original la 16 aprilie 2021. (nedefinit)
- ↑ FPC din trunk pentru x86_64-aros . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ FreePascal 3.2.0a pentru AmigaOS 3.x (link descendent) . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ FPC Amiga/AROS m68k . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ FPC AmigaOS 4 . Preluat la 12 ianuarie 2021. Arhivat din original la 14 ianuarie 2021. (nedefinit)
- ↑ Pascal gratuit 3.2.0 pentru AmigaOS4 . Preluat la 8 mai 2022. Arhivat din original la 17 aprilie 2021. (nedefinit)
- ↑ FreePascal 3.2.0a pentru AmigaOS 4.x (downlink) . Preluat la 12 ianuarie 2021. Arhivat din original la 16 aprilie 2021. (nedefinit)
- ↑ FPC MorphOS . Preluat la 12 ianuarie 2021. Arhivat din original la 13 ianuarie 2021. (nedefinit)
- ↑ FreePascal 3.2.0 pentru MorphOS (link descendent) . Preluat la 12 ianuarie 2021. Arhivat din original la 16 aprilie 2021. (nedefinit)
- ↑ FPC JVM . Data accesului: 4 decembrie 2011. Arhivat din original pe 4 februarie 2012. (nedefinit)
- ↑ Pascal gratuit - Știri (downlink) . Preluat la 25 iunie 2017. Arhivat din original la 20 iulie 2017. (nedefinit)
- ↑ Pascal gratuit - Știri (downlink) . Preluat la 25 iunie 2017. Arhivat din original la 20 iulie 2017. (nedefinit)
- ↑ FPC 3.2.0 lansat! . forum.lazarus.freepascal.org . Preluat la 1 august 2020. Arhivat din original la 20 iulie 2017. (nedefinit)
Literatură
Link -uri