Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

Проект ВНСТ начался в 1992 году , когда ВВС США наградили Нью - Йоркский университет (NYU) контракт на строительство бесплатного компилятора для Ады , чтобы помочь с процессом стандартизации Ada 9X. Контракт на 3 миллиона долларов требовал использования 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] Последней версией, которая была выпущена отдельно, 2 октября 2002 года была GNAT 3.15p, основанная на GCC 2.8.1. Начиная с 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 и AdaCore GNAT Pro, 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.

См. Также [ править ]

  • AdaGIDE
  • GCC
  • GCJ
  • GFortran
  • ПолиОРБ
  • Студия программирования GNAT

Ссылки [ править ]

  1. ^ https://www.gnu.org/software/gcc/releases.html
  2. ^ «AdaCore выпускает GNAT Pro 7.4» .
  3. ^ a b «Исключение библиотеки времени выполнения GCC» . Проверено 28 февраля 2013 .
  4. ^ GNAT Pro Insider осень / зима 2014–2015, стр.1
  5. ^ Архив списка рассылки GCC CVS "Новый язык: Ада"
  6. ^ Сайт AdaCore Libre. «Сравнительная таблица технологий» . Проверено 9 апреля 2015 года .

Дальнейшее чтение [ править ]

  • Хавьер Миранда, Эдмон Шенберг (июнь 2004 г.). GNAT: компилятор GNU Ada . Проверено 6 июня 2008 .
  • Эдмонд Шенберг, Бернар Баннер (1994). «Проект GNAT» . Материалы конференции по TRI-Ada '94 . ACM. С. 48–57. DOI : 10.1145 / 197694.197706 . Проверено 7 июня 2008 .

Внешние ссылки [ править ]

  • История проекта GNAT
  • GNAT в вики GCC
  • Инструкции по установке FSF GNAT для основных платформ
  • Проект GNU Ada - другие версии GNAT для FSF
  • Политика Debian Ada - упаковка GNAT и других программ Ada в Debian
  • Напишите это на Ada - запустите на виртуальной машине Java