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

Красивые рольшторы - roll-service.by

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

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


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

Как структура Internet сказывается на Пользователе?
Описание переменных
Проблемы создания квантовых компьютеров
Моделирование в кибернетике
Основные пункты меню и их назначение
Характеристика антивирусных программ
Ошибки регистратуры Windows починки
Концентраторы Fast Ethernet NetGear
Сети
Аналоговые и цифровые схемы
Создание загрузочной дискеты
Автоматическая Генерация Осмысленного Текста Возможна?
Просмотр видеодисков в формате MPEG 4 и DVD
TCO
Программа решения системы нелинейных уравнений методами Ньютона и простых итераций
Рисование многоугольников
Численные методы
Краткое введение в язык Ада
Диспетчер печати
Системные и локальные шины
Физическое и логическое подключение жестких дисков
Разработка и распространение компьютерных вирусов
МИНИМАЛЬНЫЙ НАБОР ТИПОВЫХ ОПЕРАЦИЙ ПРИ ПОДГОТОВКЕ ТЕКСТА
Шина EISA
Компонентные инфраструктуры
Интегральные схемы
Компьютер в медицине
Печать фотографий через Интернет
Выбор Антивирусного Программного Обеспечения Для Домашнего Компьютера
Специфика трудовой деятельности в постиндустриальном, информационном обществе
Области применения программ обработки электронных таблиц
Экспорт проекта в файл
Мир програмного обеспечения
Финансы в Интернете
Открытие документа с Рабочего стола
Текстовый редактор Блокнот
Обслуживание Компьютеров В Рамках Ит Аутсорсинга
ЭВМ И ИНТЕЛЛЕКТ
Средства Защиты Компьютера И Максимальная Его Безопасность
Мой Выбор Система Monitor Crm Для Автоматизации Отдела Продаж
Таблицы параметров НМД и НГМД
Новое Решение На Рынке Soa
Размер шрифта и кодировка
Основные стимулы трудовой деятельности в индустриальном, постиндустриальном и информационном обществе
Прочие функции Microsoft Internet Explorer 6
Экспортные законы
Угрозы Безопасности Современных Сетей
Черный Баннер - Угроза или новые технологии?
Бесплатный софт для всех!
Назначение и производство экспертизы
Поиск адреса по доменному имени
Физическая среда передачи в локальных сетях
Кибернетика – наука ХХ века
Три Тренинга От Известных Вендоров: Специально Для «Антивирусных Решений»
Друкувальні пристрої, графобудівники