Довольно часто с Адой связывают набор устойчивых заблуждений, препятствующих как распространению языка, так и осознанному выбору Ады в качестве языка реализации проекта.
Ада – мертвый язык, на нем сейчас никто не программирует. В действительности, Ада уверенно занимает нишу больших встроенных систем с повышенными требованиями к надежности. По сравнению с "коробочными" продуктами для Windows, такие системы не так заметны, поскольку либо существуют в одном экземпляре (какой смысл тиражировать программу, управляющую движением поездов метро), или распространяются как часть системы, в которую они встроены (бортовое программное обеспечение).
Ада – язык, предназначенный исключительно для военных применений. Ада действительно была разработана при участии Министерства обороны США, однако отсутствуют какие-либо технические, административные или иные причины, препятствующие использованию Ады для разработки гражданских систем. Количество "гражданских" проектов, основанных на этом языке, сегодня сопоставимо с количеством "военных" проектов.
Ада – слишком большой и сложный язык, для того чтобы использовать его в небольшом проекте. Объем и сложность всех современных индустриальных языков практически одинаковы, и чтобы убедиться в этом, достаточно просто сравнить объем их описаний. Этот миф восходит к началу 80-х годов, когда Аду сопоставляли с Паскалем, Фортраном 77 или Бейсиком.
Программистов, знающих Аду, мало, изучение языка с нуля требует чрезмерных усилий и времени. На самом же деле, настоящую трудность представляет отыскание специалистов, понимающих специфику встроенных систем и способных создавать качественные программы для них. Так, например, компания BAE, один из активных пользователей языка Ада, не требует от кандидатов знания этого языка; вместо этого ищутся люди, знакомые со встроенными системами и процессами создания программного обеспечения индустриального качества. После найма таких людей требуется всего две недели для обучения их языку Ада.
Наш личный опыт показывает, что программистам, знакомым с той или иной разновидностью Паскаля, требуется всего несколько дней, чтобы начать разрабатывать несложные программы на Аде.
Существующие Ада-технологии неэффективны; и трансляторы, и порождаемый ими код, отличаются низкой производительностью. Этот миф также восходит к первой половине 80-х годов, когда появились первые реализации Ады, фактически всего лишь доказывавшие "теорему существования Ада-транслятора, соответствующего стандарту". Достаточно провести ряд несложных экспериментов, запрограммировав некоторую модельную задачку на Аде, Паскале и Си/Си++, и сравнив (при сопоставимых параметрах компиляторов) затем скорость компиляции, объем порождаемого кода и скорость его выполнения, чтобы убедиться, что какой-либо специфической неэффективности, свойственной Аде, просто не существует. Можно также отметить, что система программирования GNAT при объеме исходных текстов более 40 Мбайт, на 90% реализована на Аде, и построение ее из исходных текстов (в его ходе она трижды сама себя компилирует) на современном ПК занимает не более получаса.
Существующие реализации Ады крайне дороги. Это верно, однако следует иметь в виду, что существует публично доступная версия системы программирования GNAT, которая бесплатно и на совершенно законных основаниях может быть взята из программного репозитория Нью-йоркского университета (ftp://cs.nyu.edu/pub/gnat) вместе с исходными текстами
Статьи по теме:
Место кибернетики в системе наукСпециальные панели Internet Explorer Отличие ЭС от других программных продуктовОбщие моменты при организации ЛВСАдминистрирование Windows XPНелокальные переходы в UNIXИспользование Агентств Охраны Для Профессионального Поддержания БезопасностиИзлучениеВСТАВКА ТАБЛИЦЗащита регистрацииСовременное состояние информационной сферы УкраиныРоссийские национальные IP-сетиМЕЖДУНАРОДНЫЙ И ОТЕЧЕСТВЕННЫЙ ОПЫТ БОРЬБЫ И ПРЕДУПРЕЖДЕНИЯ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙ И ВНОВЬ ВОЗНИКАЮЩИЕ ПРОБЛЕМЫКомпонентные инфраструктурыВозможные проблемы при загрузке WindowsОсновы работы в среде Microsoft Windows XPУниверсальный мультисенсор SVEA совмещает в себе датчик освещенности и присутствияПланирование в операционной системе UNIXLinux: Gentoo Vs Ubuntu ФункциональностьIcq И Другие: Основы БезопасностиMotorola и Verizon представили Android-телефон DEVOURНа рынок выходит недорогая GSM/GPS сигнализацияМногие споры вокруг проблемы "кибернетика и мышление" Банковские операции с использованием вычислительной техникиУстройство Netping Cooler Board Поступило На Склад Компании Зао «Лайт Коммуникейшн»Списки воспроизведения Интегрирование модулей PADS в программную среду предприятияНовые возможности поиска софтаАнализ мировых тенденций развития сети Internet«Откат» к предыдущей версии Microsoft WindowsПредмет кибернетики ее методы и целиАналоговые и цифровые схемыПолезные советы - программа PicasaВерсии языка Java. Средства разработкиКонцепция развития информационного общества в ЕвропеПрограмма для обмена сообщениями между 2-мя рабочими станциями в сети NetWareПроверка и исправление сжатых дисковОткрытие документа из командной консоли СРАВНЕНИЕ ИСКУССТВЕННОГО И ЕСТЕСТВЕННОГО ИНТЕЛЛЕКТОВСертификаты TCO и MPRIIНастройка Главного меню Microsoft Windows XPОсновные правила построения таблицы в Excel 7.0Изменение механизма входа в систему ПЕРЬЕВЫЕ ПЛОТТЕРЫ (ПП, PEN PLOTTER)Социальные аспекты информационного обществаКомпьютерная преступность не знает границДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМНЕКОТОРЫЕ РЕКОМЕНДАЦИИПонятие окон в WINDOWS. Типы окон. Элементы оконСамая популярная операционная система сегодня для CompactPCI системМатематическая логика в криптографииГруппы показателей качества конструкции ЭВМWordPad: Вставка времени и даты Внесение примесейУправление СКС