nextupprevious

Next:2.1.3 Логический тип (Boolean)
Up:2.1 Стандартные типы данных
Previous:2.1.1 Типы данных, переменные и константы


2.1.2 Операции и стандартные функции

Операция в языке Zonnon -- это одношаговое действие ВМ, вырабатывающее по значениям операндов некоторое значение, называемое результатом операции. Все операции не меняют состояния памяти ВМ и являются либо одноместными, или унарными (т.е. с одним операндом), либо двухместными, или бинарными (т.е. с двумя операндами), причем обрабатывают значения определенных типов. Например, в языке имеются наборы обычных бинарных арифметических операций (сложение, вычитание и т.п. -- см. ниже) для целых и вещественных значений, различающиеся тем, что арифметическая операция (например, сложение) над целыми числами должна выполняться точно, а для суммы вещественных чисел (и результатов других операций, определенных над вещественными числами) допускается определенная погрешность, связанная с ошибкой при округлении.

Близко к понятию операции понятие стандартной функции, которая при своем выполнении также не меняет состояние памяти ВМ и вырабатывает по значениям операндов (аргументам вызова функции) некоторое значение, называемое результатом применения (обращения к) функции, но может реализовываться более чем за один шаг ВМ.

С каждым стандартным типом связан некоторый набор стандартных унарных функций. Некоторые из них (например, функция "абсолютная величина" abs) вычисляют значения того же типа, что и тип их аргументов. Другие позволяют преобразовывать один тип в другой. Например, функция "нечет" odd с целым аргументом выдает в качестве результата логическое значение.

Для обозначения операций используются знаки операций ($*$ , + и т.п.) и зарезервированные слова (например, mod), а стандартные функции имеют стандартные имена.

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

Next:2.1.3 Логический тип (Boolean)
Up:2.1 Стандартные типы данных
Previous:2.1.1 Типы данных, переменные и константы



© В.Н. Касьянов, Е.В.Касьянова, 2004