Лекция: Операторы и функции

Операторы — это символы определенных операций. Но их можно определить и как функции, наделенные определенными привилегиями. Во-первых, код для операторов транслятор созда­ет сам и не требует подключения каких-либо библиотек. Во-вто­рых, многие операторы имеют особые формы записи в выражени­ях ST. Например, математические операторы (сложение, вычита­ние, умножение и деление) имеют традиционное символьное представление в текстовых языках (+, -, *, /). В графических языках операторы выглядят как обычные функции.

В принципе, можно обходиться без символьного представле­ния операторов. Например:

Y := SUB(MUL(4,x),3);

Но символьное представление в ST выглядит значительно лучше:

Y :=4*x-3

Математики пишут еще короче:

Y :=4x-3

Все три записи равноценны по смыслу. Символьные выраже­ния понятнее и дают возможность более сконцентрироваться на сути выражения, а не на форме его представления.

При работе с операторами необходимо обращать внимание на на­личие символьной формы представления. Так, для математических и логических операторов в языке ST, как правило, допускается толь­ко символьное представление. Выражение Y := AND(xl, x2) вызовет ошибку компиляции. Необходимо писать так: Y := xl AND х2;. Ес­ли оператор не имеет символьного представления, то на него рас­пространяются обычные правила вызова функций. Например: y:=SQRT(x).

Обратите внимание, что имена входных параметров для опера­торов в описании не заданы. Это означает, что вызывать такие функции в ST можно только перечислением параметров.

еще рефераты
Еще работы по информатике