Каркас архитектуры: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 23:
| message =
 
===; Оформление варианта ===
 
Пусть на некоторой стадии создания программы удалось найти усиление для одного из входящих в нее и ранее уже отлаженных алгоритмов. Запрограммировав новый, более удачный алгоритм, обычно не спешат с окончательным уничтожением заменяемого им фрагмента программы, сознательно допуская на какое-то время сосуществование обоих фрагментов в программном фонде.
Строка 48:
Отметим, что здесь понятие безболезненности затрагивает уже не только тексты программ, но и описание конфигурации. Такое обобщение следует признать совершенно естественным. Ведь для ваших коллег практически безразлично, редактирование какого текста (программы или описания конфигурации) приведет к потере работоспособности.
 
===; Наборное гнездо ===
 
Потребности и в вариантных, и в наборных гнездах могут возникать в задачах из практически любой предметной области. Однако в вариантных гнездах наиболее остро нуждается относительно обособленная отрасль программирования – задачи вычислительного эксперимента. Наборные гнезда, являются некоторым обобщением вариантных гнезд, и поэтому могут быть использованы для более широкой области программирования.
Строка 64:
Если модуль односвязный, то имя компонента не указывается и конструкция вставки приобретает более простой вид:
 
#имя_набора
 
Для включения в формируемый текст имени очередного однородного модуля используется конструкция вставки, где на месте имени компонента записывается зарезервированное слово NAME:
Строка 85:
С другой стороны, требованию безболезненности для работоспособности ассоциативная схема не удовлетворяет. Причина в том, что если в подключаемом модуле имеются ошибки, то его появление (из-за неявного указания) в ранее отлаженной версии программы может привести к потере работоспособности.
 
===; Рассредоточенный набор ===
 
Применение рассредоточенного набора, имеет достаточно большую область. Так как для данной работы полное рассмотрение возможного применения рассредоточенного набора не предоставляет интересса, мы ограничимся рассмотрением следующего примера.
Строка 98:
Механизм рассредоточенного набора позволяет собрать воедино разбросанные по тексту программы однородные элементы. В тексте программы элемент рассредоточенного однородного набора объявляется посредством конструкции вида
 
<nowiki>
{ #INSTALL_IN [LOCAL] имя_набора [SUBSET]
{имя_компонента : значение }}
Строка 103 ⟶ 104 :
применение]
#END_OF_INSTALL
</nowiki>
 
В одной конструкции разрешается объявлять сразу несколько элементов различных рассредоточенных наборов (об этом говорят внешние фигурные скобки, окаймляющие первые две строки).