28/09/2025
GNAT es un compilador de código abierto para el lenguaje de programación Ada, formando parte de la colección de compiladores GNU (GCC). Soporta todas las versiones del lenguaje: Ada 2012, Ada 2005, Ada 95 y Ada 8Inicialmente, su nombre era un acrónimo de GNU NYU Ada Translator, pero este nombre ya no se aplica. Tanto el front-end como el tiempo de ejecución están escritos en Ada.

Historia de GNAT
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, con el fin de ayudar en el proceso de estandarización de Ada 9X. El contrato de 3 millones de dólares requería el uso de la GNU GPL para todo el desarrollo y asignó los derechos de autor a la Free Software Foundation. La primera validación oficial de GNAT ocurrió en 199
En 1994 y 1996, los autores originales de GNAT fundaron 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 compañías siempre operaron como una sola entidad, pero no se unificaron formalmente hasta 2012 como AdaCore.
GNAT se lanzó inicialmente por separado de las fuentes principales de GCC. El 2 de octubre de 2001, las fuentes de GNAT se contribuyeron al repositorio CVS de GCC. La última versión que se lanzó por separado fue GNAT 15p, basada en GCC 1, el 2 de octubre de 200A partir de GCC 4, en las plataformas principales, la versión oficial de GCC pudo pasar el 100% de las pruebas ACATS Ada incluidas en el conjunto de pruebas de GCC. Para GCC 0, las plataformas más exóticas también pudieron pasar el 100% de las pruebas ACATS.
Licencia de GNAT
El compilador está licenciado bajo los términos de la GNU GPL 3+ con la excepción de la biblioteca de tiempo de ejecución de GCC. Todas las versiones anteriores a la 15p inclusive están licenciadas bajo la GMGPL, ofreciendo excepciones de tiempo de ejecución similares. La licencia GMGPL es GNU GPL 2 con una excepción de vinculación que permite que el software con licencias incompatibles con la GPL se vincule con la salida de las bibliotecas genéricas estándar de Ada que se suministran con GNAT sin infringir el contrato de licencia.
Versiones de GNAT
FSF GNAT es parte de la mayoría de las distribuciones principales de Linux o BSD y se incluye en las fuentes principales de GCC. GNAT Pro es una versión con soporte 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). Estas versiones de AdaCore tienen las excepciones de tiempo de ejecución eliminadas; esto requiere que el software que está vinculado con las bibliotecas estándar tenga licencias compatibles con GPL para evitar infringir el contrato de licencia.
JGNAT fue una versión de GNAT que compilaba desde el lenguaje de programación Ada a bytecode de Java. GNAT for .NET es una versión de GNAT que compila desde el lenguaje de programación Ada a Common Language Infrastructure para .NET Framework y las implementaciones gratuitas y de código abierto Mono y Portable.NET.
GNAT Studio: Un Entorno de Desarrollo Completo
GNAT Studio es un entorno de desarrollo integrado (IDE) que proporciona una experiencia de usuario enriquecida para el desarrollo de software en Ada utilizando GNAT. Ofrece una amplia gama de características, incluyendo:
- Edición de código con resaltado de sintaxis y autocompletado.
- Navegación de código para facilitar la comprensión y modificación de proyectos grandes.
- Depuración integrada para identificar y corregir errores.
- Integración con sistemas de control de versiones.
- Construcción y gestión de proyectos.
- GNAT Studio soporta un amplio rango de funcionalidades para hacer el desarrollo más eficiente, como la búsqueda omnipresente, vistas de proyectos, vistas de dependencias, entre otras.
- Herramientas de análisis estático para la detección temprana de problemas.
- Generación de documentación.
- Soporte para múltiples plataformas.
Las capacidades de zoom en GNAT Studio son una parte esencial de la experiencia del usuario. El zoom permite a los desarrolladores ajustar el nivel de detalle de la interfaz de usuario, mejorando la legibilidad y productividad. Las opciones de zoom permiten una visualización adecuada del código y las estructuras del proyecto.
Instalación de GNAT en Ubuntu
La instalación de GNAT en Ubuntu implica varios pasos: primero se deben instalar dependencias como make, gccy gprbuild. Luego, se descarga el instalador de GNAT de la página web de AdaCore. El proceso de instalación guiará al usuario a través de los pasos necesarios, incluyendo la selección de la ruta de instalación y la configuración de las variables de entorno. Posteriormente, es necesario agregar la ruta de instalación de GNAT a la variable de entorno PATH para que el sistema pueda encontrar el compilador. Finalmente, la instalación de paquetes adicionales, como gtkada para desarrollo de interfaces gráficas, puede requerir pasos adicionales dependiendo de las necesidades del proyecto.
Tabla Comparativa: GNAT vs. GNAT Pro
| Característica | GNAT | GNAT Pro |
|---|---|---|
| Licencia | GNU GPL | Comercial |
| Soporte | Comunidad | AdaCore |
| Características | Compilador básico | Compilador avanzado con herramientas adicionales, como GNAT Studio |
| Costo | Gratuito | De pago |
Esta tabla ilustra las diferencias clave entre GNAT y GNAT Pro. Si bien GNAT ofrece un compilador gratuito y de código abierto, GNAT Pro proporciona un conjunto más completo de herramientas y soporte comercial para entornos de desarrollo más exigentes.
Consultas Habituales sobre GNAT
- ¿GNAT Pro es gratuito? No, GNAT Pro es una versión comercial de GNAT con soporte y características adicionales.
- ¿Cómo instalar GNAT en Ubuntu? Se deben instalar las dependencias necesarias, luego descargar e ejecutar el instalador desde la página oficial de AdaCore y configurar las variables de entorno.
- ¿Qué es GNAT Studio? Es un entorno de desarrollo integrado (IDE) para Ada que facilita la programación con GNAT .
- ¿Cuáles son las ventajas de usar GNAT Pro? GNAT Pro ofrece soporte profesional, herramientas avanzadas para la gestión de proyectos, GNAT Studio y otras utilidades para el desarrollo de software de alta calidad.
En resumen, GNAT y GNAT Pro son herramientas poderosas para el desarrollo de software en Ada. La elección entre ambas depende de las necesidades específicas del proyecto y del presupuesto disponible. GNAT es una excelente opción para proyectos de código abierto y aprendizaje, mientras que GNAT Pro es ideal para proyectos comerciales que requieren soporte profesional y un conjunto de características más completo.
