Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Referat_Nurbol.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
117.23 Кб
Скачать

Особенности языка Ада

Естественным представляется отметить принципиальные отличия языка Ада от всех других языков программирования:

 это универсальный язык, включающий как ряд новых средств, предназначенных для создания больших и сверхбольших программных комплексов из модулей, так и традиционные средства с множеством технических усовершенствований;

 он поддерживает методологии восходящей и нисходящей разработки программных комплексов за счет разделения спецификаций модулей и их реализаций; механизма раздельной компиляции и проверки правильности сопряжения модулей; концепции пакетов, поддерживающей абстрактные типыданных; концепции настройки как средства абстракции программ; концепции параллельно выполняемых модулей; средств взаимодействия с аппаратурой;

 он специально проектировался как язык высокого уровня для разработки программ, работающих в реальном масштабе времени, предназначенных для управления объектами и встроенным спецоборудованием, обладающий при этом всеми средствами мощного языка общего назначения;

 он является сегодня единственным действительно стандартизованным языком программирования, для которого, к тому же, имеется стандарт на средства поддержки разработок.

Язык Ада предназначен, прежде всего, для разработки больших программных систем реального времени для встроенных компьютеров. Это, конечно, не отрицает его использования при решении задач вычислительного характера, системного программирования, параллельной обработки и т.д. Его можно рассматривать и как язык общего назначения, но направленность на разработку встроенного программного обеспечения все-таки превалирует.

Программное обеспечение для встроенных систем должно работать быстро, обладать высокой точностью вычислений, занимать небольшую память. Но, и это самое главное, оно должно быть надежным. Одна из основных целей языка Ада как раз и заключается в повышении надежности программного обеспечения. В нем имеются средства, направленные на разработку больших программ повышенной надежности. С помощью этих средств большую программу можно разбить на небольшие легко обозримые модули, точно определить интерфейсы между ними, произвести тщательную синтаксическую проверку модулей даже в случае их раздельной компиляции, проверить актуальность модулей перед их выполнением, а также осуществлять проверку соответствия модулей в процессе их выполнения.

Сегодня достигнуты определенные успехи в разработке компиляторов и систем программирования на базе языка Ада - к началу 90-х годов было зарегистрировано около двух сотен аттестованных компиляторов, в том числе значительное количество кросс-компиляторов для бортовых компьютеров. Для вычислительных машин ведущих зарубежных фирм имеется по нескольку компиляторов. Как правило, это компиляторы второго поколения, генерирующие программы, которые выполняются быстрее, чем соответствующие программы, написанные на языках Паскаль и Си.

Язык программирования Ада обязателен к применению для разработки программ военного назначения в США и является единым языком программирования в странах-членах НАТО. В университетах и высших учебных заведениях он широко используется при преподавании информатики. В Западной Европе и Японии Ада широко используется для создания невоенного программного обеспечения. Трудно предположить, чтобы в ближайшие годы появился другой язык, обладающий столь же широкими возможностями и обеспеченный такой же мощной финансовой и организационной поддержкой: суммарные международные вклады в язык Ада и его инфраструктуру уже составляют десятки млрд. долл. Высказываются даже такие прогнозы: примерно до 2005 года продлится "эра языка программирования Ада", вслед за чем наступит "эра промышленного синтеза программ".

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]