stringtranslate.com

MOSQUITO

GNAT es un compilador de software libre para el lenguaje de programación Ada que forma parte de la Colección de compiladores GNU (GCC). Es compatible con todas las versiones del idioma, es decir, Ada 2012, Ada 2005, Ada 95 y Ada 83. Originalmente su nombre era un acrónimo de G NU N YU A da T ranslator , pero ese nombre ya no se aplica. El front-end y el tiempo de ejecución están escritos en Ada.

Historia

El proyecto GNAT comenzó en 1992 cuando la Fuerza Aérea de los Estados Unidos otorgó a la Universidad de Nueva York (NYU) un contrato para construir un compilador gratuito para Ada para ayudar con el proceso de estandarización de Ada 9X. El contrato de 3 millones de dólares requería [ cita necesaria ] el uso de GNU GPL para todo el desarrollo y asignaba los derechos de autor a la Free Software Foundation . La primera validación oficial de GNAT se produjo en 1995.

En 1994 y 1996, los autores originales de GNAT [ se necesita aclaración ] [¿ quién? ] fundó dos empresas hermanas, Ada Core Technologies en la ciudad de Nueva York y ACT-Europe (más tarde AdaCore SAS) en París, para proporcionar desarrollo continuo y soporte comercial de GNAT. Las dos empresas siempre operaron como una sola entidad, pero no se unificaron formalmente hasta 2012 como AdaCore. [4]

Inicialmente, GNAT se publicó por separado de las principales fuentes del CCG. El 2 de octubre de 2001, las fuentes GNAT fueron aportadas al repositorio CVS del GCC . [5] La última versión que se lanzó por separado fue GNAT 3.15p, basada en GCC 2.8.1, el 2 de octubre de 2002. A partir de GCC 3.4, en las principales plataformas, la versión oficial de GCC puede pasar el 100% de ACATS Ada . pruebas incluidas en el conjunto de pruebas de GCC. Con GCC 4.0, las plataformas más exóticas también pudieron pasar el 100% de las pruebas ACATS.

Licencia

El compilador tiene licencia según los términos de GNU GPL 3+ con excepción de biblioteca de tiempo de ejecución GCC. [3]

Todas las versiones anteriores a la 3.15p inclusive tienen licencia GMGPL y ofrecen excepciones de tiempo de ejecución similares. La licencia GMGPL es GNU GPL 2 con una excepción de vinculación que permite vincular software con licencias que son incompatibles con la GPL con la salida de las bibliotecas genéricas estándar de Ada que se suministran con GNAT sin violar el acuerdo de licencia.

Versiones

FSF GNAT forma parte de la mayoría de las principales distribuciones de Linux o BSD y está incluido en las principales fuentes de GCC.

GNAT Pro es una versión compatible de GNAT de AdaCore .

Además de FSF GNAT y GNAT Pro de AdaCore, AdaCore lanza versiones adicionales (GNAT-GPL, una versión pública anterior de GNAT Pro y GNAT GAP, una versión para los programas educativos de AdaCore). [6] Estas versiones de AdaCore tienen eliminadas las excepciones de tiempo de ejecución, esto requiere que el software que está vinculado con las bibliotecas estándar tenga licencias compatibles con GPL para evitar incumplir el acuerdo de licencia.

JGNAT era una versión de GNAT que compilaba desde el lenguaje de programación Ada hasta el código de bytes de Java .GNAT para dotNET es una versión de GNAT que compila desde el lenguaje de programación Ada hasta Common Language Infrastructure para .NET Framework y las implementaciones gratuitas y de código abierto Mono y Portable.NET.

Ver también

Referencias

  1. ^ "Lanzamientos del CCG - Proyecto GNU".
  2. ^ "AdaCore lanza GNAT Pro 7.4". AdaCore .
  3. ^ ab "Excepción de la biblioteca en tiempo de ejecución de GCC" . Consultado el 28 de febrero de 2013 .
  4. ^ GNAT Pro Insider Otoño / Invierno 2014-2015, p.1
  5. ^ Archivo de la lista de correo GCC CVS "Nuevo idioma: Ada"
  6. ^ "Comparación de GNAT Pro". AdaCore . Consultado el 17 de agosto de 2021 .

Otras lecturas

enlaces externos