Ingyenes Pascal
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. december 2-án felülvizsgált
verziótól ; az ellenőrzések 43 szerkesztést igényelnek .
Ingyenes Pascal |
---|
|
Szabad Pascal fut a parancssorban |
Típusú |
fordítóprogram |
Szerző |
Ingyenes Pascal csapat |
Fejlesztők |
Florian Klampfl és a projekt többi résztvevője |
Beírva |
Object Pascal és assembly nyelv |
Operációs rendszer |
Linux , Mac OS X stb. UNIX-szerű , Windows , DOS , OS/2 , Novell Netware , Android , AmigaOS , AmigaOS 4 , AROS , MorphOS |
Első kiadás |
1997 |
Hardver platform |
x86 / 64 , SPARC , m68k , PowerPC /64, ARM |
legújabb verzió |
|
Olvasható fájlformátumok |
FreePascal lefordított egység [d] |
Generált fájlformátumok |
FreePascal lefordított egység [d] |
Állapot |
aktív |
Engedély |
GNU GPL 2 [2] |
Weboldal |
freepascal.org |
Médiafájlok a Wikimedia Commons oldalon |
A Free Pascal (teljes nevén Free Pascal Compiler , gyakran rövidítve FPC ) egy szabadon terjesztett fordító az Object Pascal programozási nyelvhez .
Platformok
A fordító különféle hardver- és szoftverplatformokhoz létezik, a 3.0.x ág a következőket támogatja:
- MIPSEL architektúra
- Linux (kísérleti támogatás, nem tesztelt)
A korábbi verziók is támogatták az m68k architektúrát ( NetBSD , Linux és AmigaOS operációs rendszerek), valamint a Solaris , QNX és BeOS x86 operációs rendszereket.
Fejlesztés alatt - a Java Virtual Machine kódgenerálásának támogatása [15] .
Libraries and Shells
Jelenleg a projektben a Lazarus – a Delphi fejlesztői környezet ingyenes analógja – és a Lazarus Components Library (LCL) – a Delphi VCL -jéhez hasonló ingyenes widgetkönyvtár – fejlesztése is folyik .
Vannak a Free Pascalon alapuló alternatív vizuális programozási projektek is, amelyek közül a legkiforrottabb az MSEide , amely saját, VCL-kompatibilis MSEgui komponenskönyvtárat használ.
A Lazarus'u fpGUI alternatívája egy egyszerű widget-könyvtár, amely nem tartalmaz további könyvtárakat, mint például az adatbázisok , XML és hasonlók használata. Tartalmaz egy vizuális űrlapszerkesztőt, amely előállítja a forráskódot az űrlap Pascalban történő létrehozásához.
Ezenkívül jelenleg a jól ismert KOL nem vizuális könyvtár használható Windows alkalmazások létrehozására .
Kompatibilitási módok
Ennek a fordítónak egy fontos jellemzője, ellentétben például a GNU Pascallal , hogy a nyelv általános kereskedelmi dialektusaira összpontosít: Object Pascal és Delphi .
A Free Pascal számos módban támogatja a fordítást, amelyek kompatibilitást biztosítanak a nyelv különféle dialektusaival és implementációival.
- FPC mód - saját dialektus: az előzőnek felel meg, további funkciókkal bővítve, mint például a kezelő túlterhelése .
- ObjFPC mód – egyesíti a Delphi és az anyanyelvi bővítmények objektumorientált szolgáltatásait.
- Delphi mód – Ez a mód az Embarcadero Delphi fordítójával való kompatibilitás érdekében készült, hogy leegyszerűsítse a meglévő forrásfájlok Free Pascal-ba történő portolását. Ehhez engedélyeznie kell ezt a módot a ${mode Delphi} direktívával a forrásfájlban vagy az -Mdelphi kapcsolóval a fordító parancssorában.
- TP/BP mód – Ez a mód maximális kompatibilitást biztosít a Turbo Pascal / Borland Pascal fordítókkal , hogy megkönnyítse a meglévő kód FPC-re történő portolását. Kihasználja azokat a funkciókat, amelyeket a szintaktikai szabályok kismértékű megváltoztatásával nem tartanak ajánlottnak. Ha szükséges, módosítja a szabványos $ASMMODE INTEL assembler módot stb. Ehhez engedélyeznie kell ezt a módot a ${mode TP} direktívával a forrásfájlban vagy az -Mtp kapcsolóval a fordító parancssorában.
- MacPas mód – Mac Pascal kompatibilitási mód .
- ISO 7185 mód
- ExPas mód
- A GPas mód egy fordítói mód volt, amellyel a Free Pascal csak érvényes GNU Pascal kódot próbált lefordítani . Ezt a módot eltávolították a Free Pascal fordítóból a 2.2-es verzió óta.
Jellemzők
- Az aritmetikai operátorok ( +, -, *, /, div, mod, **), összehasonlító operátorok ( <, >, =, >=, <=), logikai operátorok ( and, or, xor, not, shl, shr), halmazoperátorok ( ><, in) és hozzárendelési operátorok túlterhelésének támogatása :=.
- Hozzárendelési operátorok támogatása C -stílusú aritmetikai művelettel ( +=, -=, *=, /=).
- Saját összeállítású rendszer (fpcmake) és dokumentációgenerátor (fpcdoc).
- Az Inline assembler alapértelmezés szerint az AT&T szintaxist használja, az Intel szintaxisát pedig külön direktíva engedélyezi.
Rövid előzmények
- 1993 - a projekt munka kezdete.
- 1995 – A fordító sikeresen lefordítja magát.
- 1996 – A projektet közzéteszik az interneten a GNU GPL alatt.
- 2000. július 12. – az 1.0 verzió kiadása.
- 2003 - az 1.0.10 verzió kiadása, az 1.0.x ágon végzett munka.
- 2005. május 15. – a 2.0 verzió kiadása.
- 2007. szeptember 10. – a 2.2-es verzió kiadása.
- 2009. december 30. – a 2.4-es verzió kiadása.
- 2010. november 12. – a 2.4.2-es verzió kiadása.
- 2011. május 20. – a 2.4.4-es verzió kiadása
- 2012. január 1. – a 2.6.0 verzió kiadása
- 2013. február 23. – a 2.6.2-es verzió kiadása
- 2014. március 11. – a 2.6.4-es verzió kiadása
- 2015. november 25. – a 3.0.0 verzió kiadása
- 2017. február 15. – a 3.0.2 verzió kiadása [16]
- 2017. november 28. – a 3.0.4-es verzió kiadása [17]
- 2020. június 19. – a 3.2.0 verzió kiadása [18]
Licenc
A fordítóprogram a GNU General Public License feltételei szerint , a könyvtárak jelentős része pedig, beleértve az RTL magot is, a puhább GNU Lesser General Public License feltételei szerint kerül terjesztésre .
Lásd még
Jegyzetek
- ↑ https://forum.lazarus.freepascal.org/index.php/topic,54712.0.html
- ↑ http://svn.freepascal.org/svn/fpc/trunk/compiler/COPYING.txt
- ↑ FPC törzsből arm-aroshoz . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ FreePascal 3.2.0 az AROS ABIv0 karhoz (lefelé irányuló kapcsolat) . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. április 16.. (határozatlan)
- ↑ Stabil FPC 3.0.1 i386-aroshoz . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ FreePascal 3.2.0 i386 AROS ABIv0-hoz (lefelé irányuló kapcsolat) . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. április 16.. (határozatlan)
- ↑ FPC a törzsből x86_64-aroshoz . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ FreePascal 3.2.0a AmigaOS 3.x-hez (lefelé irányuló kapcsolat) . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ FPC Amiga/AROS m68k . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ FPC AmigaOS 4 . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 14. (határozatlan)
- ↑ Ingyenes Pascal 3.2.0 AmigaOS4-hez . Letöltve: 2022. május 8. Az eredetiből archiválva : 2021. április 17. (határozatlan)
- ↑ FreePascal 3.2.0a AmigaOS 4.x-hez (downlink) . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. április 16.. (határozatlan)
- ↑ FPC MorphOS . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. január 13. (határozatlan)
- ↑ FreePascal 3.2.0 MorphOS-hez (lefelé irányuló kapcsolat) . Letöltve: 2021. január 12. Az eredetiből archiválva : 2021. április 16.. (határozatlan)
- ↑ FPC JVM . Hozzáférés dátuma: 2011. december 4. Az eredetiből archiválva : 2012. február 4. (határozatlan)
- ↑ Ingyenes Pascal - Hírek (downlink) . Letöltve: 2017. június 25. Az eredetiből archiválva : 2017. július 20. (határozatlan)
- ↑ Ingyenes Pascal - Hírek (downlink) . Letöltve: 2017. június 25. Az eredetiből archiválva : 2017. július 20. (határozatlan)
- ↑ Megjelent az FPC 3.2.0! . forum.lazarus.freepascal.org . Letöltve: 2020. augusztus 1. Az eredetiből archiválva : 2017. július 20. (határozatlan)
Irodalom
Linkek