Ilmainen Pascal
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 2. joulukuuta 2016 tarkistetusta
versiosta . tarkastukset vaativat
43 muokkausta .
Ilmainen Pascal |
---|
|
Ilmainen Pascal käynnissä komentorivillä |
Tyyppi |
kääntäjä |
Tekijä |
Ilmainen Pascal-tiimi |
Kehittäjät |
Florian Klampfl ja muut projektin osallistujat |
Sisään kirjoitettu |
Object Pascal ja assembly kieli |
Käyttöjärjestelmä |
Linux , Mac OS X jne. UNIX-tyyppinen , Windows , DOS , OS/2 , Novell Netware , Android , AmigaOS , AmigaOS 4 , AROS , MorphOS |
Ensimmäinen painos |
1997 |
Laitteistoalusta |
x86 / 64 , SPARC , m68k , PowerPC /64, ARM |
uusin versio |
|
Luettavat tiedostomuodot |
FreePascalin käännetty yksikkö [d] |
Luodut tiedostomuodot |
FreePascalin käännetty yksikkö [d] |
Osavaltio |
aktiivinen |
Lisenssi |
GNU GPL 2 [2] |
Verkkosivusto |
freepascal.org |
Mediatiedostot Wikimedia Commonsissa |
Free Pascal (koko nimi Free Pascal Compiler , usein lyhennetty FPC ) on vapaasti levitettävä kääntäjä Object Pascal -ohjelmointikielelle .
Alustat
Kääntäjä on olemassa useille laitteisto- ja ohjelmistoalustoille, 3.0.x-haara tukee seuraavia:
- MIPSEL- arkkitehtuuri
- Linux (kokeellinen tuki, ei testattu)
Aiemmat versiot tukivat myös m68k -arkkitehtuuria ( NetBSD- , Linux- ja AmigaOS - käyttöjärjestelmät) sekä Solaris- , QNX- ja BeOS x86 -käyttöjärjestelmiä.
Kehityksessä - tuki koodin luomiseen Java-virtuaalikoneelle [15] .
Kirjastot ja kuoret
Tällä hetkellä projektissa kehitetään myös Lazarusta - Delphi- kehitysympäristön ilmaista analogia ja Lazarus Components Librarya (LCL) - ilmaista widget -kirjastoa, joka on samanlainen kuin Delphin
VCL .
On myös vaihtoehtoisia Free Pascaliin perustuvia visuaalisia ohjelmointiprojekteja, joista kypsin on MSEide , joka käyttää omaa VCL-yhteensopimatonta komponenttikirjastoaan MSEgui.
Vaihtoehto Lazarus'u fpGUI :lle on yksinkertainen widget-kirjasto, joka ei sisällä lisäkirjastoja, kuten tietokannan , XML : n ja vastaavien työskentelyä. Se sisältää visuaalisen lomakeeditorin, joka luo lähdekoodin lomakkeen luomista varten Pascalissa.
Lisäksi tällä hetkellä tunnettua ei-visuaalista kirjastoa KOL voidaan käyttää Windows-sovellusten luomiseen .
Yhteensopivuustilat
Tämän kääntäjän tärkeä ominaisuus, toisin kuin esimerkiksi GNU Pascal , on keskittyminen kielen yleisiin kaupallisiin murteisiin: Object Pascal ja Delphi .
Free Pascal tukee kääntämistä useissa tiloissa, jotka tarjoavat yhteensopivuuden kielen eri murteiden ja toteutusten kanssa.
- FPC - tila - oma murre: vastaa edellistä, laajennettu lisäominaisuuksilla, kuten esimerkiksi operaattorin ylikuormitus .
- ObjFPC - tila - yhdistää Delphin olio-ominaisuudet ja äidinkielen laajennukset.
- Delphi - tila - Tämä tila on yhteensopiva Embarcaderon Delphi -kääntäjän kanssa olemassa olevien lähdetiedostojen siirtämisen yksinkertaistamiseksi Free Pascaliin. Tätä varten sinun on otettava tämä tila käyttöön ${mode Delphi} -käskyllä lähdetiedostossa tai kääntäjän komentorivillä -Mdelphi- vaihtoehdolla.
- TP/BP - tila - Tämä tila tarjoaa maksimaalisen yhteensopivuuden Turbo Pascal / Borland Pascal -kääntäjien kanssa, mikä helpottaa olemassa olevan koodin siirtämistä FPC:hen. Se hyödyntää ominaisuuksia, joita ei pidetä suositeltuina muuttamalla hieman syntaksisääntöjä. Tarvittaessa se tekee muutoksia tavalliseen $ASMMODE INTEL -asentajatilaan jne. Voit tehdä tämän ottamalla tämän tilan käyttöön lähdetiedoston ${mode TP} -käskyllä tai kääntäjän komentorivin valitsimella -Mtp .
- MacPas- tila - Mac Pascal -yhteensopivuustila .
- ISO 7185 -tila
- ExPas- tila
- GPas - tila oli kääntäjätila , jolla Free Pascal yritti kääntää vain kelvollista GNU Pascal - koodia . Tämä tila on poistettu Free Pascal -kääntäjästä versiosta 2.2 lähtien.
Ominaisuudet
- Tuki aritmeettisten operaattorien ( +, -, *, /, div, ) mod, **vertailuoperaattoreiden ( <, >, =, >=, <=), loogisten operaattoreiden ( and, or, xor, not, shl, shr), joukkooperaattoreiden ( ><, in) ja määritysoperaattorien ylikuormitukseen :=.
- Tuki osoitusoperaattoreille C -tyylisellä aritmeettisella operaatiolla ( +=, -=, *=, /=).
- Oma rakennusjärjestelmä (fpcmake) ja dokumentaatiogeneraattori (fpcdoc).
- Inline assembler käyttää oletuksena AT&T - syntaksia , Intelin syntaksi on otettu käyttöön erillisellä direktiivillä.
Lyhyt historia
- 1993 - projektin työn alku.
- 1995 - Kääntäjä onnistui kääntämään itsensä.
- 1996 - Projekti julkaistaan Internetissä GNU GPL:n alla.
- 12. heinäkuuta 2000 - version 1.0 julkaisu.
- 2003 - version 1.0.10 julkaisu, 1.0.x-haaran työt valmistuvat.
- 15. toukokuuta 2005 - version 2.0 julkaisu.
- 10. syyskuuta 2007 - version 2.2 julkaisu.
- 30. joulukuuta 2009 – version 2.4 julkaisu.
- 12. marraskuuta 2010 – version 2.4.2 julkaisu.
- 20. toukokuuta 2011 – version 2.4.4 julkaisu
- 1. tammikuuta 2012 – version 2.6.0 julkaisu
- 23. helmikuuta 2013 – version 2.6.2 julkaisu
- 11. maaliskuuta 2014 – version 2.6.4 julkaisu
- 25. marraskuuta 2015 – version 3.0.0 julkaisu
- 15. helmikuuta 2017 – version 3.0.2 julkaisu [16]
- 28. marraskuuta 2017 – version 3.0.4 julkaisu [17]
- 19. kesäkuuta 2020 – version 3.2.0 julkaisu [18]
Lisenssi
Kääntäjä jaetaan GNU General Public License -lisenssin ehtojen mukaisesti ja merkittävä osa kirjastoista, mukaan lukien RTL -ydin , pehmeämmän GNU Lesser General Public License -lisenssin ehtojen mukaisesti .
Katso myös
Muistiinpanot
- ↑ https://forum.lazarus.freepascal.org/index.php/topic,54712.0.html
- ↑ http://svn.freepascal.org/svn/fpc/trunk/compiler/COPYING.txt
- ↑ FPC rungosta arm-arosille . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ FreePascal 3.2.0 käsivarrelle AROS ABIv0 (downlink) . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 16. huhtikuuta 2021. (määrätön)
- ↑ Vakaa FPC 3.0.1 i386-arosille . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ FreePascal 3.2.0 i386 AROS ABIv0:lle (downlink) . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 16. huhtikuuta 2021. (määrätön)
- ↑ FPC rungosta x86_64-arosille . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ FreePascal 3.2.0a AmigaOS 3.x:lle (downlink) . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ FPC Amiga/AROS m68k . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ FPC AmigaOS 4 . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 14. tammikuuta 2021. (määrätön)
- ↑ Ilmainen Pascal 3.2.0 AmigaOS4:lle . Haettu 8. toukokuuta 2022. Arkistoitu alkuperäisestä 17. huhtikuuta 2021. (määrätön)
- ↑ FreePascal 3.2.0a AmigaOS 4.x:lle (downlink) . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 16. huhtikuuta 2021. (määrätön)
- ↑ FPC MorphOS . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 13. tammikuuta 2021. (määrätön)
- ↑ FreePascal 3.2.0 MorphOS:lle (downlink) . Haettu 12. tammikuuta 2021. Arkistoitu alkuperäisestä 16. huhtikuuta 2021. (määrätön)
- ↑ FPC JVM . Käyttöpäivä: 4. joulukuuta 2011. Arkistoitu alkuperäisestä 4. helmikuuta 2012. (määrätön)
- ↑ Ilmainen Pascal - Uutiset (downlink) . Haettu 25. kesäkuuta 2017. Arkistoitu alkuperäisestä 20. heinäkuuta 2017. (määrätön)
- ↑ Ilmainen Pascal - Uutiset (downlink) . Haettu 25. kesäkuuta 2017. Arkistoitu alkuperäisestä 20. heinäkuuta 2017. (määrätön)
- ↑ FPC 3.2.0 julkaistu! . forum.lazarus.freepascal.org . Haettu 1. elokuuta 2020. Arkistoitu alkuperäisestä 20. heinäkuuta 2017. (määrätön)
Kirjallisuus
Linkit