Предисловие редакторов перевода

Предисловие к английскому изданию

1 Введение
1.1 Шрифтовые выделения
1.2 Исторические сведения и обоснование подхода
1.3 Улучшенная компьютерная арифметика
1.4 Связь с языками программирования
1.5 Обзор языка PASCAL-XSC
1.5.1 Универсализация описания операций и произвольный тип результата
1.5.2 Совмещение идентификаторов процедур, функций и знаков операций
1.5.3 Модульность
1.5.4 Динамические массивы и подмассивы
1.5.5 Работа со строками символов
1.5.6 Арифметика и округления
1.5.7 Высокоточные выражения

2 Руководство по языку PASCAL-XSC
2.1 Основные символы
2.2 Идентификаторы
2.3 Константы, типы и переменные
2.3.1 Простые типы
2.3.2 Структурированные типы
2.3.2.1 Массивы
2.3.2.2 Подмассивы
2.3.2.3 Доступ к границам индексов
2.3.2.4 Динамические массивы
2.3.2.5 Строки символов
2.3.2.6 Динамические строки символов
2.3.2.7 Записи
2.3.2.8 Записи с вариантами
2.3.2.9 Множества
2.3.2.10 Файлы
2.3.2.11 Текстовые файлы
2.3.3 Стандартные структурированные арифметические типы . <
2.3.3.1 Тип complex
2.3.3.2 Тип interval
2.3.3.3 Тип cinterval
2.3.3.4 Типы векторов и матриц
2.3.4 Указатели
2.3.5 Совместимость типов
2.3.5.1 Совместимость типов массивов
2.3.5.2 Совместимость строк
2.4 Выражения
2.4.1 Стандартные выражения
2.4.1.1 Целочисленные выражения
2.4.1.2 Выражения типа real
2.4.1.3 Логические выражения
2.4.1.4 Символьные выражения.
2.4.1.5 Выражения перечислимого типа
2.4.2 Высокоточные выражения (#-выражения)
2.4.3 Выражения для структурированных типов и выражения указатели
2.4.3.1 Выражения-массивы
2.4.3.2 Выражения-строки
2.4.3.3 Выражения-записи
2.4.3.4 Выражения-множества
2.4.3.5 Выражения-указатели
2.4.4 Обобщенные высокоточные выражения
2.4.4.1 #-выражения для арифметических типов
2.4.4.2 #-выражения для векторов
2.4.4.3 #-выражения для матриц
2.4.4.4 Список операндов в # -выражениях
2.4.4.5 Общий обзор # -выражений
2.5 Операторы
2.5.1 Оператор присваивания
2.5.2 Операторы ввода-вывода
2.5.3 Пустой оператор
2.5.4 Оператор процедуры
2.5.5 Оператор безусловного перехода
2.5.6 Составной оператор
2.5.7 Условные операторы
2.5.7.1 Оператор ветвления
2.5.7.2 Оператор выбора
2.5.8 Операторы цикла
2.5.8.1 Оператор while
2.5.8.2 Оператор repeat
2.5.8.3 Оператор for
2.5.9 Оператор with
2.6 Структура программы
2.7 Подпрограммы
2.7.1 Процедуры
2.7.2 Список предопределенных процедур и операторов ввода-вывода
2.7.3 Функции
2.7.4 Функции с произвольным типом результата
2.7.5 Список предопределенных функций
2.7.6 Операции
2.7.7 Таблица предопределенных операций
2.7.8 forward- и external-декларации
2.7.9 Модифицированный вызов по ссылке для структурированных типов
2.7.10 Совмещение процедур, функций и операций
2.7.11 Совмещение процедур read и write
2.7.12 Совмещение операции присваивания (:=)
2.8 Модули
2.9 Работа со строками и обработка текстов
2.9.1 Ввод символов и строк
2.10 Использование динамических массивов

Арифметические модули
3.1 Модуль C_ARI
3.2 Модуль I_ARI
3.3 Модуль CI_ARI
3.4 Модуль MV_ARI
3.5 Модуль MVC_ARI
3.6 Модуль MVI_ARI
3.7 Модуль MVCI_ARI
3.8 Иерархия арифметических модулей
3.9 Пример законченной программы

Процедуры для решения задач

Упражнения и решения
5.1 Тест на представимость
5.2 Суммирование степенного ряда
5.3 Влияние погрешностей округления
5.4 Скалярное произведение
5.5 Матрицы Бутройда-Деккера
5.6 Комплексные функции
5.7 Площадь поверхности параллелепипеда
5.8 Параллельность и пересечение прямых
5.9 Транспонирование матриц, симметричные матрицы
5.10 Расписание движения поезда
5.11 Списки товаров
5.12 Представление комплексных чисел в полярной системе координат
5.13 Деление комплексных чисел
5.14 Расчет электрической цепи
5.15 Мост для измерения переменного тока
5.16 Оптическая линза
5.17 Интервальное вычисление полинома
5.18 Вычисления с интервальными матрицами
5.19 Дифференциальная арифметика
5.20 Метод Ньютона с автоматическим дифференцированием
5.21 Измерение времени
5.22 Метод итераций
5.23 След произведения матриц
5.24 Калькулятор для полиномов
5.25 Интервальный метод Ньютона
5.26 Метод Рунге-Кутты
5.27 Рациональная арифметика
5.28 Вычисление полиномов

А Синтаксические диаграммы

Б Справочный раздел
1. Синтаксические диаграммы
2. Зарезервированные слова
3. Предопределенные идентификаторы
4. Операции
4.1 Основные операции
4.2 Арифметические операции
4.3 Операции отношения для арифметических типов
4.4 Операции присваивания
5. Предопределенные функции
6. Функции преобразования
7. Предопределенные процедуры
8. # -выражения
8.1 Вещественные и комплексные #-выражения
8.2 Вещественные и комплексные интервальные #-выражения

Дополнение. Новые возможности для работы с динамическими массивами. Д.В.Ширяев
1. Объявление переменных
2. Управление памятью
3. Примеры
4. Присваивание динамических массивов
5. Динамические массивы как компоненты других типов

Литература

Дополнительная литература

Алфавитный указатель