GNAT
GNAT software | |
---|---|
GNAT Programming Studio este un IDE open source pentru dezvoltare în Ada cu compilatorul GNAT | |
Tip | Compilator |
Dezvoltator | AdaCore și proiectul GNU |
Sistem de operare | Linux macOS Microsoft Windows FreeBSD Solaris |
Limba | Ada |
Licență | GNU GPL (compilator, runtime) GMGPL (runtime GNAT Pro) ( licență gratuită ) |
Site-ul web | libre.adacore.com/ |
GNAT este un compilator pentru limba Ada . Este software gratuit și face parte din colecția GNU Compiler [1] ; acceptă toate versiunile standard ale limbii (Ada 83, Ada 95, Ada 2005, Ada 2012). Interfața și timpul de rulare sunt scrise în Ada.
JGNAT este o versiune a GNAT care compilează codul Ada sub formă de bytecode Java , în timp ce GNAT pentru dotNET este o versiune a GNAT care compilează sursele Ada în CLI pentru platforma .NET Framework sau implementarea sa deschisă , proiectul Mono .
Istorie
Proiectul GNAT a prins viață în 1992, când Universitatea din New York (NYU) a câștigat un contract de la Forțele Aeriene ale Statelor Unite pentru a construi un compilator gratuit pentru Ada (utilizat pe scară largă în dezvoltarea software-ului militar și de misiune critică) pentru a favoriza Procesul de standardizare Ada 9X (care ar fi condus la standardul Ada 95). Contractul, în valoare de 3 milioane de dolari, impunea ca software-ul să fie lansat sub GNU GPL și ca drepturile de autor ale software-ului să fie atribuite Free Software Foundation .
În 1994 și 1996, două companii surori, Ada Core Technologies din New York și ACT-Europe din Paris , au fost fondate de autorii originali ai GNAT, oferind suport comercial continuu pentru software. În 2004, cele două companii au fuzionat în compania AdaCore .
GNAT a fost distribuit inițial separat de sursele GCC, până la 2 octombrie 2001 GNAT a intrat în depozitul GCC CVS : Ultima versiune publicată independent a GNAT a fost 3.15p (bazată pe GCC 2.8.1, 2 octombrie 2002). Începând de la GCC 3.4, versiunea oficială trece 100% testele ACATS pe platformele principale, iar de la 4.0 chiar și pe versiunile mai puțin frecvente testele sunt trecute complet.
Licență
Codul sursă al compilatorului este publicat sub GNU General Public License („GNAT GPL Edition”), în timp ce runtime-ul „GNAT Pro Edition” este lansat sub GNAT Modified General Public License . Toate versiunile de până la 3.15p au fost lansate sub GMGPL, în timp ce începând cu 4.4, runtime-ul a fost eliberat sub GPLv3, cu o clauză de runtime (GCC Runtime Library Exception). [2] Versiunea FSF este ambalată pe majoritatea distribuțiilor Linux și BSD.
Licența de rulare GMGPL permite software-ului lansat sub licențe incompatibile cu GPL să se conecteze la biblioteca standard Ada, în timp ce versiunea GPL necesită ca software-ul care utilizează legarea bibliotecii să fie lansat sub licența compatibilă GPL.
Notă
- ^ GNAT (Ada) , pe proiectul GNU .
- ^ Politica Debian pentru Ada , la people.debian.org .
Bibliografie
- Javier Miranda, Edmond Schonberg, GNAT: The GNU Ada Compiler , iunie 2004. Accesat la 6 iunie 2008 (arhivat din original la 7 iulie 2011) .
- Edmond Schonberg, Bernard Banner, Proiectul GNAT , în Proceedings of the conference on TRI-Ada '94 , ACM, 1994, pp. 48-57, DOI : 10.1145 / 197694.197706 . Adus la 7 iunie 2008 .
Elemente conexe
linkuri externe
- ( EN ) Istoria proiectului GNAT , pe cs.nyu.edu .
- (EN) GNAT în wiki-ul GCC de pe gcc.gnu.org.
- ( EN ) Proiectul GNU Ada - mai multe versiuni publice ale GNAT
- (EN) Debian Policy Ada - ambalarea GNAT Ada și a altor programe în Debian
- ( RO ) Scrieți-l în Ada - Rulați-l pe mașina virtuală Java , pe acm.org .