В Borland Pascal реализуется вычисление булевского выражения
по короткой схеме. Это означает, что вычисление булевского выра-
жения прекращается, как только результат всего булевского выраже-
ния становится очевидным. При этом обеспечивается минимальное
время выполнения и, обычно, минимальный размер объектного кода.
Вычисление по короткой схеме делает также возможным вычисление
конструкций, которые иначе были бы недопустимыми. Например:
B.Pascal 7 & Objects/LR - 406 -
while (I<=Length(S)) and (S[I]<>' ') do
Inc(I);
while (P<>nil) and (P^.Value<>5) do
P:=P^.Next;
В обоих случаях, если первая проверка имеет значение Falsе,
вторая проверка не вычисляется.
Противоположным вычислению по короткой схеме является полное
вычисление, которое можно выбрать с помощью директивы компилятора
{$В+}. В этом случае обеспечивается вычисление каждого операнда
булевского выражения.