Cтраница 1
Знак операторной связи представляет собой пару условных чисел, каждое из которых может обозначать либо номер логической формулы, входящей в информацию о данном логическом операторе, либо номер оператора. [1]
Описанный алгорифм определения знаков операторной связи отличен от алгорифмов, применяемых в других операторных программирующих программах, и имеет то достоинство, что не требует многократных просмотров логической формулы в различных направлениях. Однако это достоинство связано с недостатком ( правда, несущественным), состоящим в необходимости запоминать знаки операторных связей, принадлежащие скобкам или конъюнкциям. [2]
По мере присвоения условиям знаков операторной связи в первом массиве отыскиваются соответствующие арифметические операторы и в их конце ( на месте нулевых команд) записываются команда проверки условия и команда условного перехода. В некоторых случаях, в зависимости от знака условия и последней ненулевой команды арифметического оператора, команда проверки условия может экономиться. [3]
Каждому элементу, цикла, содержащему знак операторных связей, ставится в соответствие логич. Каждая часть цикла л г j порождает оператор-функцию х зг л ( шц, C0 ( i i... Если) ] S состоит из одного элемента, не имеющего знака операторных связей, то представляет собой оператор-константу, не зависящий от логич. Значениями упомянутых ф-ций являются последовательности символов AJ, к-рые получаются след, образом. При этом от элемента, не имеющего знака операторных связей, переходят к стоящему непосредственно справа, а от элемента, имеющего знак операторных связей, переходят в зависимости от значения отвечающей ему логич. Символы А / выписывают в порядке их просмотра. [4]
Приведем описание алгорифма, с помощью которого блок Р определяет знаки операторной связи, принадлежащие условиям. [5]
Изменение кодировки блоком А1. [6] |
Информация о логическом операторе состоит из логических формул, после каждой из которых стоит знак операторной связи. В свою очередь логические формулы состоят из условий, соединенных знаками логических связей. [7]
Работа блока Р состоит в том, что, анализируя логические формулы, он определяет знаки операторной связи, принадлежащие каждому условию, затем просматривает последнюю ненулевую команду оператора, отвечающего этому условию, и в зависимости от кода операции этой команды и знака операторной связи добавляет к оператору команду проверки условия ( если она нужна) и команду условного перехода. После того как вся информация о логическом операторе проанализирована и все команды условного перехода проставлены, блок Р объединяет все части логического оператора в один целый оператор, уничтожая характеристики, стоящие перед этими частями. [8]
Следовательно, с помощью полученных выше формул любые знаки логических связей, присутствующие в логической схеме, могут быть заменены знаками операторных связей. [9]
Работа блока Р состоит в том, что, анализируя логические формулы, он определяет знаки операторной связи, принадлежащие каждому условию, затем просматривает последнюю ненулевую команду оператора, отвечающего этому условию, и в зависимости от кода операции этой команды и знака операторной связи добавляет к оператору команду проверки условия ( если она нужна) и команду условного перехода. После того как вся информация о логическом операторе проанализирована и все команды условного перехода проставлены, блок Р объединяет все части логического оператора в один целый оператор, уничтожая характеристики, стоящие перед этими частями. [10]
Как уже было сказано, информация, составленная блоком Р, представляет собой группу логических формул, состоящих из условий, приведенных к нормальному виду, причем вместо левых комплексов условий в этих формулах записаны условные числа номеров операторов. В конце каждой формулы стоит знак операторной связи. Для краткости будем называть номера операторов, представленные в левых частях условий, номерами условий. О знаке операторной связи, следующем за условием, будем говорить, что он принадлежит этому условию. [11]
Описанный алгорифм определения знаков операторной связи отличен от алгорифмов, применяемых в других операторных программирующих программах, и имеет то достоинство, что не требует многократных просмотров логической формулы в различных направлениях. Однако это достоинство связано с недостатком ( правда, несущественным), состоящим в необходимости запоминать знаки операторных связей, принадлежащие скобкам или конъюнкциям. [12]
Таким образом обрабатывается последовательно вся информация о логическом операторе - формула за формулой. При этом в первом массиве постепенно появляются новые арифметические операторы, а на операционном столе постепенно воспроизводятся все логические формулы и знаки операторной связи, входящие в состав логического оператора. [13]
Логическая схема, приведенная к виду, удобному для преобразований, состоит из символов, обозначающих нелогические операторы и основные логические переменные. Между этими символами могут быть логические связи ( показанные с помощью знаков логических связей Д, V - - - ) и стрелки или полускобки, которые мы будем называть знаками операторной связи. [14]
Элеитрнч. схема включения одноимпульо-ного денатроиа. [15] |