stringtranslate.com

КОМАР

GNAT — это свободно распространяемый компилятор для языка программирования Ada , который является частью GNU Compiler Collection (GCC). Он поддерживает все версии языка, то есть Ada 2012, Ada 2005, Ada 95 и Ada 83. Первоначально его название было аббревиатурой от G NU N YU A da Translator , но это название больше не применяется . Интерфейс и среда выполнения написаны на Ada.

История

Проект GNAT начался в 1992 году, когда ВВС США заключили с Нью-Йоркским университетом (NYU) контракт на создание бесплатного компилятора для Ada, чтобы помочь в процессе стандартизации Ada 9X. Трехмиллионный контракт требовал [ нужна ссылка ] использования GNU GPL для всех разработок и передавал авторские права Free Software Foundation . Первая официальная проверка GNAT состоялась в 1995 году.

В 1994 и 1996 годах первоначальные авторы GNAT [ необходимо разъяснение ] [ кто? ] основали две дочерние компании, Ada Core Technologies в Нью-Йорке и ACT-Europe (позже AdaCore SAS) в Париже, чтобы обеспечить непрерывную разработку и коммерческую поддержку GNAT. Эти две компании всегда работали как одно целое, но официально не объединялись до 2012 года как AdaCore. [4]

Первоначально GNAT был выпущен отдельно от основных исходных кодов GCC. 2 октября 2001 года исходные коды GNAT были добавлены в репозиторий GCC CVS . [5] Последней версией, выпущенной отдельно, была GNAT 3.15p на основе GCC 2.8.1 2 октября 2002 года. Начиная с GCC 3.4, на основных платформах официальный релиз GCC способен пройти 100% тестов ACATS Ada, включенных в тестовый набор GCC. К GCC 4.0 более экзотические платформы также смогли пройти 100% тестов ACATS.

Лицензия

Компилятор лицензирован на условиях GNU GPL 3+ с исключением GCC Runtime Library Exception. [3]

Все версии до 3.15p включительно лицензируются в соответствии с GMGPL, предлагая аналогичные исключения времени выполнения. Лицензия GMGPL — это GNU GPL 2 с исключением связывания, которое позволяет программному обеспечению с лицензиями, несовместимыми с GPL, связываться с выводом стандартных универсальных библиотек Ada, которые поставляются с GNAT, не нарушая лицензионного соглашения.

Версии

FSF GNAT входит в состав большинства основных дистрибутивов Linux или BSD и включен в основные исходные коды GCC.

GNAT Pro — поддерживаемая версия GNAT от AdaCore .

В дополнение к FSF GNAT и GNAT Pro от AdaCore, AdaCore выпускает дополнительные версии (GNAT-GPL, общедоступную старую версию GNAT Pro, и GNAT GAP, версию для образовательных программ AdaCore). [6] В этих версиях AdaCore удалены исключения времени выполнения, это требует, чтобы программное обеспечение, связанное со стандартными библиотеками, имело лицензии, совместимые с GPL, чтобы избежать нарушения лицензионного соглашения.

JGNAT — это версия GNAT, которая компилирует язык программирования Ada в байт-код Java . GNAT для dotNET — это версия GNAT, которая компилирует язык программирования Ada в Common Language Infrastructure для .NET Framework и бесплатных и открытых реализаций Mono и Portable.NET.

Смотрите также

Ссылки

  1. ^ «Выпуски GCC — проект GNU».
  2. ^ "Заметки о выпуске GNAT". AdaCore .
  3. ^ ab "Исключение библиотеки времени выполнения GCC" . Получено 28.02.2013 .
  4. ^ GNAT Pro Insider Осень/Зима 2014–2015, стр. 1
  5. ^ Архив рассылки GCC CVS "Новый язык: Ada"
  6. ^ "Сравнение GNAT Pro". AdaCore . Получено 2021-08-17 .

Дальнейшее чтение

Внешние ссылки