Utviklet av | Florian Klämpfl |
---|---|
Første versjon | 1997 |
Siste versjon | 3.2.0 (19. juni 2020) |
Innskudd | svn.freepascal.org/svn/fpc/trunk |
Skrevet i | Objekt Pascal , Pascal og montør |
Operativsystem | GNU / Linux , Microsoft Windows , BSD ( d ) og macOS |
Miljø | Kryssplattform |
Type | Kompilator |
Lisenser | GNU GPL |
Nettsted | www.freepascal.org |
Free Pascal (eller Free Pascal Compiler eller FPK ) er en kompilator for Pascal- språket , utviklet som gratis programvare .
Prosjektet ble initiert av Florian Klämpfl i 1992, under navnet FPK Pascal. Versjon 0.9.1 er utgitt iJuni 1997. INovember 1997, prosjektet er plassert under CVS versjonsstyringssystem . Det vedlikeholdes nå av et team av utviklere. Navneendringen fra FPK Pascal til Free Pascal skjedde mellom 1996 (FPK Pascal versjon 0.6.5) og 1998 (Free Pascal versjon 0.99.5). Gratis Pascal versjon 1.0 ble utgitt ijuli 2000og versjon 2.0 in Mai 2005. Den siste stabile versjonen er Free Pascal 3.2.0.
De mest bemerkelsesverdige funksjonene er:
Merk at mens Free Pascal sikter mot høy kompatibilitet, introduserer den også funksjoner som ikke støttes av Delphi, for eksempel nøkkelordet bitpacked.
Den generiske er definert med søkeord generisk og spesialister mens i Delphi, er disse søkeordene ikke brukt. Her er et eksempel:
skriv
generisk TList <T> = klasse
...
slutt;
TIntegerList = spesialiserer TList <Integer>;
Det er mulig å bruke C-syntaks for å legge til, multiplisere, etc. :
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 kompilatorer kan Free Pascal integreres i et integrert utviklingsmiljø (IDE).
Lazarus er den mest populære Free Pascal-baserte IDE. Målet er å gi Object-Pascal-programmerere et utviklingsmiljø så nær Delphi som mulig. Den kan brukes til å lage konsoll- eller grafiske applikasjoner.
Lazarus kommer med et sett med visuelle og ikke-visuelle komponenter kalt Lazarus Component Library (LCL). Grafiske applikasjoner opprettet ved hjelp av LCL kan porteres til en annen plattform ved enkel rekompilering (skriv en gang, kompiler overalt).
MSEide er en annen Free Pascal-basert IDE. MSEgui, som Lazarus LCL, er programvarebiblioteket som følger med MSEide. Den kommuniserer direkte med X11 via Xlib på Linux og gdi32 på Windows , og støtter flere dokumentgrensesnitt (MDI) samt visuell arv .