Бесплатный сыр и как избежать мышеловки
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). Единственным недостатком публичных версий является то, что разработчик не предоставляет для них технической поддержки.
Статьи по теме:
Общие признаки преступлений в сфере компьютерной информацииРисование эллипса или окружности База знанийКраткие сведения о кодировках кириллицы Базовая система классов JavaТехнологическая Платформа 1С:Предприятие 8 - Направления РазвитияТенденции в изменении параметров, соотношения и типов взаимосвязи социальных групп Структура ПКЗащита памяти в ЕС ЭВМРАСКЛАДКА ПРОВОДОВРедактирование звукового файла Обзор дисковых устройствИнтерфейсные места кабельной системыПросмотр графики в Программе просмотра изображений и факсов Устройство и классификация принтеровМногие споры вокруг проблемы "кибернетика и мышление" КластерыИнтерфейсы жестких дисковРасследование нарушения правил эксплуатации ЭВМ: системы ЭВМ или их сетиПредмет кибернетики ее методы и целиВремя создавать защитуОтмена печати отдельных документов TCO Некоторые типовые конфигурацииТехнические методы увеличения безопасности работы за компьютеромОбмен данными путем перетаскивания Полезные советы - программа PicasaКибернетика – наука ХХ векаЧТО ТАКОЕ КОМПЬЮТЕР?Резервное копирование данных. Стоит ли платить деньги?Мобильная Торговля Optimum - Управление Торговыми ПредставителямиОбщие положения об необходимости устройств резервного копированияИскусственный интеллектЛогический номер сектораРоль компьютера в жизни человекаНастройка уровня звука Материнская платаСПЕЦИФИКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПРЗачем Нам Нужен План Управления Конфигурациями? Основные Понятия И Концепции ДокументаРазвитие кибернетикиСредства Защиты Компьютера И Максимальная Его БезопасностьМикропроцессорУгрозы Безопасности Современных СетейЭВМ в магазинах самообслуживанияПроцесс Разработки Программного Обеспечения, Программы На ЗаказВаш подросток безопасно использует интернет?Восстановление Windows Прочие функции Microsoft Internet Explorer 6 Установка охранных систем - актуальность возросла!МодульКак Правильно Выбрать БумагуПро недавний случай с вирусом. Будьте осторожныУправление визуализацией Проверка состояния очереди печати Понятие компьютерных преступлений