Free Pascal
| |||||||
| Tipus | compilador | ||||||
|---|---|---|---|---|---|---|---|
| Versió inicial | 1997 | ||||||
| Versió estable | |||||||
| Llicència | GNU GPL 2.0 | ||||||
| Característiques tècniques | |||||||
| Sistema operatiu | GNU/Linux, Microsoft Windows, BSD, macOS, sistema operatiu tipus Unix i multiplataforma | ||||||
| Escrit en | Object Pascal, Pascal i llenguatge assemblador | ||||||
| Format de fitxer de lectura | |||||||
| Format de fitxer d'escriptura | |||||||
Fonts de codi
| |||||||
| Més informació | |||||||
| Lloc web | freepascal.org (anglès) | ||||||
| Stack Exchange | Etiqueta | ||||||
| Seguiment d'errors | Seguiment d'errors | ||||||
| Free Software Directory | freepascal | ||||||
|
| |||||||
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
- ↑ «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) Arxivat 2010-03-21 a Wayback Machine. (castellà)
- Dev-Pascal Arxivat 2006-10-13 a Wayback Machine. (anglès)
