В 1988 году после нескольких лет использования языка Ада
было принято решение пересмотреть его в свете новых веяний в
программировании. Само по себе такое решение не является ни плохим, ни
хорошим. Это обычная практика — каждые 5–10 лет пересматривать язык,
вносить в него изменения, дополнения и т. д. В результате было принято
решение о разработке языка Ада 9Х. Октябрь 1988 г. можно считать точкой отсчёта проекта Ада 9Х.
Проект содержал три основные фазы: определение требований к
пересмотренному языку; собственно разработка языка; переход от
использования языка Ада 83 к использованию языка Ада 9Х.
Одно из главных требований к новому языку — оставить язык Ада 83 неизменным.
Среди усовершенствований можно назвать:
-
В язык Ада 95
введены понятия ОО программирования посредством расширений, классов,
абстрактных типов и подпрограмм, динамического отбора и обобщенного
ссылочного типа. По иронии судьбы разработчики языка Ада 83 были хорошо знакомы с ОО-идеями. Хотя это не всем известно, Ичбиа создал один из первых компиляторов для Simula 67
— первого ОО-языка. Позже, когда его спрашивали, почему он не
представил ОО-проект Министерству Обороны, он объяснял, что в контексте
конкуренции такой проект посчитали бы настолько далёким от основного
направления, что у него не было бы шансов на победу. Уникальная
особенность Ады как ОО языка — чёткое разделение между типом и классом.
-
иерархия библиотек
-
ссылочные типы могут указывать не только на типы или подтипы, но и на подпрограммы
-
технические усовершенствования, касающиеся типов, операторов, подпрограмм, пакетов и правил видимости
-
защищённые типы (пассивные мониторы)
-
дополнительные предопределённые средства окружения
-
интерфейсы с языками Кобол, Фортран и Си
-
системное программирование
-
системы реального времени
-
распределённые системы
-
информационные системы
-
числа и вычисления
-
надёжность и безопасность