Математика

Физика

Химия

Биология

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

Василеску Ю. 9 Прикладное программирование на языке Ада: Пер. с англ.-М.: Мир, 1990.-348 е., ил. ISBN 5-03-001108-0 В книге ученого из США излагаются методы и приемы прикладного программирования на языке Ада, которые могут быть использованы при создании системы управления параллельными процессами. Значительное внимание уделяется алгоритмизации управленческих задач, возникающих в хозяйственной практике. Изложение иллюстрируется множеством примеров, позволяющих читателям легко освоить предлагаемые методы. Для студентов, изучающих программирование и специалистов в области вычислительной техники.
ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА
Вниманию читателей предлагается книга по программированию на Аде-современном многоцелевом языке, включающем множество полезных особенностей ряда языков-предшественников (от Фортрана и ПЛ/1 до Модулы-2 и Паскаля). Ада в значительной мере базируется на Паскале, однако намного сложнее и мощнее его. В разработке этого языка приняли участие лучшие специалисты разных стран. Язык Ада хорошо приспособлен для программирования как задач вычислительного характера, так и систем реального времени и параллельной обработки. Он удобен в качестве средств системного проектирования, что объясняется такими его особенностями, как наличие пакетов, разделение спецификаций и тел программных модулей, возможность параллельного выполнения нескольких задач, обеспечиваемая механизмом рандеву.
В последнее время язык Ада получил распространение за рубежом как средство разработки сложных программных систем. Трансляторы с Ады имеются и на отечественных ЭВМ, однако широкое применение этого языка в нашей стране сдерживается рядом причин, в том числе отсутствием ориентированных на пользователя изданий, написанных на высоком методическом уровне и содержащих полное и точное изложение современной версии данного языка и методики его применения.
В книге достаточно полно изложены методика и приемы прикладного программирования на Аде. Она является хорошим подспорьем при самостоятельном изучении языка. Изложение опирается на большое количество тщательно подобранных примеров, доведенных до законченных программ. К достоинствам книги относится также умелое дозирование материала. Значительное внимание уделяется применению языка для алгоритмизации управленческих задач, возникающих в хозяйственной практике. Рассмотрены вопросы структурного проектирования, складывающегося из разработки больших программ, и структурного программирования, сводящегося к способам реализации программных модулей. Четко отражена концепция пакетов, являющаяся мощным инструментом создания прикладных программ и позволяющая выделять структуры данных, отделять интерфейс от практической реализации, изолировать объекты и связанные с ними операции. Описанный аппарат весьма удобен при разработке СУБД и создании прикладного обеспечения для управления параллельными процессами.
Книга написана доступным языком, отличается ясностью и четкостью изложения. Охват материала весьма широк. Надеемся, что книга окажет существенную помощь системным аналитикам, прикладным программистам и специалистам по информационным системам. Она может служить учебным пособием для аспирантов и студентов высших учебных заведений.
В. Н. Соболев
ОГЛАВЛЕНИЕ
Предисловие редактора перевода.............. 5
Предисловие....................... 6
Глава 1. Введение .\........... 9
1 1.1. Знакомство с языком Ада.............. 9
'; 1.2. Дальнейшие сведения о лексических единицах....... 11
1.3. Сведения о типах и объектах............. 14
1.4. Сведения о выражениях............... 25
1.5. Сведения 6 пакетах, подпрограммах и исключительных ситуациях ...................... 28
Упражнения.................... 34
Глава 2. Действительные, регулярные и комбинированные типы 36
2.1. Действительные типы................ 36
2.2. Регулярные типы................. 42
2.3. Операции с регулярными типами............ 52
2.4. Комбинированные типы............... 56
2.5. Подтипы и производные типы ............. 68
> Упражнения.................... 73
Глава 3. Ссылочные типы.............. 75
3.1. Введение в ссылочные типы............. . 75
3.2. Рекурсивные объявления ссылочных типов........ 84
Упражнения.................... 93
Глава 4. Прочие операторы Ады и комбинированные типы
с вариантами............... 95
4.1. Простые и составные операторы Ады.......... 95
4.2. Имена, значения и выражения............. 112
4.3. Комбинированные типы с вариантами.......... 118
Упражнения.................... 125
Глава 5. Подпрограммы: процедуры и функции...... 128
5.1. Процедуры................... 128
5.2. Функции.................... 135
5.3. Прикладная программа, в которой применяются функции и процедуры................... 138
5.4. Перекрытие подпрограмм.............. 147
5.5. Рекурсивные вызовы подпрограмм........... 150
Упражнения.................... 159
Глава 6. Декларативные части и инструкции транслятору ... 161
6.1. Обработка декларативных частей........... 161
6.2. Преобразования типов............... 163
Г;'/; Оглавление
6.3. Инструкции транслятору.............. 165
6.4. Обзор основных особенностей Ады...........167
Упражнения.................... 176
Глава 7. Пакеты .............. 178
7.1. Спецификации пакетов и приватные типы......... 178
7.2. Тела пакетов................... 189
7.3. Правила1 видимости для пакетов............ 197
7.4. Объявления переименования............. 198
7.5. Введение в родовые пакеты.............. 199
Упражнения.................... 203
Глава 8. Пакеты ввода-вывода в языке Ада.........204
8.1. Введение в пакеты ввода-вывода............204
8.2. Обработка последовательных файлов..........210
8.3. Обработка файлов прямого доступа..........218
8.4. Обработка файлов с помощью пакета TEXT JO.......235
Упражнения....................242
Глава 9. Структура программы и вопросы компиляции .... 243
9.1. Сегменты компиляции и процесс компиляции....... 243
9.2. Подсегменты и заглушки.............. 245
9.3. Правила компиляции и перекомпиляции......... 248
Упражнения.................... 249
Глава 10. Задачи............ 250
10.1. Задачи и механизм рандеву............. 250
10.2. Операторы и атрибуты для задач........... 259
10.3. Разделяемые переменные и инструкции транслятору PRIORITY 271 Упражнения.................... 278
Глава 11. Исключительные ситуации.......... 279
11.1. Объявление и возбуждение исключительных ситуаций . . . . 279
11.2. Исключительные ситуации ввода-вывода. Пакет ЮJBXCEP-TIONS.................... 285
11.3. Обработка исключительных ситуаций при параллельно протекающих процессах................ 294
Упражнения.................... 299
Приложения..................зоо
Приложение А. Предопределенные атрибуты языка...... 300
Приложение Б. Предопределенные инструкции для транслятора
языка....................... 307
Приложение В. Предопределенное окружение языка...... 310
Приложение Г. Словарь терминов............. 328
Приложение Д. Сводка синтаксиса языка Ада.........
Ссылки ................. 334
Предметный указатель...............343

Цена: 500руб.

Назад

Заказ

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

Hosted by uCoz