Существенное преимущество языка Ada - это экономия затрачиваемого на отладку времени. Ada обнаруживает столько ошибок, сколько возможно, на самых ранних стадиях разработки. Множество ошибок, которые в других языках программирования обнаруживаются не сразу, или совсем не обнаруживаются, Ada обнаруживает еще во время компиляции. Программы, написанные на языке Ada также способны выявить большое количество ошибок во время исполнения, если эти ошибки не могут быть обнаружены при компиляции (для увеличения производительности, если это необходимо, такая проверка может быть отключена). Кроме этого, Ada содержит механизм работы с исключительными ситуациями (exception), который позволяет управлять ими во время исполнения.
В то же время, язык Ada распространился гораздо дальше американского департамента обороны и сейчас используется как в крупномасштабных информационных системах, распределенных системах, так и для научных вычислений. Среди основных применений языка - аэрокосмическая область и область систем с повышенной безопасностью. В неофициальном обзоре 1994 года Ada назван наиболее популярным языком программирования для систем с повышенной безопасностью.
Ada используется как для небольших, так и для крупных проектов, так как его возможности обнаружения ошибок значительно сокращают время отладки. Кроме того, средства распараллеливания, предусмотренные в языке Ada, позволяют использовать преимущества самых современных операционных систем, таких как Windows NT, Windows 95, Mach.
Язык Ada применяют, если приложение должно работать быстро. Язык Ada разработан для создания эффективных программ, так как одна из ключевых областей применения языка - системы реального времени, где производительность наиболее важна. Реальная производительность программы, конечно, зависит от выбранных алгоритмов и от используемого компилятора. Первые Ada- компиляторы, также как и первые компиляторы для других языков, создавали неэффективный код. Современные Ada-компиляторы, как правило, генерируют достаточно хороший код. К сожалению, низкая производительность первых компиляторов создала миф о невысоком быстродействии Ada-программ, который только в настоящее время начинает рассеиваться. Наилучшим тестом производительности, конечно, является проверка данного компилятора задачей, которую вы решаете.
Официальным описание языка Ada является Справочное Руководство (Reference Manual или RM). Полный текст Руководства доступен в Интернет в виде гипертекстового документа. Однако, RM не является учебником и может быть тяжелым для восприятия, если Вы недостаточно хорошо знакомы с Ada. Мы будем часто ссылаться на RM, и если вы хотите более глубоко ознакомиться с какой-либо темой, не стесняйтесь заглядывать туда.
Ada не была создана комитетом. Первоначальный вариант Ады был победителем на соревновании по разработке языков программирования. Победившую команду возглавлял Jean Ichbiah (их язык носил название "Green") . Пересмотр Ada 1995 года (Ada 95) был осуществлен небольшой группой, которую возглавлял Tucker Taft. В обоих случаях проекты публично обсуждались и авторами были учтены замечания.
Существует множество компиляторов Ada , включая и бесплатный компилятор Ada 95 GNAT, основанный на компиляторе gcc Free Software Foundation. Кроме того, существует большое количество утилит и онлайновой документации. Далее онлайновые информационные ресурсы будут рассмотрены более подробно.
Что из ниже перечисленного не является возможностью языка Ada?
Перейти к на домашнюю страницу учебника | Перейти к следующему разделу | Вернуться к содержанию Урока 1 |
---|
David A. Wheeler (dwheeler@ida.org)
Исходная копия этого документа находится по адресу
"http://www.adahome.com/Tutorials/Lovelace/s1s1.htm".
Исходная копия перевода размещена на сайте http://www.ada-ru.org
Перевод: Юрий Королев
Общая редакция перевода: Г.Ю. Сисюк