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

Шторы - calon.by

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

Довольно часто с Адой связывают набор устойчивых заблуждений, препятствующих как распространению языка, так и осознанному выбору Ады в качестве языка реализации проекта.
Ада – мертвый язык, на нем сейчас никто не программирует. В действительности, Ада уверенно занимает нишу больших встроенных систем с повышенными требованиями к надежности. По сравнению с "коробочными" продуктами для 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 совмещает в себе датчик освещенности и присутствия
Планирование в операционной системе UNIX
Linux: 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: Вставка времени и даты
Внесение примесей
Управление СКС