ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
9
передачи данных, что сигнализирует о неправильной работе узла —
поставщика этих данных. В свою очередь, во время конструирования
узлов могут быть выданы предупреждающие сообщения о том, что
выполненная трассировка данных не является корректной, так как вы-
ходной порт узла — поставщика данных не содержит данные, необхо-
димые для правильного функционирования узла — их получателя.
Рис. 8. Древовидная структура данных
Исполнение совмещенных моделей.
Базовые узлы исполняются
непосредственно тем исполнителем, который определен во время их
конструирования, так как их вычислительная семантика задается яв-
но. Исполнение составного узла означает исполнение всех его внут-
ренних узлов. После дифференциации активаторов и входных дан-
ных исполняемого составного узла выполняется активация его
внутренних узлов и пересылка входных данных в соответствии с
внутренней трассировкой. Те узлы, которые активированы, переда-
ются на исполнение. После окончания функционирования каждого из
активированных узлов процесс исполнения повторяется до тех пор,
пока имеются узлы, активированные на предыдущем шаге. При этом
всякий раз, когда внутренний узел окончит функционирование, вы-
полняется интеграция событий и выходных данных.
Для составных узлов существует три подхода к реализации их
исполнения (рис. 9) — рекурсивный интерпретатор, циклический ин-
терпретатор и компиляция [13].
При рекурсивной интерпретации составного узла после опреде-
ления активированных внутренних узлов происходят непосредствен-
ное исполнение активированных базовых узлов и рекурсивный вызов
того же интерпретатора для каждого активированного составного уз-
ла. Рекурсивную интерпретацию следует применять для быстро ис-
полняемых составных узлов с небольшим уровнем вложенности, так
как при рекурсивной обработке на все время исполнения составного
узла резервируется полный объем вычислительных ресурсов, необ-
ходимый для исполнения всех вложенных узлов.
1,2,3,4,5,6,7,8 10,11,12,13