Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Разработчики) | Нью-Йоркский университет (NYU), AdaCore и проект GNU |
---|---|
Первый выпуск | 1995 |
Стабильный выпуск | |
Операционная система | FreeBSD , Linux , Solaris / SPARC , Microsoft Windows , Mac OS X , а также другие , как поддерживается FSF GNAT в НКУ |
Тип | Компилятор |
Лицензия | GNU GPL 3+ с исключением библиотеки времени выполнения GCC [3] |
Веб-сайт | www www |
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
Ссылки [ править ]
- ^ https://www.gnu.org/software/gcc/releases.html
- ^ «AdaCore выпускает GNAT Pro 7.4» .
- ^ a b «Исключение библиотеки времени выполнения GCC» . Проверено 28 февраля 2013 .
- ^ GNAT Pro Insider осень / зима 2014–2015, стр.1
- ^ Архив списка рассылки GCC CVS "Новый язык: Ада"
- ^ Сайт 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 .
Внешние ссылки [ править ]
В Wikibook Ada Programming есть страница по теме: Поиск и установка Ada |
- История проекта GNAT
- GNAT в вики GCC
- Инструкции по установке FSF GNAT для основных платформ
- Проект GNU Ada - другие версии GNAT для FSF
- Политика Debian Ada - упаковка GNAT и других программ Ada в Debian
- Напишите это на Ada - запустите на виртуальной машине Java