Крупноблочная схема программ: различия между версиями
KEV (обсуждение | вклад) Нет описания правки |
KVN (обсуждение | вклад) |
||
Строка 30: | Строка 30: | ||
[Касьянов/86] | [Касьянов/86] | ||
[[Категория:Теория схем программ]] |
Версия от 11:32, 23 ноября 2010
Крупноблочная схема программ (Large-block program schemata) - операторная схема программ, которая рассматривает моделируемую программу в виде совокупности структурных операторов, обрабатывающих структурные значения совокупности переменных. Введена в литературу В.Н.Касьяновым в 1980 г.
Базис
в которой
Переменные, поставленные в соответствие входам операторов, называются их аргументами, а выходам --- результатами. Аргументы и результаты разделяются на обязательные и необязательные в зависимости от того, являются ли таковыми операнды, с которыми они сопоставлены.
Каждая интерпретация
Оператор (в общем случае) --- это совокупность, состоящая из слова применимости --- выражения, описывающего условия применимости оператора и построенного из обязательных входов и операций, слова выбора --- выражения, построенного из входов и операций и описывающего правила выбора той из исходящих дуг, по которой будет осуществлен переход, а также из множества обязательных и необязательных присваиваний, описывающих правила перевычисления состояния памяти. Обязательное присваивание имеет вид
где
Крупноблочная модель программ вместе с концепцией крупноблочного моделирования одних схем другими дает единую позицию для комплексного исследования оптимизирующих преобразований программ со структурами данных и действий и их применения в системах конструирования программ. Существенными свойствами, отличающими класс крупноблочных схем от других моделей программ, являются его универсальность в смысле широты описания класса последовательных программ и способов их оптимизации, а также его полнота --- возможность построения по любой крупноблочной схеме (в частности, программе) и любому ее укрупнению операторов и переменных такой другой крупноблочной схемы, которая моделирует исходную при заданном ее укрупнении.
См. также
Неинтерпретированные схемы, Стандартные схемы, Схема программ, Схема с косвенной адресацией, Схема с распределенной памятью, Схемы Мартынюка.
Литература
[Касьянов/88],
[Касьянов/86]