Математика

Физика

Химия

Биология

Техника и    технологии

Ада язык встроенных систем -Я.Пайа Москва 1984 стр.
Ада язык встроенных систем -Я.Пайа Москва 1984 стр.

ПРЕДИСЛОВИЕ
К РУССКОМУ ИЗДАНИЮ
Книга Я. Пайла знакомит советского читателя с языком программирования Ада. Быстрое утверждение языка Ада базируется на том, что язык вполне оправданно претендует на звание единого языка программирования" встроенных ЭВМ. Его возможности отражают современные методы, стили и технологии программирования, охватывают и поддерживают весь жизненный цикл программ. Основное достоинство языка Ада состоит в том, что он предназначен для проектирования больших и сверхбольших надежных программ, позволяет ввести в" необходимый момент зависимость от машины и получить эффективную программу простыми средствами. _ Единый язык программирования дает существенный выигрыш в 'производительности труда, так как он обеспечивает переносимость программ сводной ЭВМ'на другую, почти полностью исключает "дублирующие работы по программированию, поддерживает эффективное"1 внедрение ^сопровождение программ,"упрощает эксплуатацию и увеличивает продолжительность их жизни. Кроме того, обучение одному языку значительно дешевле и качественнее обучения многим языкам программирования. Исследования, предшествующие разработке программ, связаны с проведением на универсальных ЭВМ моделирования и расчета по программам, которые могут быть использованы на этапе программирования встроенных ЭВМ.
Автор книги был одним из участников разработки языка Ада, поэтому все особенности языка ему хорошо известны. В книге представлены почти все разделы и понятия языка, причем каждое понятие преподносится убедительно и хорошо проиллюстрировано. Примеры в тексте имеют смысл, близкий к практическим нуждам программистов, занимающихся разработкой математического обеспечения встроенных ЭВМ.
Основной метод разработки больших и сверхбольших программ сегодня — метод модульного программирования. В языке Ада определены четыре формы программных модулей: подпрограмма — основная работающая единица программы, пакет — логическая совокупность подпрограмм и/или данных, задача — параллельно выполняемая часть программы и настраиваемый модуль — макросредство языка высокого уровня. Этот ассортимент модулей позволяет расчленить всю программу па автономные~части и организо-
ОГЛАВЛЕНИЕ
Предисловие к русскому изданию.................. 5
Предисловие .......................... 8
Глава 1. ВВЕДЕНИЕ....................... Ю
1.1. Ада-программа .................... Ю
1.2. Еще одна программа.................. 12
1.3. Реальная программа.................. 12
1.4. Структура Ада-программы............... 13
1.5. Идентификаторы и именование............. 14
1.6. Окружение Ада-программы............... 15
Глава 2. ТИПЫ И ЗНАЧЕНИЯ.................. 17
2.1. Скалярные типы.................... 17
2.2. Подтипы ....................... 19
2.3. Записи ........................ 20
2.4. Массивы ....................... 22
2.5. Строки ........................ 25
2.6. Элементы данных................... 26
2.7. Строгая типизация................... 27
2.8. Имена и объекты.................... 28
Глава 3. ВЫРАЖЕНИЯ ..................... 31
3.1. Числовые выражения................. 31
3.2. Выражения с логическими значениями.......... 33
3.3. Другие виды выражений................ 35
3.4. Выражения общего вида................ 36
3.5. Операнды ...................... 36
3.6. Операции ....................... 38
3.7. Вычисление выражений................ 39
Глава 4. ОПЕРАТОРЫ ..................... 40
4.1. Последовательность операторов............. 40
4.2. Присваивание ..................... 41
4.3. Альтернативы ..................... 42
4.4. Повторение ...................... 43
4.5. Оператор вызова.................... 44
4.6. Оператор блока.................... 45
4.7. Операторы ветвления................. 46
4.8. Другие операторы................... 48
Глава 5. ПОДПРОГРАММЫ ................... 50
5.1. Спецификация подпрограммы.............. 50
5.2. Тела подпрограмм................... 54
5.3. Вызовы подпрограмм................. »°
236
Глава 6. ИСКЛЮЧЕНИЯ ....................58
6.1. Описание исключений................. 59
6.2. Возбуждение исключений................ 60
6.3. Обработка исключений................. 61
6.4. Распространение исключений.............. 63
6.5. Как использовать исключения.............. 64
6.6. Предопределенные исключения............. 66
Глава 7. ПАКЕТЫ .......................67
7.1. Пакеты данных.................... 67
7.2. Доступ к элементам пакета............... 69
7.3. Определение типов в пакетах.............. 70
7.4. Пакеты с подпрограммами................ 71
7.5. Пакеты с личными типами................ 72
7.6. Спецификация пакета в целом.............. 73
7.7. Тела пакетов..................... 74
Глава 8. ПРОГРАММИРОВАНИЕ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ 76
8.1. Задачи и связи между ними............... 77
8.2. Связь между задачами................. 80
8.3. Асимметрия рандеву.................. 82
8.4. Активные задачи.................... 82
8.5. Задачи ввода-вывода.................. 84
Глава 9. СТРУКТУРА ПРОГРАММ................87
9.1. Видимость описаний.................. 88
9.2. Описание идентификаторов............... 90
9.3. Блочная структура.................. 90
9.4. Структура модуля................... 93
9.5. Уникальность идентификаторов............. 95
9.6. Локальный контекст.................. 96
9.7. Профиль подпрограмм................. 99
Глава 10. РАЗДЕЛЬНАЯ КОМПИЛЯЦИЯ И НАСТРОЙКА......101
10.1. Компилируемые модули................ 102
10.2. Действующий контекст компилируемого модуля..... 103
10.3. Контекст, допустимый для компилируемого модуля .... 105
10.4. Субмодули ...................... 105
10.5. Порядок компиляции................. 106
10.6. Порядок перекомпиляции............... 107
10.7. Настраиваемые программные модули.......... 109
10.8. Параметры настройки................. 111
10.9. Использование настраиваемых модулей......... 112
Глава П. ВВОД-ВЫВОД И ПРЕДСТАВЛЕНИЕ МАШИННО-ЗАВИСИМЫХ ХАРАКТЕРИСТИК................118
11.1. Файлы .......................119
11.2. Подготовка файла для использования..........122
11.3. Передача данных...................123
11.4. Позиционирование файлов...............124
11.5. Ввод-вывод текста..................126
11.6. Спецификаторы представления.............130
11.7. Прерывания .....................137
Глава 12. ЕЩЕ О ТИПАХ.....................139
12.1. Производные типы..................140
12.2. Абстрактные типы данных...............141
12.3. Записи с вариантами..................142
12.4. Ограничения и подтипы................146
12.5. Ссылочные типы...................152
12.6. Использование типов при разработке программ......165
237
Глава 13. ЕЩЕ О ЗАДАЧАХ...................16?
13.1. Задачные типы.................... 167
13.2. Семейства входов.................. 168
13.3. Недетерминизм ................... 169
13.4. Ошибочные ситуации в задачах и в рандеву........ 174
13.5. Межзадачное взаимодействие в MASCOT......... 176
13.6. Заключение ..................... 179
Приложение А. Предопределенные спецификации......... 180
Приложение Б. Для программирующих на языке Фортран...... 190
Приложение В. Для программирующих на языке Паскаль...... 192
Приложение Г. Прагмы, предопределенные в языке......... 194
Приложение Д. Атрибуты, предопределенные в языке........ 197
Приложение Е. Словарь терминов................. 204
Приложение Ж. Синтаксис языка Ада............... 211
Оглавление ...........................236

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz