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