GNAT - GNAT

KOMAR
Gps.png
Źródło Ada w GPS
Deweloper(zy) Uniwersytet Nowojorski (NYU), AdaCore i Projekt GNU
Pierwsze wydanie 1995 ; 26 lat temu ( 1995 )
Wersja stabilna
FSF GNAT 9.2 (2019-08-12)

GNAT Pro 7.4 (23.02.2016)

System operacyjny FreeBSD , Linux ,
Solaris / SPARC ,
Microsoft Windows ,
Mac OS X ,
oraz inni, jak obsługiwane przez FSF gnat ciągu GCC
Rodzaj Kompilator
Licencja GNU GPL 3+ z wyjątkiem GCC Runtime Library
Strona internetowa www .getadanow .com - FSF GNAT
www .adacore .com /gnatpro / GNAT Pro

GNAT to darmowy kompilator oprogramowania dla języka programowania Ada, który stanowi część GNU Compiler Collection (GCC). Obsługuje wszystkie wersje języka, tj. Ada 2012, Ada 2005, Ada 95 i Ada 83. Pierwotnie jego nazwa była akronimem oznaczającym G NU N YU A da T ranslator , ale ta nazwa już nie obowiązuje. Front-end i run-time są napisane w Adzie.

Historia

Projekt GNAT rozpoczął się w 1992 roku, kiedy Siły Powietrzne Stanów Zjednoczonych przyznały New York University (NYU) kontrakt na budowę darmowego kompilatora dla Ady, który pomógłby w procesie standaryzacji Ada 9X. Kontrakt o wartości 3 milionów dolarów wymagał korzystania z licencji GNU GPL do wszelkich prac rozwojowych i przekazał prawa autorskie Free Software Foundation . Pierwsza oficjalna walidacja GNAT miała miejsce w 1995 roku.

W 1994 i 1996 roku pierwotni autorzy GNAT założyli dwie siostrzane firmy, Ada Core Technologies w Nowym Jorku i ACT-Europe (później AdaCore SAS) w Paryżu, aby zapewnić ciągły rozwój i wsparcie komercyjne GNAT. Obie firmy zawsze działały jako jeden podmiot, ale formalnie nie zjednoczyły się do 2012 roku jako AdaCore.

GNAT został początkowo wydany oddzielnie od głównych źródeł GCC. 2 października 2001 r. źródła GNAT zostały dodane do repozytorium CVS GCC . Ostatnią wersją wydaną osobno był GNAT 3.15p, oparty na GCC 2.8.1, 2 października 2002. Począwszy od GCC 3.4, na głównych platformach oficjalne wydanie GCC jest w stanie przejść 100% testów ACATS Ada zawartych w pakiet testowy GCC. Do GCC 4.0 bardziej egzotyczne platformy były w stanie przejść 100% testów ACATS.

Licencja

Kompilator jest licencjonowany na warunkach GNU GPL 3+ z wyjątkiem GCC Runtime Library Exception.

Wszystkie wersje prowadzące do 3.15p włącznie są objęte licencją GMGPL oferującą podobne wyjątki w czasie wykonywania. Licencja GMGPL to GNU GPL 2 z wyjątkiem łączenia, który pozwala na łączenie oprogramowania z licencjami niezgodnymi z GPL z danymi wyjściowymi standardowych bibliotek generycznych Ada, które są dostarczane z GNAT, bez naruszania umowy licencyjnej.

Wersje

FSF GNAT jest częścią większości głównych dystrybucji Linuksa lub BSD i jest zawarty w głównych źródłach GCC.

GNAT Pro to obsługiwana wersja GNAT firmy AdaCore .

Oprócz FSF GNAT i GNAT Pro AdaCore, AdaCore udostępnia dodatkowe wersje (GNAT-GPL, publiczna starsza wersja GNAT Pro i GNAT GAP, wersja dla programów edukacyjnych AdaCore). Te wersje AdaCore mają usunięte wyjątki środowiska wykonawczego, co wymaga, aby oprogramowanie połączone ze standardowymi bibliotekami miało licencje zgodne z GPL, aby uniknąć naruszenia umowy licencyjnej.

JGNAT był wersją GNAT skompilowaną z języka programowania Ada do kodu bajtowego Javy . GNAT dla dotNET to wersja GNAT, która kompiluje się z języka programowania Ada do infrastruktury Common Language Infrastructure dla .NET Framework oraz darmowych i otwartych implementacji Mono i Portable.NET.

Zobacz też

Bibliografia

Dalsza lektura

Zewnętrzne linki