Элементы
Предложения
Предложения

Структура предложений

Стандартное предложение состоит из:

Условие : Выражение ! Символы ;


Условие - выражение, результатом вычисления которого, является значение boolean (true или false)

Примеры:

t - результат выполнения true
f - результат выполнения false
80<100 - результат выполнения true
80.5<=80<100 - результат выполнения false
70<80 & 99<100 - результат выполнения true


Выражение - выражение, результатом вычисления которого, является в широком смысле объект (число, строка, Java-объект и т.д.)

Примеры:

10+6 - результат выполнения 16
10+6*2 - результат выполнения 22
(10+6)*2 - результат выполнения 32
"Hello World !" - результат выполнения строка Hello World !
"abc"+"def" - результат выполнения строка abcdef


Символы - один или несколько символов разделенных , . Символы представляют из себя: имя переменной, имя канала данных или специальный символ.

Отметим, что Условие отделяется от Выражения символом : , а Выражение отделяется от Символов с помощью !, заканчивается предложение ; .

Выполнение предложений

Если результат вычисления Условия - true, тогда вычисляется Выражение и результат его вычисления записывается в Символы, иначе предложение игнорируется.

Примеры:

t : 100 ! v; - присвоить значение переменной v , равное 100

v=100 : sin(v) ! u; - если v равно 100, то переменной u присвоить значение sin(v)

v<>100 : 0 ! u,stop; - если v не равно 100, то переменной u присвоить значение 0, а также записать 0 в специальный канал stop (что означает прекратить выполнение предложений для данного узла)

Предложения выполняются последовательно, в порядке расположения их в блоке (если нет специальной обработки, например, stop).

Расширенные предложения

Расширенное предложение состоит из:

Условие : Если-выражение : Иначе-выражение ! Символы ;

Если результат вычисления Условия - true, тогда вычисляется Если-выражение и результат его вычисления записывается в Символы, иначе вычисляется Иначе-выражение и результат его вычисления записывается в Символы.

Примеры:

v=100 : sin(v) : 0 ! u; - если v равно 100, то переменной u присвоить значение sin(v), иначе u присвоить значение 0

default-предложение

default-предложение состоит из:

Выражение1 : Выражение2 ;

Это предложение после предварительной подготовки (трансляции) превращается в стандартное предложение вида:

default=Выражение1 : Выражение2 ! return;

Где default и return - выделенные переменные. Такие предложения удобно использовать при задании табличной функции.

Пример:

8 : 1.25; - если default равно 8, то переменной return присвоить значение 1.25.

Связанные предложения

Предложение может быть при выполнении связано с предыдущим предложением, и тогда результат его выполнения зависит от предыдущего.

else-связывание

a<100 : 18 ! v;
else : 5 ! v;

Приведенные в качестве примера выше два предложения связаны с помощью символа else. Второе предложение после обработки будет оттранслировано в следующее предложение:

not(a<100) : 5 ! v;

То есть, если не выполнено a<100 (используется функция not), тогда присвоить значение 5.

too-связывание по условию

a<100 : 18 ! v;
too : 5 ! u;

Приведенные в качестве примера выше два предложения связаны с помощью символа too. Второе предложение после обработки будет оттранслировано в следующее предложение:

a<100 : 5 ! u;

То есть, если выполнено a<100, тогда u присвоить значение 5.

too-связывание по выражению

a<100 : a*23+18.1+7^3 ! v;
b<200 : too ! u;

Приведенные в качестве примера выше два предложения связаны с помощью символа too по выражению. Второе предложение после обработки будет оттранслировано в следующее предложение:

b<200 : a*23+18.1+7^3 ! u;

То есть, если выполнено b<200, тогда u присвоить значение выражения a*23+18.1+7^3.