Математика | ||||
Василеску Ю. 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руб. |
||||