Главная | Соглашение | Публикация статей

"Адские" мифы
Категория: Статьи

Довольно часто с Адой связывают набор устойчивых заблуждений, препятствующих как распространению языка, так и осознанному выбору Ады в качестве языка реализации проекта.
Ада – мертвый язык, на нем сейчас никто не программирует. В действительности, Ада уверенно занимает нишу больших встроенных систем с повышенными требованиями к надежности. По сравнению с "коробочными" продуктами для Windows, такие системы не так заметны, поскольку либо существуют в одном экземпляре (какой смысл тиражировать программу, управляющую движением поездов метро), или распространяются как часть системы, в которую они встроены (бортовое программное обеспечение).
Ада – язык, предназначенный исключительно для военных применений. Ада действительно была разработана при участии Министерства обороны США, однако отсутствуют какие-либо технические, административные или иные причины, препятствующие использованию Ады для разработки гражданских систем. Количество "гражданских" проектов, основанных на этом языке, сегодня сопоставимо с количеством "военных" проектов.
Ада – слишком большой и сложный язык, для того чтобы использовать его в небольшом проекте. Объем и сложность всех современных индустриальных языков практически одинаковы, и чтобы убедиться в этом, достаточно просто сравнить объем их описаний. Этот миф восходит к началу 80-х годов, когда Аду сопоставляли с Паскалем, Фортраном 77 или Бейсиком.
Программистов, знающих Аду, мало, изучение языка с нуля требует чрезмерных усилий и времени. На самом же деле, настоящую трудность представляет отыскание специалистов, понимающих специфику встроенных систем и способных создавать качественные программы для них. Так, например, компания BAE, один из активных пользователей языка Ада, не требует от кандидатов знания этого языка; вместо этого ищутся люди, знакомые со встроенными системами и процессами создания программного обеспечения индустриального качества. После найма таких людей требуется всего две недели для обучения их языку Ада.
Наш личный опыт показывает, что программистам, знакомым с той или иной разновидностью Паскаля, требуется всего несколько дней, чтобы начать разрабатывать несложные программы на Аде.
Существующие Ада-технологии неэффективны; и трансляторы, и порождаемый ими код, отличаются низкой производительностью. Этот миф также восходит к первой половине 80-х годов, когда появились первые реализации Ады, фактически всего лишь доказывавшие "теорему существования Ада-транслятора, соответствующего стандарту". Достаточно провести ряд несложных экспериментов, запрограммировав некоторую модельную задачку на Аде, Паскале и Си/Си++, и сравнив (при сопоставимых параметрах компиляторов) затем скорость компиляции, объем порождаемого кода и скорость его выполнения, чтобы убедиться, что какой-либо специфической неэффективности, свойственной Аде, просто не существует. Можно также отметить, что система программирования GNAT при объеме исходных текстов более 40 Мбайт, на 90% реализована на Аде, и построение ее из исходных текстов (в его ходе она трижды сама себя компилирует) на современном ПК занимает не более получаса.
Существующие реализации Ады крайне дороги. Это верно, однако следует иметь в виду, что существует публично доступная версия системы программирования GNAT, которая бесплатно и на совершенно законных основаниях может быть взята из программного репозитория Нью-йоркского университета (ftp://cs.nyu.edu/pub/gnat) вместе с исходными текстами

"Адские" мифы

Статьи по теме:

Программа 1С Бухгалтерия Предприятия 8
Особенности машин ЕС ЭВМ
Представляя счет медицинское програмное обеспечение - разрешение для медицинских центров
Компания Lenel Интегрировала Биометрические Считыватели Нескольких Производителей В Свою Систему Контроля Доступа
Восстановление Windows
Американские проекты создания информационной супермагистрали
Почему именно Vista?
Java, как объектно-ориентированный язык
Модемы и факс-модемы
Просмотр графики в Программе просмотра изображений и факсов
Лучшие Антивирусы
VISA-2000. Виртуальный продавец компьютерной оргтехники
ЭВМ
Эрг-упражнения для улучшения осанки
Создание сети с человеческим лицом. Прикладное обеспечение
Использование Агентств Охраны Для Профессионального Поддержания Безопасности
Типизация
CMOS (полупостоянная память)
Общие сведения языка программирования
Друкувальні пристрої, графобудівники
ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
Рассказ за програмным обеспечением Escrow
WordPad: Выделение текста начертанием
Установление лиц: совершивших неправомерный доступ к компьютерной информации
Задачи, реализуемые на квантовых компьютерах
Оборотная сторона медали Spyware
SWISH Max или эффекты Flash анимации
Права собственности
Понятие и концепции информационного общества
Нейронный подход
Отличия ЭВМ III поколения от прежних
Как Поставить Ударение В Редакторе Word 2007
Тестирование От А До Я. Часть 1 - Основополагающие Принципы И Подходы
Математическая логика в технике
СТАДИИ СОЗДАНИЯ САПР
Предупреждение компьютерных преступлений
Транзисторы
Государственное регулирование информатизации Украины
Структура ПК
Замечания по региональной системе имен
Quod licet Jovi non licet bovi
Мышление и информация
Internet
Ресурсная и социокультурная концепции информационной среды как пространства социальных коммуникаций
ДЕЙСТВИЯ ПРИ ЗАРАЖЕНИИ ВИРУСОМ
Описание постановки задачи и блок-схемы алгоритма ее решения
Управление СКС
Процессы в операционной системе UNIX
Расследование создание: распространение и использование вредоносных программ для ЭВМ
Обзор дисковых устройств
ИСТОРИЯ РАЗВИТИЯ КОМПЬЮТЕРОВ
Защита регистрации
Правда об активации Windows Vista
Уголовно-правовой анализ ст? 273 гл? 28 УК РФ "Создание: распространение и использование вредоносных программ для ЭВМ"
Hесанкционированный доступ к информации, хранящейся в компьютере