Jump to content

ГНАТ

(Перенаправлено с AdaCore )
ГНАТ
Разработчик(и) Нью-Йоркский университет (NYU), AdaCore и проект GNU
Первоначальный выпуск 1995 год ; 29 лет назад ( 1995 )
Стабильная версия
ФСФ ГНАТ 14.1 (07.05.2024) [1]

ГНАТ Про 7.4 (23 февраля 2016 г.) [2]

Операционная система ФриБСД , Линукс ,
Солярис / СПАРК ,
Microsoft Windows ,
Мак ОС Х ,
плюс другие, поддерживаемые FSF GNAT в рамках GCC
Тип Компилятор
Лицензия GNU GPL 3+ с исключением библиотеки времени выполнения GCC [3]
Веб-сайт www .getadanow .com — ФСФ ГНАТ
www .adacore /gnatpro / ГНАТ Про

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

Проект GNAT начался в 1992 году, когда ВВС США заключили с Нью-Йоркским университетом (NYU) контракт на создание бесплатного компилятора для Ada, который поможет в процессе стандартизации Ada 9X. Требуемый контракт на 3 миллиона долларов [ нужна ссылка ] использование GNU GPL для всех разработок и передал авторские права Фонду свободного программного обеспечения . Первая официальная валидация 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. [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.

См. также

[ редактировать ]
  • APSE — спецификация среды программирования для поддержки разработки программного обеспечения на языке Ada.
  • Студия программирования GNAT
  • Коллекция компиляторов GNU — бесплатный компилятор с открытым исходным кодом для различных языков программирования.
  • Профиль Ravenscar - подмножество функций управления задачами Ada, предназначенное для критически важных для безопасности вычислений в режиме реального времени.
  • SPARK - язык программирования, состоящий из строго ограниченного подмножества Ada, снабженного метаинформацией, описывающей желаемое поведение компонента и индивидуальные требования к среде выполнения.
  1. ^ «Релизы GCC — проект GNU» .
  2. ^ «AdaCore выпускает GNAT Pro 7.4» . АдаКор .
  3. ^ Jump up to: а б «Исключение библиотеки времени выполнения GCC» . Проверено 28 февраля 2013 г.
  4. ^ GNAT Pro Insider, осень/зима 2014–2015, стр. 1
  5. ^ Архив списка рассылки GCC CVS «Новый язык: Ада»
  6. ^ «Сравнение GNAT Pro» . АдаКор . Проверено 17 августа 2021 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 125c29eed31250f92e2cdea587ab99e2__1719181620
URL1:https://arc.ask3.ru/arc/aa/12/e2/125c29eed31250f92e2cdea587ab99e2.html
Заголовок, (Title) документа по адресу, URL1:
GNAT - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)