Gratis Pascal
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 2. december 2016; checks kræver
43 redigeringer .
Gratis Pascal |
---|
|
Gratis Pascal kører på kommandolinjen |
Type |
compiler |
Forfatter |
Gratis Pascal team |
Udviklere |
Florian Klampfl og andre projektdeltagere |
Skrevet i |
Objekt Pascal og assemblersprog |
Operativ system |
Linux , Mac OS X osv. UNIX-lignende , Windows , DOS , OS/2 , Novell Netware , Android , AmigaOS , AmigaOS 4 , AROS , MorphOS |
Første udgave |
1997 |
Hardware platform |
x86 / 64 , SPARC , m68k , PowerPC /64, ARM |
nyeste version |
|
Læsbare filformater |
FreePascal kompileret enhed [d] |
Genererede filformater |
FreePascal kompileret enhed [d] |
Stat |
aktiv |
Licens |
GNU GPL 2 [2] |
Internet side |
freepascal.org |
Mediefiler på Wikimedia Commons |
Free Pascal (fuldt navn Free Pascal Compiler , ofte forkortet FPC ) er en frit distribueret compiler til Object Pascal - programmeringssproget .
Platforme
Compileren findes til forskellige hardware- og softwareplatforme, 3.0.x-grenen understøtter følgende:
- MIPSEL arkitektur
- Linux (eksperimentel support, ikke testet)
Tidligere versioner understøttede også m68k -arkitekturen ( NetBSD , Linux og AmigaOS operativsystemer), samt Solaris , QNX og BeOS x86 operativsystemer.
Under udvikling - understøttelse af kodegenerering til Java Virtual Machine [15] .
Biblioteker og skaller
I øjeblikket udvikler projektet også Lazarus - en gratis analog til Delphis udviklingsmiljø og Lazarus Components Library (LCL) - et gratis widgetbibliotek svarende til VCL i Delphi.
Der er også alternative visuelle programmeringsprojekter baseret på Free Pascal, hvoraf den mest modne er MSEide , som bruger sit eget, VCL-inkompatible komponentbibliotek MSEgui.
Et alternativ til Lazarus'u fpGUI er et simpelt widgetbibliotek, der ikke indeholder yderligere biblioteker som at arbejde med en database , XML og lignende. Det inkluderer en visuel formulareditor, der genererer kildekoden til at oprette en formular i Pascal.
Derudover kan det velkendte ikke-visuelle bibliotek KOL på nuværende tidspunkt bruges til at oprette Windows-applikationer .
Kompatibilitetstilstande
Et vigtigt træk ved denne compiler, i modsætning til for eksempel GNU Pascal , er dens fokus på almindelige kommercielle dialekter i sproget: Object Pascal og Delphi .
Gratis Pascal understøtter kompilering i flere tilstande, der giver kompatibilitet med forskellige dialekter og implementeringer af sproget.
- FPC -tilstand - egen dialekt: svarer til den forrige, udvidet med yderligere funktioner, såsom for eksempel operatøroverbelastning .
- ObjFPC -tilstand - kombinerer de objektorienterede funktioner i Delphi og modersmålsudvidelser.
- Delphi Mode - Denne tilstand er tilvejebragt for kompatibilitet med Embarcaderos Delphi compiler for at forenkle portering af eksisterende kildefiler til Free Pascal. For at gøre dette skal du aktivere denne tilstand med ${mode Delphi} -direktivet i kildefilen eller med -Mdelphi- indstillingen på kompilatorens kommandolinje.
- TP/BP -tilstand - Denne tilstand giver maksimal kompatibilitet med Turbo Pascal / Borland Pascal-kompilere for at gøre det nemmere at portere eksisterende kode til FPC. Det udnytter funktioner, der ikke anses for anbefalet, ved at ændre syntaksreglerne lidt. Hvis det er nødvendigt, foretager den ændringer i standard $ASMMODE INTEL assembler-tilstanden osv. For at gøre dette skal du aktivere denne tilstand med ${mode TP} -direktivet i kildefilen eller med -Mtp- indstillingen på kompilatorens kommandolinje.
- MacPas -tilstand - Mac Pascal -kompatibilitetstilstand .
- ISO 7185 tilstand
- ExPas -tilstand
- GPas -tilstand var en kompileringstilstand, hvormed Free Pascal forsøgte kun at kompilere gyldig GNU Pascal -kode . Denne tilstand er blevet fjernet fra Free Pascal-kompileren siden version 2.2.
Funktioner
- Understøttelse af overbelastning af aritmetiske operatorer ( +, -, *, /, div, mod, **), sammenligningsoperatorer ( <, >, =, >=, <=), logiske operatorer ( and, or, xor, not, shl, shr), sætoperatorer ( ><, in) og tildelingsoperator :=.
- Understøttelse af tildelingsoperatører med C -stil aritmetisk operation ( +=, -=, *=, /=).
- Eget byggesystem (fpcmake) og dokumentationsgenerator (fpcdoc).
- Inline assembler bruger AT&T -syntaks som standard , Intel -syntaks er aktiveret af et separat direktiv.
Kort historie
- 1993 - begyndelsen af arbejdet med projektet.
- 1995 - Kompileren kompilerer sig selv med succes.
- 1996 - Projektet udgives på internettet under GNU GPL.
- 12. juli 2000 - udgivelse af version 1.0.
- 2003 - udgivelse af version 1.0.10, færdiggørelse af arbejdet med 1.0.x-grenen.
- 15. maj 2005 - udgivelse af version 2.0.
- 10. september 2007 - udgivelse af version 2.2.
- 30. december 2009 — udgivelse af version 2.4.
- 12. november 2010 — udgivelse af version 2.4.2.
- 20. maj 2011 — udgivelse af version 2.4.4
- 1. januar 2012 - udgivelse af version 2.6.0
- 23. februar 2013 - udgivelse af version 2.6.2
- 11. marts 2014 — udgivelse af version 2.6.4
- 25. november 2015 - udgivelse af version 3.0.0
- 15. februar 2017 — udgivelse af version 3.0.2 [16]
- 28. november 2017 — udgivelse af version 3.0.4 [17]
- 19. juni 2020 — udgivelse af version 3.2.0 [18]
Licens
Compileren distribueres under betingelserne i GNU General Public License og en betydelig del af bibliotekerne, inklusive RTL -kernen , under betingelserne i den blødere GNU Lesser General Public License .
Se også
Noter
- ↑ https://forum.lazarus.freepascal.org/index.php/topic,54712.0.html
- ↑ http://svn.freepascal.org/svn/fpc/trunk/compiler/COPYING.txt
- ↑ FPC fra trunk til arm-aros . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ FreePascal 3.2.0 til arm AROS ABIv0 (downlink) . Hentet 12. januar 2021. Arkiveret fra originalen 16. april 2021. (ubestemt)
- ↑ Stabil FPC 3.0.1 til i386-aros . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ FreePascal 3.2.0 til i386 AROS ABIv0 (downlink) . Hentet 12. januar 2021. Arkiveret fra originalen 16. april 2021. (ubestemt)
- ↑ FPC fra trunk til x86_64-aros . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ FreePascal 3.2.0a til AmigaOS 3.x (downlink) . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ FPC Amiga/AROS m68k . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ FPC AmigaOS 4 . Hentet 12. januar 2021. Arkiveret fra originalen 14. januar 2021. (ubestemt)
- ↑ Gratis Pascal 3.2.0 til AmigaOS4 . Hentet 8. maj 2022. Arkiveret fra originalen 17. april 2021. (ubestemt)
- ↑ FreePascal 3.2.0a til AmigaOS 4.x (downlink) . Hentet 12. januar 2021. Arkiveret fra originalen 16. april 2021. (ubestemt)
- ↑ FPC MorphOS . Hentet 12. januar 2021. Arkiveret fra originalen 13. januar 2021. (ubestemt)
- ↑ FreePascal 3.2.0 til MorphOS (downlink) . Hentet 12. januar 2021. Arkiveret fra originalen 16. april 2021. (ubestemt)
- ↑ FPC JVM . Dato for adgang: 4. december 2011. Arkiveret fra originalen 4. februar 2012. (ubestemt)
- ↑ Gratis Pascal - Nyheder (downlink) . Hentet 25. juni 2017. Arkiveret fra originalen 20. juli 2017. (ubestemt)
- ↑ Gratis Pascal - Nyheder (downlink) . Hentet 25. juni 2017. Arkiveret fra originalen 20. juli 2017. (ubestemt)
- ↑ FPC 3.2.0 udgivet! . forum.lazarus.freepascal.org . Hentet 1. august 2020. Arkiveret fra originalen 20. juli 2017. (ubestemt)
Litteratur
Links