На головную страницу М.М.Горбунов-Посадов
 
РАСШИРЯЕМЫЕ ПРОГРАММЫ
 

Полное оглавление
 

 

ПОЛНОЕ ОГЛАВЛЕНИЕ

Головная страница
Предисловие
 
Глава 1.  Оформление варианта
       1.1. Постановка задачи
1.2. Безболезненность изменений
1.3. Размножение окрестности
1.4. Подпрограммы
1.5. Оператор выбора
1.6. Настраиваемые модули в Аде
1.7. Превращение в комментарий
1.8. Специализированные средства
      

1.8.1. Недостатки доморощенных решений. 1.8.2. Набор операций. 1.8.3. Безболезненность и другие полезные свойства. 1.8.4. Имена. 1.8.5. Реализация.

 
Глава 2.  Модуляризация
       2.1. Модуль
2.2. Вторичные объекты программного фонда
      

2.2.1. Объектный модуль. 2.2.2. Загрузочный модуль. 2.2.3. Библиотека объектных модулей. 2.2.4. Другие вторичные объекты.

2.3. Технические мотивы модуляризации
      

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. Фундаментальные мотивы модуляризации
      

2.4.1. Функциональная самостоятельность модуля. 2.4.2. Систематизация и упрощение разработки. 2.4.3. Многократное использование. 2.4.4. Изменяемость.

2.5. Конфигурационные ориентиры
      

2.5.1. Объектная ориентация. 2.5.2. Однородная ориентация.

 
Глава 3.  Пакет программ
       3.1. Пакетная модуляризация
      

3.1.1. Пакет и библиотека. 3.1.2. Пакет и универсальная программа. 3.1.3. Безболезненность метода и реализации.

3.2. Цепочечный подход
      

3.2.1. Конвейер в системе UNIX. 3.2.2. Анализ массива чисел. 3.2.3. Безболезненность и сфера применимости.

3.3. Автоматическое составление цепочки
      

3.3.1. Ассоциативная сборка программы. 3.3.2. Автоматическое планирование вычислений. 3.3.3. Сфера применимости автоматического планирования.

3.4. Механизмы сборки и безболезненность
      

3.4.1. Два вида безболезненности. 3.4.2. Безболезненность ассоциативной сборки. 3.4.3. Безболезненность перечислительной сборки.

3.5. Модификации обращения к процедуре
      

3.5.1. Вызов по образцу. 3.5.2. Обмен сообщениями.

3.6. Каркасный подход
      

3.6.1. Сопоставление с цепочечным подходом. 3.6.2. Типы гнезд. 3.6.3. Безболезненность при каркасном подходе. 3.6.4. Сменный модуль.

 
Глава 4.  Многовариантность
       4.1. Вычислительный эксперимент
      

4.1.1. Сфера применения. 4.1.2. Цикл вычислительного эксперимента. 4.1.3. Особенности программирования.

4.2. Эксперимент с материалом
      

4.2.1. Постановка задачи. 4.2.2. Традиционный подход. 4.2.3. Параллель с оформлением варианта. 4.2.4. Специализированные средства.

4.3. Проект OLYMPUS
      

4.3.1. Каркасный подход к обеспечению многовариантности. 4.3.2. Соглашения проекта OLYMPUS. 4.3.3. Обмен программными материалами. 4.3.4. Опыт применения.

4.4. Однофакторность гнезд
      

4.4.1. Проектирование каркаса. 4.4.2. Причины многофакторности гнезд. 4.4.3. Технологические трудности. 4.4.4. Атрибуты модуля в описании конфигурации.

4.5. Имена гнезд и модулей
4.6. Задание конфигурации, подчиненное сборке
4.7. Модуль типа направление
      

4.7.1. Технология направлений. 4.7.2. Происхождение направлений.

4.8. Среда подготовки расчета
      

4.8.1. Совмещение описания конфигурации и данных. 4.8.2. Техника ввода данных. 4.8.3. Вновь о близости программ и данных. 4.8.4. Гнезда среды и гнезда программы.

4.9. Задание конфигурации
      

4.9.1. Окружение гнезда ввода. 4.9.2. Меню сменных модулей. 4.9.3. Ручное задание имени. 4.9.4. Другие сервисные средства. 4.9.5. Синтаксис. 4.9.6. Вариантный ввод. 4.9.7. Пополнение среды подготовки расчета.

4.10. Сборка выполняемой программы
      

4.10.1. Препроцессирование, трансляция и компоновка. 4.10.2. Распространенные схемы компоновки. 4.10.3. Перечислительная компоновка. 4.10.4. Корневая компоновка. 4.10.5. Модуль трансляции и сменный модуль. 4.10.6. Предупреждение повторения сборочных работ.

4.11. Межмодульная навигация
      

4.11.1. Каталоги модулей. 4.11.2. Непосредственная навигация. 4.11.3. Внешние ссылки. 4.11.4. Обслуживание многовариантности.

4.12. Материалы отката
      

4.12.1. Поколения и поставки. 4.12.2. Варианты и поколения.

 
Глава 5.  Однородный набор
       5.1. Программирование "вширь"
      

5.1.1. Поэтапная разработка программ. 5.1.2. Стратегия «вширь».

5.2. Наборное гнездо
      

5.2.1. Сфера применения. 5.2.2. Оформление гнезда. 5.2.3. Пример: переключатель в Си.

5.3. Двумерные структуры
      

5.3.1. Размещение гнезд. Слои. 5.3.2. Пример: основная надпись.

5.4. Задание конфигурации
      

5.4.1. Подмножество набора. 5.4.2. Последовательность модулей.

5.5. Однородность: где и почему
      

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.  Рассредоточенный набор
       6.1. Примеры
      

6.1.1. Вызовы процедуры. 6.1.2. Диагностические сообщения. 6.1.3. Библиографические ссылки. 6.1.4. Рассредоточенный ввод. 6.1.5. Рассредоточенный вывод. 6.1.6. Свойства химических веществ. 6.1.7. Формирование COMMON-блока.

6.2. Оформление рассредоточенного набора
      

6.2.1. Объявление элемента. 6.2.2. Список литературы. 6.2.3. Архив веществ. 6.2.4. Неизбежность рассредоточенного набора.

6.3. Язык сборки
      

6.3.1. Постановка задачи. 6.3.2. Некоторые конструкции. 6.3.3. Реализация корневой компоновки. 6.3.4. Реализация архива веществ. 6.3.5. Место языка сборки.

6.4. Модуль расширения
      

6.4.1. Требования к модулю расширения. 6.4.2. Пример из области, далекой от программирования. 6.4.3. Пример из области «железа» IBM PC. 6.4.4. Пример из области операционных систем. 6.4.5. Компилятор с расширяемого языка. 6.4.6. Однородность и расширяемость.

 
Глава 7.  Невыдуманные истории
       7.1. Пункт меню
      

7.1.1. Пять слоев. 7.1.2. Решение. 7.1.3. Что дал однородный набор.

7.2. Атрибут платежа
      

7.2.1. Пункт меню. 7.2.2. Программа расчета платежей. 7.2.3. Добавление атрибута платежа.

7.3. Инсталляция приложения
      

7.3.1. Гибель принтера. 7.3.2. Проблема деинсталляции. 7.3.3. Работает однородный набор. 7.3.4. Что помешало разработчикам Windows. 7.3.5. Системный текстовый файл. 7.3.6. Однородные конструкции — в практику.

 
Заключение
Литература
Элементы языка
       Вариантное гнездо
Наборное гнездо
Объявление элемента набора
Словарь-указатель терминов
Краткое оглавление
Полное оглавление

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

Рейтинг@Mail.ru