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

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

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

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

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

Экспортные законы
Основные стимулы трудовой деятельности в индустриальном, постиндустриальном и информационном обществе
WordPad: Выделение текста цветом
Наблюдение компьютера, факты
Отображение и скрытие значков
CMOS (полупостоянная память)
ПРОЯВЛЕНИЕ НАЛИЧИЯ ВИРУСА В РАБОТЕ НА ПЭВМ
История Браузера Opera
Определение ЭВМ как объекта конструирования
Программа 1С Бухгалтерия Предприятия 8
Установка Windows Xp По Сети Без Использования Ris
Компания Janet Systems Llc Представила Soa-Платформу Ijanet Framework Ultra На Выставке «Kitel 2008»
Почему чистка регистратуры Windows необходимая
Следственный эксперимент
Разновидности компьютерных преступлений
Канадский опыт построения информационной магистрали
Импорт изображений из файла
ЧТО ТАКОЕ КОМПЬЮТЕР?
Возможные проблемы при загрузке Windows
Настройка интерфейса редактора Paint
Производительность и надежность Windows Vista
ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
Полупроводники
Компания Зао«Бизнес Технолоджи»Провела Комплексную Автоматизацию Ооо Страховая Компания «Амкополис»
Время создавать защиту
Общие положения об необходимости устройств резервного копирования
TCO '99
Воспроизведение аудио- и видеофайлов
Работа с дисками по средствам MS-DOS
Програмне забезпечення комп'ютерних мереж
Международный стандарт ISO/IEC 11801
Разработка деловой игры
Порядок формирования таблицы по своему варианту
Виды работ при проектировании. Этапы и стадии разработки ЭВМ
Открытие документа двойным щелчком
Нормативно-техническая документация
Что такое сжатые диски
Преимущества структурированных кабельных систем
Контроллеры жестких дисков
Управление расположением значков Microsoft Windows XP
Почтовые псевдонимы
Работа с дисками на физическом уровне
Про недавний случай с вирусом. Будьте осторожны
Появление перцептрона
Компания «Антивирусные Решения» Удостоена «Золотого» Диплома За Ежегодное Участие В Выставке «Infosecurity Russia»
Поиск людей (Кто есть Who)
Рисование эллипса или окружности
Списки воспроизведения
Маркировка + контроль вскрытия с этикетками В-367
Основные правила построения таблицы в Excel 7.0
Языки программирования высокого уровня
Робот Tartalo Стучится В Вашу Дверь
Описание программ SetFag.pas и Fag.asm
Масштабирование изображения
Периферійні пристрої