Отделено:viewtopic.php?p=43426#p43426

> -- Info21 писал(а):
> Оптимизация -- отдельный предмет, практически не совместимый с хорошей структурой.
Сомневаюсь я, однако.
Полная (неоптимизированная) схема вычисления логических выражений в первоначальном Паскале - одна из главных, IMHO, причин "поражения" Паскаля.
И именно потому, что приводила к ужаснымструктурнымпоследствиям.
Тот же линейный поиск легко выражался на Си и, увы, не мог быть нормально выражен на Паскале.

> -- Info21 писал(а):
> Почему обязательно должна быть какая-то переменная.
Хотя бы потому что в оберонах нет адресной арифметики, позволяющей проделывать такую работу вручную.