Статус документа
Статус документа

ГОСТ 27787-88 Язык программирования БЕЙСИК

     3.5. Выражения

3.5.1. Общее описание

Выражения могут быть либо арифметическими-выражениями, либо текстовыми-выражениями. Арифметические-выражения образуются из переменных, констант и обращений к функциям при помощи операций сложения, вычитания, умножения, деления и возведения в степень.

Текстовые-выражения составляются либо из текстовых переменных, либо из текстовых констант.

3.5.2. Синтаксис

1) выражение = арифметическое-выражение | текстовое-выражение

2) арифметическое-выражение = знак? терм (знак терм) *

3) терм = сомножитель (знак-умножения сомножитель) *

4) сомножитель = первичный (стрелка-вверх первичный) *

5) знак-умножения = звездочка дробная-черта

6) первичный = числовая-переменная | число | обращение-к-числовой-функции | круглая-скобка-левая арифметическое-выражение круглая-скобка-правая

7) обращение-к-числовой-функции = имя-числовой-функции список-аргументов?

8) имя-числовой-функции = функция-определенная-пользователем | встроенная-числовая функция

9) список-аргументов = круглая-скобка-левая аргумент круглая-скобка-правая

10) аргумент = арифметическое-выражение

11) текстовое-выражение = текстовая-переменная | текстовая-константа

3.5.3. Примеры

2)

3*X-Y^2

А(1)+А(2)+А(3)

-X/Y

4)

2^(-Х)

6)

SQR(X^2+Y^2)

3.5.4. Семантика

Формирование и вычисление арифметических-выражений производится по обычным алгебраическим правилам. Символы стрелка-вверх (^), звездочка (*), дробная черта(/), плюс (+) и минус (-) представляют операции возведения в степень, умножения, деления, сложения и вычитания соответственно. Если скобки не меняют порядка вычислений, то операции возведения в степень выполняются первыми, затем выполняются операции умножения и деления и, наконец, операции сложения и вычитания. При отсутствии скобок операции одного старшинства выполняются слева направо.

А-В-С интерпретируются как (А-В)-С;

А^В^С как (А^В)^С;

А/В/С как (А/В)/С и

-А^В как - (А^В).

Если при вычислении арифметического выражения происходит потеря точности, то результат операции, допустившей потерю точности, должен заменяться нулем.

по определению равно 1.

При вычислении выражения учитываются свойства ассоциативности и коммутативности операций.