Udviklet af | Florian Klämpfl |
---|---|
Første version | 1997 |
Sidste version | 3.2.0 (19. juni 2020) |
Depositum | svn.freepascal.org/svn/fpc/trunk |
Skrevet i | Objekt Pascal , Pascal og montør |
Operativ system | GNU / Linux , Microsoft Windows , BSD ( d ) og macOS |
Miljø | Tværplatform |
Type | Kompilator |
Licenser | GNU GPL |
Internet side | www.freepascal.org |
Free Pascal (eller Free Pascal Compiler eller FPK ) er en kompilator til Pascal- sproget , udviklet som fri software .
Projektet blev initieret af Florian Klämpfl i 1992 under navnet FPK Pascal. Version 0.9.1 er frigivet iJuni 1997. INovember 1997, er projektet placeret under CVS- versionstyringssystemet . Det vedligeholdes nu af et team af udviklere. Navneændringen fra FPK Pascal til Free Pascal fandt sted mellem 1996 (FPK Pascal version 0.6.5) og 1998 (Free Pascal version 0.99.5). Gratis Pascal version 1.0 blev udgivet ijuli 2000og version 2.0 in Maj 2005. Den seneste stabile version er Free Pascal 3.2.0.
Dens mest bemærkelsesværdige funktioner er:
Bemærk, at mens Free Pascal sigter mod høj kompatibilitet, introducerer den også funktioner, der ikke understøttes af Delphi, såsom nøgleordet bitpacked.
Den generiske defineres med de søgeord generiske og specialisere mens i Delphi, er ikke brugt disse søgeord. Her er et eksempel:
skriv
generisk TList <T> = klasse
...
ende;
TIntegerList = specialiser TList <Integer>;
Det er muligt at bruge C-syntaks til at tilføje, formere osv. :
function Somme(a,b: integer): integer; begin { calcul de la somme de a et de b } result := 0; result += a; result += b; end;Som de fleste moderne compilere kan Free Pascal integreres i et integreret udviklingsmiljø (IDE).
Lazarus er den mest populære Free Pascal-baserede IDE. Dens mål er at give Object-Pascal-programmører et udviklingsmiljø så tæt som muligt på Delphi. Det kan bruges til at oprette konsol- eller grafiske applikationer.
Lazarus leveres med et sæt visuelle og ikke-visuelle komponenter kaldet Lazarus Component Library (LCL). Grafikapplikationer oprettet ved hjælp af LCL kan overføres til en anden platform ved simpel rekompilering (skriv en gang, kompilér overalt).
MSEide er en anden gratis Pascal-baseret IDE. MSEgui er ligesom Lazarus LCL softwarebiblioteket, der følger med MSEide. Det kommunikerer direkte med X11 via Xlib på Linux og gdi32 på Windows , og understøtter MDI ( multiple document interface ) samt visuel arv .