Найти в Дзене
Охота на математику

Кнут GoTO Пряник

Реальный тезис: он действительно защищал ограниченное, аккуратное использование goto и показывал примеры, где оно получается самым простым и эффективным решением.[en.wikipedia]​
Оглавление

Реальный тезис: он действительно защищал ограниченное, аккуратное использование goto и показывал примеры, где оно получается самым простым и эффективным решением.[en.wikipedia]​

Что Кнут реально говорил про goto

  • В статье «Structured Programming with go to Statements» (1974) Кнут разбирает множество типичных задач (поисковые циклы, выход из глубокой вложенности, очистка ресурсов) и показывает, что иногда goto даёт более простой, прямой код, чем композит из if/while.[en.wikipedia]​
  • Он не призывает «писать всё на goto», а говорит: при хорошей структуре программы «несколько хорошо выбранных goto» могут сделать код более ясным, чем искусственные конструкции, придуманные лишь бы обойтись без goto.[david.tribble]​

абстракции и «чистые» приёмы — только если реально упрощают жизнь, а не усложняют отладку.[david.tribble]​