суббота, 26 марта 2011 г.

Трудности перевода

В справочной документации Delphi  упоминаются три основных понятия языка Object Pascal: statement, expression и operator. При этом под этими понятиями понимают следующее:

statement: по сути схоже с понятием инструкция. То есть, некоторая команда, которая должна быть выполнена в процессе работы программы. Примеры простых инструкций:
//присваивание
X := Y + Z;
Done := (I >= 1) and (I < 100);
//вызовы процедур
Find(Smith, William);
Writeln('Hello world!');
DoSomething();
expression: выражение - это конструкция, которая возвращает значение. Примеры выражений:
X  //переменная 
@X  //адрес переменной X 
15  //целочисленная константа 
InterestRate  //переменная 
Calc(X, Y)  //вызов функции 
X * Y  //произведение X и Y 
Z / (1 - Z)  //частное Z и (1 - Z) 
X = 1.5  //булевское значение 
C in Range1  //булевское значение
operator: оператор - элемент языка программирования, который действует как предопределенные (стандартные) функции. Примеры операторов:
@, not, ^, *, /, div, mod, and, shl, shr,
 as, +, -, or, xor, =, >, <, <>, <=, >=, in, is. 
В русскоязычной литературе (например, здесь statement зачастую переводят как "оператор", что создает некоторую путаницу. В частности, можно встретить такие варианты переводов, как "операторы begin и end", "Оператор ветвления if", что в общем-то неверно. Я буду переводить понятие statement как "инструкция" или "команда".

Комментариев нет:

Отправить комментарий