GNAT

from Wikipedia, the free encyclopedia
GNAT

Screenshot
Ada - source code in GPS
Basic data

developer AdaCore
Current  version GNAT Pro 19 / GNAT GPL 2019
(May 17, 2019)
operating system GNU / Linux ,
Solaris / SPARC ,
Windows ,
and others
programming language Ada
category Compiler
License GNAT Modified General Public License
GNAT Pro

GNAT GPL

GNAT is the Ada - compiler of the GNU project . Originally the name was an acronym for GNU NYU Ada Translator , but this no longer applies. A special feature of GNAT is that both the front end and the runtime libraries are completely written in Ada. GNAT uses components from the GNU Compiler Collection as the backend, the components of which must therefore be available at runtime .

The compiler is distributed under the terms of the GNU General Public License (GPL). The runtime libraries are subject to a dual licensing model . Either the GPL ( GNAT GPL Edition by AdaCore ) or the GNAT Modified General Public License (GCC, GNAT Pro ), more recently the GCC Runtime Library Exception, apply. GNAT is available from the official repositories of all major Linux distributions, as well as the FreeBSD ports.

Compilation on JVM

jGNAT was a GNAT version, which JVM - bytecode generated from Ada sources. Its development stalled, but was resumed by AdaCore in 2008 and further developed into the Ada-Java Interfacing Suite ( AJIS ) and equipped with additional functions for interfacing with Java . It will also be available in the GPL edition of GNAT Libre 2009 under GPL for the development of FLOSS . In 2013 the GPL edition for the JVM on Windows was released.

history

The project started in 1992 when the United States Air Force , the New York University commissioned (NYU), an open source and free to develop compiler available to support the standardization of Ada 9x specification. The three million dollar contract with the university required the publication of the source code under the GNU GPL and the transfer of the rights to the Free Software Foundation . GNAT was validated for the first time in 1995, making it the first free reference implementation of Ada 95.

In 1994 and 1996, the original GNAT developers founded two companies, Core Technologies in New York City and ACT-Europe in Paris, in order to continuously develop GNAT and offer commercial support for companies. The two companies merged in 2004 and have been operating as AdaCore ever since .

The GNAT source texts were initially distributed separately from the GCC sources. The GNAT program parts have only been included in the GCC- CVS repository since October 2, 2001 . The last stand-alone GNAT release was GNAT 3.15p , which was based on GCC 2.8.1 and saw the light of day on October 2, 2002. Starting with GCC 3.4, all subsequent versions of the GNU Compiler Collection achieved 100% of the Ada standardization test ACATS on the officially supported architectures . As of GCC 4.0, several exotic architecture versions were even able to achieve 100% in ACATS.

Web links

Wikibooks: Ada Programming  - Learning and teaching materials (English)
Wikibooks: Ada Programming: Finding and installing Ada  - learning and teaching materials (English)

Individual evidence

  1. GCC Runtime Library Exception , Version 3.1, Free Software Foundation, March 31, 2009.
  2. Download GNAT GPL selection "2013"