ПОЛНОЕ ОГЛАВЛЕНИЕ
1.8.1. Недостатки доморощенных решений. 1.8.2. Набор операций. 1.8.3. Безболезненность и другие полезные свойства. 1.8.4. Имена. 1.8.5. Реализация.
2.2.1. Объектный модуль. 2.2.2. Загрузочный модуль. 2.2.3. Библиотека объектных модулей. 2.2.4. Другие вторичные объекты.
2.3.1. Сокращение записи. 2.3.2. Сокращение времени трансляции. 2.3.3. Удобство редактирования и наглядность. 2.3.4. Размер модуля. Ограничения сверху. 2.3.5. Размер модуля. Ограничения снизу. 2.3.6. Распределение работ. 2.3.7. Распределенное выполнение. 2.3.8. Сегментирование.
2.4.1. Функциональная самостоятельность модуля. 2.4.2. Систематизация и упрощение разработки. 2.4.3. Многократное использование. 2.4.4. Изменяемость.
2.5.1. Объектная ориентация. 2.5.2. Однородная ориентация.
3.1.1. Пакет и библиотека. 3.1.2. Пакет и универсальная программа. 3.1.3. Безболезненность метода и реализации.
3.2.1. Конвейер в системе UNIX. 3.2.2. Анализ массива чисел. 3.2.3. Безболезненность и сфера применимости.
3.3.1. Ассоциативная сборка программы. 3.3.2. Автоматическое планирование вычислений. 3.3.3. Сфера применимости автоматического планирования.
3.4.1. Два вида безболезненности. 3.4.2. Безболезненность ассоциативной сборки. 3.4.3. Безболезненность перечислительной сборки.
3.5.1. Вызов по образцу. 3.5.2. Обмен сообщениями.
3.6.1. Сопоставление с цепочечным подходом. 3.6.2. Типы гнезд. 3.6.3. Безболезненность при каркасном подходе. 3.6.4. Сменный модуль.
4.1.1. Сфера применения. 4.1.2. Цикл вычислительного эксперимента. 4.1.3. Особенности программирования.
4.2.1. Постановка задачи. 4.2.2. Традиционный подход. 4.2.3. Параллель с оформлением варианта. 4.2.4. Специализированные средства.
4.3.1. Каркасный подход к обеспечению многовариантности. 4.3.2. Соглашения проекта OLYMPUS. 4.3.3. Обмен программными материалами. 4.3.4. Опыт применения.
4.4.1. Проектирование каркаса. 4.4.2. Причины многофакторности гнезд. 4.4.3. Технологические трудности. 4.4.4. Атрибуты модуля в описании конфигурации.
4.7.1. Технология направлений. 4.7.2. Происхождение направлений.
4.8.1. Совмещение описания конфигурации и данных. 4.8.2. Техника ввода данных. 4.8.3. Вновь о близости программ и данных. 4.8.4. Гнезда среды и гнезда программы.
4.9.1. Окружение гнезда ввода. 4.9.2. Меню сменных модулей. 4.9.3. Ручное задание имени. 4.9.4. Другие сервисные средства. 4.9.5. Синтаксис. 4.9.6. Вариантный ввод. 4.9.7. Пополнение среды подготовки расчета.
4.10.1. Препроцессирование, трансляция и компоновка. 4.10.2. Распространенные схемы компоновки. 4.10.3. Перечислительная компоновка. 4.10.4. Корневая компоновка. 4.10.5. Модуль трансляции и сменный модуль. 4.10.6. Предупреждение повторения сборочных работ.
4.11.1. Каталоги модулей. 4.11.2. Непосредственная навигация. 4.11.3. Внешние ссылки. 4.11.4. Обслуживание многовариантности.
4.12.1. Поколения и поставки. 4.12.2. Варианты и поколения.
5.1.1. Поэтапная разработка программ. 5.1.2. Стратегия «вширь».
5.2.1. Сфера применения. 5.2.2. Оформление гнезда. 5.2.3. Пример: переключатель в Си.
5.3.1. Размещение гнезд. Слои. 5.3.2. Пример: основная надпись.
5.4.1. Подмножество набора. 5.4.2. Последовательность модулей.
5.5.1. Однородность и расширяемость. 5.5.2. Однородность «в большом» и «в малом». 5.5.3. Последовательное и параллельное выполнение. 5.5.4. Оператор выбора. 5.5.5. Описание структуры. 5.5.6. Более крупные конструкции. 5.5.7. Визуальное программирование. 5.5.8. Реляционная база данных.
6.1.1. Вызовы процедуры. 6.1.2. Диагностические сообщения. 6.1.3. Библиографические ссылки. 6.1.4. Рассредоточенный ввод. 6.1.5. Рассредоточенный вывод. 6.1.6. Свойства химических веществ. 6.1.7. Формирование COMMON-блока.
6.2.1. Объявление элемента. 6.2.2. Список литературы. 6.2.3. Архив веществ. 6.2.4. Неизбежность рассредоточенного набора.
6.3.1. Постановка задачи. 6.3.2. Некоторые конструкции. 6.3.3. Реализация корневой компоновки. 6.3.4. Реализация архива веществ. 6.3.5. Место языка сборки.
6.4.1. Требования к модулю расширения. 6.4.2. Пример из области, далекой от программирования. 6.4.3. Пример из области «железа» IBM PC. 6.4.4. Пример из области операционных систем. 6.4.5. Компилятор с расширяемого языка. 6.4.6. Однородность и расширяемость.
7.1.1. Пять слоев. 7.1.2. Решение. 7.1.3. Что дал однородный набор.
7.2.1. Пункт меню. 7.2.2. Программа расчета платежей. 7.2.3. Добавление атрибута платежа.
7.3.1. Гибель принтера. 7.3.2. Проблема деинсталляции. 7.3.3. Работает однородный набор. 7.3.4. Что помешало разработчикам Windows. 7.3.5. Системный текстовый файл. 7.3.6. Однородные конструкции в практику.