Free Pascal

Free Pascal Compiler
Información sobre la plantilla
Parte de la familia Lenguajes de programación
FreePascalCompiler.png
CreadorFlorian Paul Klämpfl
Versiones2.4.4, 2.4.3, 2.4.2, 2.4.0, 2.2.4, 2.1.x, 2.0.x, 1.0.x
Última versión estable2.4.4
Sistemas Operativos compatiblesMultiplataforma
IdiomaInglés
LicenciaGNU
Sitio web
http://www.freepascal.org

Free Pascal. Es un compilador diseñado para 32 y 64 bits para diversas arquitecturas y sistemas operativos. El mismo implementa dialectos de Delphi y Borland Turbo Pascal, incluyendo algunas construcciones de MacPascal. Está disponible en la mayoría de los sistemas operativos más conocidos. Era conocido inicialmente como FPK Pascal donde en algunas bibliografías se hace alusión a las iniciales de su autor (Florian Paul Klämpfl) y en otras a Free Pascal Kompiler aunque la palabra compilador es poco frecuente usada como "kompiler". A finales de 1997, el proyecto toma el nuevo nombre de FPC para evitar la confusión y esta vez si toma definitivamente el nombre de Free Pascal Compiler o compilador Free Pascal. Con manuales que superan en muchas ocaciones las 1 500 páginas en total, y por demás en varios idiomas, entre ellos los mas mundialmente usados Inglés, Portugués y Español es considerado un proyecto bien documentado. Los elementos visuales de las bibliotecas de Borland Delphi (VCL) y la creación de un entorno integrado de desarrollo forman parte de otro proyecto por separado llamado Lazarus aunque es posible encontrar todos estos términos diluídos solo como el IDE Lazarus para Free Pascal.

Licencia

Los paquetes y la biblioteca en tiempo de ejecución siguen una versión modificada de la GNU Public License, para permitir el uso de librerías estáticas cuando se crean aplicaciones. El propio compilador sigue una licencia GNU General Public License. Los fuentes del compilador y de la biblioteca están disponibles. Todo el compilador está escrito en Pascal.

Requisitos de funcionamiento

Lenguaje Free Pascal

La escritura en el FPC tomó el estandar de los programadores de Pascal incluyendo los estandares de Borland y específicamente los de Borland Pascal 7 y Delphi 2 para la versión inicial del FPC y Delphi 6/7 para la versión 2.0 o superior incluyendo propiamente elementos como clases, rtti, excepciones, ansistrings, widestrings e interfaces. También existe un modo de compatibilidad con Mac Pascal para ayudar a los usuarios de Mac. Además, Free Pascal permite sobrecarga de funciones, sobrecarga de operadores, propiedades globales y otras características.

Funcionalidades de Delphi faltantes en Free Pascal

  • Delegación usando la palabra clave "implements";
  • Interfaces duales COM IDispatch automáticas (dispinterfaces);
  • Paquetes:el compilador soporta importación y exportación de clases desde y hacia librerías compartidas;
  • Set types pueden tener diferentes tamaños.

Plataformas soportadas

SO/Arquitecturas arm intel/i386 Power PC Power PC 64 bit sparc amd64/x86 64
2.4.2 Game Boy Advance, Nintendo DS, linux, Windows CE DOS (GO32v2 extender), FreeBSD (FreeBSD 6.x and 7.x), linux, Mac OS X, OS/2, Win32 y Windows CE (Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista) linux, Mac OS X linux, Mac OS X linux linux, Win64
2.4.0 Game Boy Advance, Nintendo DS, linux, Windows CE DOS (GO32v2 extender), FreeBSD (FreeBSD 6.x and 7.x), linux, Mac OS X, OS/2, Win32 y Windows CE (Windows 95,Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista) linux, Mac OS X linux, Mac OS X linux linux, Win64
2.2.4 linux, Windows CE DOS (GO32v2 extender), FreeBSD (FreeBSD 6.x and 7.x), linux, Mac OS X, OS/2, Win32 and Windows CE (Windows 95,Windows 98,Windows ME,Windows NT,Windows 2000,Windows XP,Windows Vista) linux, Mac OS X linux linux linux, Win64

Las versiones anteriores teniendo en cuenta que se encontraban en proyectos insipidos no era tan expandible, solo soportado en la versión 2.1.x por Win64, Mac OS X (en la plataforma Intel) y PowerPC de 64 bits así comola versión 2.0.x estaba limitada por los sistemas operativos Linux para todos los tipos de procesadores, FreeBSD, Mac OS X y Darwin (PowerPC), así como Mac OS, DOS: Go32V2 extender, Win32, OS/2: EMX y nativo, Novell Netware y WinCE.

La version inicial del FPC antes del lanzamiento de la primera version estable del mismo estaba disponible en Linux: x86/m68k, FreeBSD, NetBSD: x86/m68k, DOS: Go32V2 extenderm, Win32, OS/2: EMX, Amiga Classic, m68k incluyendo plataformas en versiones beta como BeOS beta, SunOS, Solaris, QNX y Windows CE.

Véase también

Fuentes