hothing писал(а):
http://ko-online.com.ua/node/44252
Перечитал часть статьи Кернигана и согласился с ним в том, что крупным недостатком (оригинального) Паскаля была полная схема вычисления логических выражений.
Именно из-за этой особенности Паскаля отказ от использования break устойчиво ассоциируется с введением вспомогательных логических переменных (вроде done) и, соответственно, со снижением эффективности и читабельности кода.
Полюбопытствуйте, как именно реализован (знаменитый
) линейный поиск в старой книге Вирта "Алгоритмы + структуры данных = программы", и прояснится, IMHO, одна из основных (наряду с отсутствием открытых массивов) причин неприятия паскалевской линейки языков: на Модулу и Оберон перенесли неприятие особенностей кодирования на Паскале (несмотря на отсутствие в них этих недостатков).