Gratis Pascal

Gratis Pascal Beskrivelse av bildet FPClogogif.gif. Beskrivelse av FPC Command Line.PNG-bildet. Informasjon
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 .

Historisk

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.

Kjennetegn

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​.

Spesielle egenskaper

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;

Integrerte utviklingsmiljøer (IDE)

Som de fleste moderne kompilatorer kan Free Pascal integreres i et integrert utviklingsmiljø (IDE).

Lazarus

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

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 XlibLinux og gdi32Windows , og støtter flere dokumentgrensesnitt (MDI) samt visuell arv .

Merknader og referanser

  1. "  https://www.freepascal.org  "
  2. "  https://forum.lazarus.freepascal.org/index.php/topic,50274.0.html  "
  3. FPK Pascal versjon 0.9.1 kildekode
  4. FPK Pascal
  5. Gratis Pascal-utviklingsteam og andre bidrag
  6. FPK Pascal - Siste endringer og nyheter
  7. Versjonshistorikk
  8. Gratis Pascal referanseguide - 3.3 Strukturerte typer

Se også

Eksterne linker