Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вот откуда берутся минусы goto:
1. Прямая проблема.
Человек, в силу характерных особенностей его разума
способен эффективно управлять ограниченным количеством
обьектов. Обычно 5 -10. При бОльшем количестве обьектов
внимание рассеивается и начинаются сложности с утомляемостью
и ошибками. При использовании goto, джампов и меток количество
обьектов существенно растёт - вот он, дополнительный источник
проблем. Чтобы прекратить в том числе и это , были созданы
блочно-модульные языки высокого уровня. А ты этого "дьявола"
фактически вызываешь назад !!
2. Косвенная проблема.
У меня есть большие подозрения и личный опыт, что наличие goto свидетельствует либо о низкой квалификации разработчика, либо о плохой проработке алгоритмов и решений в результате каких угодно причин. Это приводит к тому,что проблемы проекта одним наличием goto не ограничиваются и разный творческий "гной" прёт потом из всех щелей.
На зачистку всех безобразий можно потом затратить значительное время.
т.е. наличие goto - это один из индикаторов присутствия Пушистого
Северного Зверька в проекте. Который крадётся не заметно.
Goto - это его пушистые уши.
---------------------------------------------------------
А в качестве классического плюса goto обычно приводят возможность
выхода из многочисленных вложенных циклов. Этот плюс я просто
отказываюсь рассматривать в качестве плюса.
Составить ответ | Вернуться на конференцию
Ответы