Предисловие.................................................................3 Глава 1. Оформление варианта.......................................8 1.1. Постановка задачи................................................9 1.2. Безболезненность изменений................................11 1.3. Размножение окрестности....................................14 1.4. Подпрограммы...................................................16 1.5. Оператор выбора.................................................22 1.6. Настраиваемые модули в Аде...............................25 1.7. Превращение в комментарий...............................28 1.8. Специализированные средства..............................30 Глава 2. Модуляризация...............................................40 2.1. Модуль..............................................................41 2.2. Вторичные объекты программного фонда...............43 2.3. Технические мотивы модуляризации....................51 2.4. Фундаментальные мотивы модуляризации.............65 2.5. Конфигурационные ориентиры.............................75 Глава 3. Пакет программ..............................................80 3.1. Пакетная модуляризация....................................80 3.2. Цепочечный подход............................................85 3.3. Автоматическое составление цепочки....................89 3.4. Механизмы сборки и безболезненность..................93 3.5. Модификации обращения к процедуре..................98 3.6. Каркасный подход.............................................107 Глава 4. Технология многовариантности.......................122
4.1. Вычислительный эксперимент.............................122
4.2. Эксперимент с материалом..................................128
4.3. Проект OLYMPUS..............................................133
4.4. Однофакторность гнезд.......................................136
4.5. Имена гнезд и модулей.......................................143
4.6. Задание конфигурации, подчиненное сборке.........146
4.7. Модуль типа направление...................................148
4.8. Среда подготовки расчета...................................151
4.9. Задание конфигурации.......................................158
4.10. Сборка выполняемой программы........................167
4.11. Межмодульная навигация.................................179
4.12. Материалы отката............................................184
Глава 5. Однородный набор..........................................193
5.1. Программирование «вширь»...............................194
5.2. Наборное гнездо.................................................203
5.3. Двумерные структуры........................................210
5.4. Задание конфигурации.......................................220
5.5. Однородность: где и почему................................229
Глава 6. Рассредоточенный набор.................................242
6.1. Примеры..........................................................244
6.2. Оформление рассредоточенного набора.................258
6.3. Язык сборки.....................................................269
6.4. Модуль расширения...........................................279
Глава 7. Невыдуманные истории..................................292
7.1. Пункт меню......................................................292
7.2. Атрибут платежа...............................................300
7.3. Инсталляция приложения..................................305
Заключение................................................................311
Литература................................................................314
Элементы языка.........................................................319
Вариантное гнездо....................................................319
Наборное гнездо.......................................................319
Объявление элемента набора.....................................321
Словарь-указатель терминов.........................................323
|