Free Pascal

Free Pascal
Modifica el valor a Wikidata
Modifica el valor a Wikidata
Tipuscompilador Modifica el valor a Wikidata
Versió inicial1997 Modifica el valor a Wikidata
Versió estable
3.2.2 (20 maig 2021) Modifica el valor a Wikidata
LlicènciaGNU GPL 2.0 Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuGNU/Linux, Microsoft Windows, BSD, macOS, Unix-like i multiplataforma Modifica el valor a Wikidata
Escrit enObject Pascal, Pascal i Llenguatge assemblador Modifica el valor a Wikidata
Format de fitxer de lectura
FreePascal compiled Unit (en) Tradueix Modifica el valor a Wikidata
Format de fitxer d'escriptura
FreePascal compiled Unit (en) Tradueix Modifica el valor a Wikidata
Fonts de codi 
Codi fontCodi font Modifica el valor a Wikidata
Arch Linuxfpc-src Modifica el valor a Wikidata
Gentoodev-lang/fpc Modifica el valor a Wikidata

Més informació
Lloc webfreepascal.org (anglès) Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors Modifica el valor a Wikidata
Free Software Directoryfreepascal Modifica el valor a Wikidata

Free Pascal (també FPC o FPK Pascal) és un compilador per al llenguatge Pascal, desenvolupat com a programari lliure.[1]

Característiques

Les seves principals característiques són:

  • Compatibilitat parcial amb les extensions al llenguatge Pasqual introduïdes per Turbo Pascal i Delphi (objectes, etc.), i total per als programes en mode consola, no tenint en compte aquestes extensions.
  • Multiplataforma: Windows, Linux, Mac OS X, FreeBSD, etc.
  • Multiarquitectura: x86, x86_64, PowerPC, SPARC, ARM.

Particularitats

La genericitat es defineix amb les paraules clau generic i specialize, mentre que a Delphi, aquestes paraules no s'usen. Heus aquí un exemple:

type
  generic TList<T> = class
    ...
  end;

  TIntegerList = specialize TList<Integer>;

És possible utilitzar la sintaxi C per sumar, multiplicar, etc.:

function Suma(a,b: integer): integer;
begin
 { càlcul de la suma de a i b }
 result := 0;
 result += a;
 result += b;
end;

El programa Hola món a Free Pascal:

program hola;
begin
 writeln('Hola món');
end.

Referències

  1. «Free Pascal Is Not a Social Cause! The Story of Open Source Pascal» (en anglès). [Consulta: 23 abril 2010].

Vegeu també

  • Lazarus, interfície de programació visual basada en Free Pascal

Enllaços externs

  • Freepascal.org - Pàgina oficial (anglès)
  • FreePascal.es (pàgina alternativa) (castellà)
  • Dev-Pascal (anglès)