Бесплатный сыр и как избежать мышеловки
GNAT (GNu Ada Translator) – многоплатформная реализация языка Ада, существующая практически на всех современных индустриальных платформах и поддерживающая генерацию кода для популярных встроенных архитектур. GNAT (www.gnat.com) полностью реализует стандарт Ады, включая те библиотеки, которые стандартом классифицируются как необязательные. Помимо собственно Ада-транслятора, GNAT включает инструментарий, в котором следует отметить развитую интегрированную среду разработчика и многоязыковый графический отладчик, позволяющий, в том числе, исследовать поведение программ с асинхронными процессами. Транслятор и сопутствующие инструменты можно использовать как по отдельности, вызывая их из командной строки, так и в рамках интегрированной графической среды разработки Ада-программ. Все компоненты GNAT, включая среду разработки, имеют один и тот же интерфейс на всех платформах. Помимо полной реализации описываемых стандартом средств GNAT предлагает богатый набор допускаемых стандартом расширений. GNAT – реализация Ады в многоязыковой системе программирования gcc, состоящей из набора компиляторов переднего плана для различных входных языков при общем генераторе кода, что существенно упрощает разработку программ, содержащих компоненты, реализованные на различных языках программирования.
GNAT с самого начала разрабатывался и распространялся под лицензией GPL. Увы, с GPL также связана масса мифов. Так, многие считают, что программы под GPL разрабатываются неорганизованными группами энтузиастов, распространяются абсолютно бесплатно; в результате и надежность, и функциональность таких программ оставляют желать лучшего, не позволяют использовать их в сколько-нибудь серьезных проектах. В случае с GNAT это далеко не так. Для того чтобы убедиться в этом, достаточно просмотреть список компаний, заключивших с его разработчиками контракты на техническую поддержку: Boeing, British Aerospace, Lockheed, Ericsson, SAAB, Avionics и др.
Свободное предоставление демонстрационных версий – обычная практика многих разработчиков программного обеспечения. GNAT отличается тем, что находящаяся в свободном доступе публичная версия является абсолютно полной версией технологии, без каких-либо юридических или технических ограничений на ее использование. Ряд серьезных проектов был успешно реализован именно на базе публичных версий GNAT. Программное обеспечение спускаемого аппарата Beagle 2 европейской автоматической станции Mars Express, направляющейся в данный момент к Марсу (www.beagle2.com/index.htm), автоматизированная станция документальной связи Министерства обороны РФ (www.ada-ru.org/prj_doc.html). Единственным недостатком публичных версий является то, что разработчик не предоставляет для них технической поддержки.
Статьи по теме:
Motorola и Verizon представили Android-телефон DEVOURОтправка и получение файловСистемные и локальные шиныКак Бороться С Вирусами И ТроянамиО Windows VistaОБСЛУЖИВАНИЕ ДИСКОВРисование эллипса или окружности IBM передаёт фреймворк ACTF в дар EclipseВосстановление файлов миф или реальность?Шифрование. PGP-ключРобот Tartalo Стучится В Вашу ДверьПеремещение данных в рабочем листеРабота накопителяWordPad: Автоматический перенос слов ТранзисторыМеждународная сеть INTERNETПовышаем Права ПользователяЛокальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)Экспорт проекта в файл Отличительные особенности. Экспертные системы первого и второго поколенияРаботы ученых ЭВМ в магазинах самообслуживанияПРИНЦИПЫ ПОСТРОЕНИЯ САПРТаблица разделов и логические дискиОписание построения графической схемы терминалаКибернетика – наука ХХ векаЯзыки описания сценариев на подъемеДлина файлаСПОСОБЫ СОВЕРШЕНИЯ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙМошенничество С ТелефонамиАрм Врача Эндоскописта, Арм Врача Функциональной ДиагностикиПередача файлов (ftp)Элементарная теория процесса обучения нейросетейОбзор возможностей WinRAR 3.70 RU FinalПечать фотографий через Интернет Что такое стандарт CompactPCI?Технологии АТМПринципы организацииИспользование комментариев Будущие модули CompactPCI- которые будут производится в ближайшее времяОбласти в которых используются компьютерные системы на базе CompactPCIУправление СКСПериферійні пристрої Средство разработки приложений JAM (JYACC's Application Manager)Трехмерная графикаПОДГОТОВКА МОНТАЖНЫХ ПРОВОДОВПреимущества .Net Для Разработки Программ И Баз ДанныхКомпания Janet Systems Llc Представила Soa-Платформу На Выставке «E-Kazakhstan»Настройка интерфейса редактора Paint На рынок выходит недорогая GSM/GPS сигнализацияВнедрение Crm Системы Quick Sales 2 В Компании «Эпос»ПолупроводникиОсновные линии развития ЭСИмпорт изображений из файла РАЗНОВИДНОСТИ КОМПЬЮТЕРНЫХ ВИРУСОВ