Gratis Pascal
| Gratis Pascal
| |
|---|---|
| |
|
Integrert utviklingsmiljø, IDE fra Free Pascal 2.2.x | |
| Grunnleggende data
| |
| utvikler | Carl Eric Codère, Daniël Mantione, Florian Klämpfl og andre |
| Forlagsår | 1997 |
| Gjeldende versjon |
3.2.2 ( 20. mai 2021 ) |
| operativsystem | Unix , Linux , Windows , macOS , etc. |
| programmeringsspråk | Objekt Pascal , Pascal , monteringsspråk |
| kategori | Kompilator |
| Tillatelse | GPL / LGPL |
| Tysktalende | Nei |
| freepascal.org | |
Free Pascal eller Free Pascal Compiler (forkortet FPC) er en gratis kompilator for programmeringsspråkene Pascal og Object Pascal .
Opprinnelseshistorie
Gratis Pascal oppsto av ønsket om å kunne lage 32-biters Pascal-programmer enkelt og bærbart. På den tiden konsentrerte Borland utviklingen sin helt på Windows (senere Delphi) og avviste videreutviklingen av Borland Pascal-kompilatoren, som fremdeles er eksemplarisk når det gjelder kvalitet og hastighet, men er nesten fullstendig programmert i assembler (til og med enkle feil som f.eks. "Runtime Error 200" - et overløp i en løkke, som skulle bestemme maskinvarens hastighet - ble ikke lenger eliminert). Studenten Florian Paul Klämpfl utviklet deretter sin egen 32-bit Pascal kompilator. Han kalte det opprinnelig FPK, etter initialene til navnet hans.
eiendommer
Pascal-kompilatoren er preget av følgende egenskaper:
- Tilgjengelig for mange operativsystemer (f.eks. Windows , Linux , Mac OS X / OS X / macOS , FreeBSD , Solaris , OS / 2 eller eComStation , DOS , Game Boy Advance )
- tilgjengelig for forskjellige prosessorarkitekturer (f.eks. i386 , x64 , PowerPC , ARM , SPARC )
- kompatibel med andre Pascal-dialekter (f.eks. Turbo Pascal , Embarcadero Delphi , GNU Pascal )
- integrert montør for AT&T og Intel-syntaksen .
- valgfri utgang av samlingen på monteringsspråk
- Utviklerne vedlikeholder også en overfører for Pascal til JavaScript (pas2js).
Språkdialekter
Gratis Pascal er dyktig i Borland-Pascal-dialektene. I versjon 2.x er Free Pascal nesten Delphi -7 kompatibel. ANSI / ISO Pascal-dialekter og Apple Pascal støttes også i begrenset grad . Det er også en OBJFPC-modus som tilbyr omfattende Object Pascal-utvidelser og mange grensesnitt, f.eks. B. til databaser aktivert.
De forskjellige dialektene kan velges både via kommandolinjebrytere og i kildeteksten via $ MODE. Følgende innstillinger er for øyeblikket mulige:
- Delphi - Delphi-kompatibilitetsmodus
- TP - Turbo Pascal-kompatibilitetsmodus (Object Pascal-utvidelser er slått av)
- FPC - Standardmodus
- OBJFPC - FPC med Object Pascal-utvidelser
- MACPAS - Kompatibilitetsmodus for Pascal-dialekter under klassisk Mac OS , som Think Pascal, Metrowerks Pascal og MPW Pascal
Frem til versjon 2.2 var det fortsatt GNU Pascal- kompatibilitetsmodus GPC.
Plattformer
I versjon 2.0.4 støtter Free Pascal følgende arkitekturer:
- IA-32 ( Intel 80386 og kompatible)
- PowerPC
- PowerPC64
- ARM (Zaurus)
- SPARC v8 og v9
- x64 (amd64, x86_64)
Følgende operativsystemer støttes:
- AmigaOS , MorphOS , AROS
- Linux (alle CPUer)
- FreeBSD
- macOS og Darwin (PowerPC og Intel)
- DOS (Go32V2 extender, fra versjon 3.2.0 også native)
- OS / 2 (EMX og native)
- Novell NetWare
- ZETA / Haiku
- Windows
- Microsoft Windows CE
- Game Boy Advance
- Nintendo DS
Under utvikling:
Utviklingsmiljøer
Ulike (også fritt tilgjengelige) integrerte utviklingsmiljøer (IDE) er tilgjengelige for bruk:
- Lazarus er en gratis , Delphi-lignende IDE for Rapid Application Development (RAD). Lazarus, som vedlikeholdes av et stort samfunn, støtter en rekke plattformer og operativsystemer, inkludert macOS , BSD , Solaris , Linux og Windows .
- CodeTyphon er en gratis , Delphi-lignende IDE for rask applikasjonsutvikling (RAD). CodeTyphon har multi-CPU, multi-OS og cross-build evner.
- En tekstmodus IDE veldig lik Borland Turbo Pascal IDE (del av FPC-pakken).
- En kommandolinjeversjon som kan kombineres veldig bra med de fleste redigeringsprogrammer (f.eks. QEdit, Emacs ) (er en del av FPC-pakken).
- Megido er et nå forlatt forsøk på å utvikle en IDE for Free Pascal. Prosjektet ble erstattet av Lazarus.
- Open Sibyl er et gratis Pascal-basert utviklingsmiljø for OS / 2 og eCS.
- PascalGUI er et utviklingsmiljø som kjører direkte på Android- baserte enheter.
- MSEide er et miljø for å utvikle lette programmer med Free Pascal. Den tilhørende MSEgui er et klassebibliotek som kommuniserer direkte med X11 på Linux og gdi32 på Windows via Xlib . Det tilsvarer dermed LCL og widget-settene fra Lazarus.
- OmniPascal er et gratis Pascal og Delphi plugin for Visual Studio Code . Det muliggjør avansert navigering i kildekodefiler, fullføring av kode og integrering av kompilatoren.
Programversjoner
I 1993 startet arbeidet med Free Pascal. Den første versjonen ble fortsatt skrevet i Turbo Pascal eksklusivt for DOS-utvideren go32v1, men dette var allerede et enormt skritt fremover, da dataområder på opptil 2 GB (f.eks. Felt for raske Fourier-analyser eller digitale filtre) nå er ekstremt store kan være lett administrert. Snart klarte Free Pascal å kompilere seg slik at det ble et 32-biters program. Utviklermiljøet utvidet seg raskt, og etter en stund porterte Michaël Van Canneyt Free Pascal til Linux. DOS-portingen er tilpasset OS / 2 slik at den fungerer sammen med EMX Extender . Det ble også utført en Win32- port.
| versjon | utgivelse | plattform | Merknader |
|---|---|---|---|
| 0,2,0 | 26. juni 1994 | MS-DOS | |
| 0.6.2 | ukjent | MS-DOS | |
| 0.6.4 | ukjent | MS-DOS | Nytt enhetsformat, integrert monteringsalternativ, rettelser og forbedringer av kompilatoren og RTL |
| 0.6.5 | 23. juli 1996 | MS-DOS | Rettelser og forbedringer til kompilatoren og RTL |
| 0.9.0 | 2. desember 1996 | MS-DOS | |
| 0.9.1 | 2. april 1997 | MS-DOS | |
| 0,99,5 | ukjent | MS-DOS | Først publiserte betaversjon |
| 0.99.8 | ukjent | MS-DOS, Windows | Støtte for Win32 og Delphi- funksjonene |
| 0.99.10 | 23. desember 1998 | MS-DOS, Windows | |
| 0.99.12 | 25. juni 1999 | MS-DOS, Windows | |
| 0.99.14 | 27. januar 2000 | MS-DOS, Windows | |
| 1.0 | 12. juli 2000 | MS-DOS, Windows, OS / 2 | Første endelige versjon |
| 1.0.2 | 12. oktober 2000 | Windows, FreeBSD, OS / 2, MS-DOS | Første støtte for FreeBSD |
| 1.0.4 | 31. desember 2000 | Windows, FreeBSD, OS / 2, MS-DOS | Feilsøkingsstøtte for klasser, rekkeviddskontroll for Int64 og Cardinals, feilrettinger. |
| 1.0.6 | 30. april 2002 | Windows, FreeBSD, OS / 2, MS-DOS | |
| 1.0.10 | 11. juli 2003 | Windows, FreeBSD, OS / 2, MS-DOS | Hovedsakelig feilrettinger, noen utvidelser for Lazarus. |
| 1.9 | 5. november 2003 | Windows, FreeBSD, Linux, OS / 2, MS-DOS | Støtte for Linux- og PowerPC-prosessorer |
| 1.9.2 | 11. januar 2004 | Windows, FreeBSD, Linux | |
| 1.9.4 | 31. mai 2004 | Windows, Mac OS X, Linux, FreeBSD, OS / 2, MS-DOS | Første versjon som støtter Mac OS X |
| 1.9.6 | 1. januar 2005 | Windows, Mac OS X, Linux, FreeBSD, OS / 2, MS-DOS | Støtte for ARM , SPARC og x64 |
| 1.9.8 | 24. februar 2005 | Windows, Mac OS X, Linux, FreeBSD, OS / 2, MS-DOS | |
| 2.0 | 15. mai 2005 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS | Omfattende utvidelser og forbedringer |
| 2.0.1 | 3. oktober 2005 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS | Inkludert i Lazarus 0.9.10 |
| 2.0.2 | 8. desember 2005 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS | Spesielt feilrettinger inkludert i Lazarus 0.9.16 |
| 2.0.4 | 28. august 2006 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS | Inkludert i Lazarus 0.9.22 |
| 2.2 | 10. september 2007 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS, Windows CE , Game Boy Advance , Nintendo DS | Forbedringer i språk og infrastruktur forbedret Lazarus-støtten, inkludert i Lazarus 0.9.24 |
| 2.2.2 | 11. august 2008 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS, Windows CE, Game Boy Advance, Nintendo DS | Forbedringer i språk og infrastruktur, inkludert i Lazarus 0.9.26.2 (eldste versjon vert på SourceForge ). |
| 2.2.4 | 12. april 2009 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, OS / 2, MS-DOS, Windows CE, Game Boy Advance, Nintendo DS | Språk- og infrastrukturutvidelser inkludert i Lazarus 0.9.28 |
| 2.4 | 1. januar 2010 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, iOS , OS / 2, MS-DOS, Windows CE, Game Boy Advance, Nintendo DS | Språkutvidelser og feilrettinger, støtte for multitråding og flerkjerneprosessorer samt pakker. |
| 2.4.2 | 12. november 2010 | Windows, Mac OS X (Intel og PPC), Linux, FreeBSD, Solaris, iOS, OS / 2, MS-DOS, Windows CE, Game Boy Advance, Nintendo DS | Inkludert i Lazarus 0.9.30, støtte for FreeBSD på x86-64 og Solaris |
| 2.4.4 | 22. mai 2011 | Windows, Mac OS X (Intel og PPC), Linux | Inkludert i Lazarus 0.9.30.2RC1 |
| 2.6.0 | 1. januar 2012 | Windows, Mac OS X (Intel og PPC), Linux | Støtte for Objective Pascal, inkludert i Lazarus 0.9.30.4RC1 og Lazarus 1.0 |
| 2.6.2 | 23. februar 2013 | Windows, Mac OS X (Intel og PPC), Linux | Forbedring av kompilatoren for ARM-arkitektur, utvidelser av pakker og plattformstøtte |
| 2.6.4 | 11. mars 2014 | Windows, Mac OS X (Intel og PPC), Linux | Feilrettinger, web- og json- pakker synkronisert, chm - cmd kompilator forbedret |
| 3.0.0-rc2 | 21. oktober 2015 | Windows, Mac OS X (Linux og PPC), Linux, Android og andre | Slipp kandidat RC2 for den nye utviklingsgrenen 3.0 |
|
3.0.0 (Pestering Peacock) |
25. november 2015 | Windows, OS / 2 , Mac OS X (Intel og PPC), BSD , Linux, AIX , Android og andre. | Flere nye funksjoner, inkludert 16-, 32- og 64-bitskompatibilitet, type hjelper, navneromhierarki for enheter og konstruktører for klasser, dynamiske matriser og poster. |
| 3.0.2 | 15. februar 2017 | Windows, macOS (Intel), BSD , Linux, AIX , Android og andre. | Feilrettinger og oppdaterte pakker |
| 3.0.4 | 28. november 2017 | Windows, macOS (Intel), BSD , Linux, AIX , Android og andre. | Feilrettinger og oppdaterte pakker, f.eks. T. hadde høy prioritet |
| 3.2.0 | 19. juni 2020 | Windows, macOS (Intel), BSD , Linux, AIX , Android og andre. | Innføring av standard navnerom , generiske rutiner , administrerte poster og utvidede funksjoner for dynamiske matriser . I tillegg feilrettinger, levering av nye standardenheter og støtte for flere plattformer. |
Generelt er publiserte versjoner merket med jevne versjonsnumre. Som med Lazarus står ujevne versjonsnumre for test- og utviklingsversjoner samt øyeblikksbilder. Derfor går navnene på de publiserte versjonene frem i trinn på to.
Versjon 1.0 dukket opp i juli 2000. Denne versjonen var nesten Turbo-Pascal - 7 / Delphi - 2 kompatibilitet. I perioden som fulgte ble Free Pascal portet til en rekke andre plattformer og arkitekturer, inkludert: på PowerPC , SPARC og ARM . Versjon 1.9.4 støttet også Mac OS X for første gang .
Versjon 2.0.0 ble endelig publisert i mai 2005 etter en lang periode med videreutvikling.
Versjon 2.2 ble utgitt i september 2007 og støtter nå Windows CE , Game Boy Advance og Nintendo DS som en plattform.
Versjon 2.4 ble fullført 1. januar 2010 og støtter nå 64-biters Mac OS-X, iPhone OS og Haiku .
Siden august 2011 har Free Pascal vært i stand til å generere byte-kode for Java Virtual Machine .
Versjon 2.6 ble utgitt i januar 2012, inkludert implementerer Objective Pascal dialekt. Objective Pascal er et Pascal-grensesnitt til programmeringsspråket Objective-C, som primært brukes under OS X og iOS .
Leveringsomfang og installasjon
FPC-nettstedet har direkteinstallasjonsversjoner for de fleste operativsystemer. Installasjonene z. B. under Windows kan fjernes fullstendig og enkelt når som helst. Det er bl.a. følgende komponenter / utvidelser (en aktuell oversikt finner du på FPC-nettstedet):
- FPC - selve kompilatoren
- RTL - Kjøretidsbiblioteket
- FCL - The Free Component Library (analogt med Delphi VCL)
- Tekstmodus IDE
litteratur
- Michaël Van Canneyt: Free Pascal 2 - Manual and Reference , Computers & Literature, 2. utgave 2012, ISBN 978-3-936546-53-8
Individuelle bevis
- ↑ forum.lazarus.freepascal.org .
- ↑ The Free Pascal Open Source-prosjektet på Åpne Hub: Språk Side . I: Open Hub . (åpnet 26. september 2018).
- ↑ Turbo / Borland Pascal Patches for CRT-problemer på raske PC-er. Hentet 24. oktober 2017 .
- ↑ PalmOS-port
- ↑ CodeTyphon Om. Hentet 27. mai 2018 (engelsk engelsk).
- ↑ ftp katalog
- ↑ freepascal wiki: FPC JVM , åpnet 23. august 2011
