Ви не увійшли.
Я никого не осуждаю и никого не одобряю.
ИМХО спор, в принципе, малосодержательный.
Для себя вопрос решил следующим образом-
- написал бесконечный цикл 3мя способами ( for, while, goto )
- убедился что во ВСЕХ случаях МОЙ (используемый мною) компилятор абсолютно одинаково компилирует
это в jmp ADDR,
- перестал думать за эту проблему....
Зато break и continue с метками - намного "структурнее"
В большинстве случаев конечно.
А кто такой Дейкстра рядом с Кнутом? даже не смешно.
Погуглите ..
Но тут важнее не кто и что он об этом говорит.
Я где-то говорил, что я так поступаю? Ткните носом, пожалуйста.
Напомнить заголовок темы?
Неактивний
Зато break и continue с метками - намного "структурнее"
В большинстве случаев конечно.
А кто такой Дейкстра рядом с Кнутом? даже не смешно.
Погуглите ..
Но тут важнее не кто и что он об этом говорит.Я где-то говорил, что я так поступаю? Ткните носом, пожалуйста.
Напомнить заголовок темы?
Про Хоара забыли. Структурное программирование это не самоцель, а вынужденная необходимость. В некотрых случаях использование безусловного перехода читается понятнее чем строго блоковая нотация. Для этого он и существует. Теория теорией а подтверждается она практикой. А на практике не всё так гладко и пушисто как в теоретических рассуждениях. Можно написать чудовищный кладж и в сторого структурном стиле, без опрератора GOTO!
Напомнить заголовок темы?
Зачем? Просто покажите где я такое говорил.
Я всего лишь говорил, что нет никакого моветона в goto, А где именно его надо или не надо использовать - это уже Ваше фантазии.
Неактивний
Про Хоара забыли. Структурное программирование это не самоцель, а вынужденная необходимость. В некотрых случаях использование безусловного перехода читается понятнее чем строго блоковая нотация. Для этого он и существует. Теория теорией а подтверждается она практикой. А на практике не всё так гладко и пушисто как в теоретических рассуждениях. Можно написать чудовищный кладж и в сторого структурном стиле, без опрератора GOTO!
Проблема вся в том что защитники goto никогда не могут привести "такие" примеры. А если и приводят они оказываются несостоятельными.
Что касается практики то goto полезен для кодогенераторов то есть там куда как правило человеческий глаз не заглядывает.
Неактивний
Watchdog пише:Про Хоара забыли. Структурное программирование это не самоцель, а вынужденная необходимость. В некотрых случаях использование безусловного перехода читается понятнее чем строго блоковая нотация. Для этого он и существует. Теория теорией а подтверждается она практикой. А на практике не всё так гладко и пушисто как в теоретических рассуждениях. Можно написать чудовищный кладж и в сторого структурном стиле, без опрератора GOTO!
Проблема вся в том что защитники goto никогда не могут привести "такие" примеры. А если и приводят они оказываются несостоятельными.
Что касается практики то goto полезен для кодогенераторов то есть там куда как правило человеческий глаз не заглядывает.
Я не защитник того, что в защите не нуждается, а вы не авторитет в программировании. Почитайте исходники Линукс, или даже Ардуино. Искать, специально для вас, пруфы я не собираюсь.