Имя: Пароль:
IT
Наука
Теорема Бома — Якопини реалистична? или снова про goto
0 MatrosoV AleXXXand_R
 
28.06.11
15:32
1. Использовать можно, но в крайнем случае 46% (42)
2. Да, GOTO - нельзя использовать 38% (35)
3. Другое 9% (8)
4. Лучше использовать, чем чаще, тем лучше 7% (6)
Всего мнений: 91

Теорема Бома — Якопини — утверждение о структурном программировании, согласно которому любой исполняемый алгоритм может быть преобразован к структурированному виду, то есть такому виду, когда ход его выполнения определяется только при помощи трёх структур управления: последовательностей (sequence), ветвлений (selection) и повторов (repetition).

Теорема была сформулирована и доказана итальянскими математиками Коррадо Бомом (англ. Corrado Böhm) и Джузеппе Якопини (Giuseppe Jacopini) в их статье 1966 года[1]. В статье также описывались методы преобразования неструктурированных алгоритмов в структурированные.

Публикация теоремы была толчком к началу дебатов о структурном программировании. Спустя 2 года вышла статья Эдсгера Дейкстры «Go To Statement Considered Harmful»[2], в которой он критиковал использование оператора GOTO и высказывался в пользу улучшения стиля программного кода за счёт использования структур управления и отказа от других инструкций, управляющих ходом алгоритма.

wiki:Теорема_Бома_—_Якопини

А как вы считаете - можно ли обойтись в программировании без GOTO (Перейти)? И считается ли плохим стилем программирования его использование или нет?
6 butterbean
 
28.06.11
15:34
больше GOTO хороших и разных

Лучше использовать, чем чаще, тем лучше
12 H A D G E H O G s
 
28.06.11
15:36
Именно так.

Лучше использовать, чем чаще, тем лучше
384 GAVe
 
29.06.11
15:32
Коллеги! Кажется кто-то из вас забыл, что операторы Возврат и Прервать являются выделенными (частными) случаями оператора GoTo. Остальные случаи должны быть с должным подходом реализованы с помощью оператора Перейти.
  Если отказываться от этого оператора то пишите такой код (382)! А то статистику портите.

Лучше использовать, чем чаще, тем лучше
432 IKSparrow
 
07.07.11
11:42
Если ЭтоВася() = Истина Тогда
    Перейти ЭтоВася
КонецЕсли;
Если ЭтоВася() = Ложь Тогда
    Перейти ЭтоНеВася;
КонецЕсли;

Лучше использовать, чем чаще, тем лучше
449 smaharbA
 
07.07.11
13:17
именно так

Лучше использовать, чем чаще, тем лучше
505 Rabbit
 
12.07.11
15:12
только из классовой ненависти к гоутуненавистникам

Лучше использовать, чем чаще, тем лучше