Автор Тема: Почему программисты так не любят , понятный для нуба оператор GOTO?  (Прочитано 5343 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ляпис

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Почему программисты так  не любят , понятный для нуба оператор GOTO?
Вопрос ясен? Отвечайте как на духу, господа программисты!
cmann4.7 se win8 slimbrowser intel core2duo
текущий проект - "Зомби Ферма" VK

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3610
  • Котэ
    • Просмотр профиля
Ну в общем то почитай это
http://ru.wikipedia.org/wiki/Goto
Особенно про критику...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Сообщений: 485
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • Просмотр профиля
Особенно про критику...
)))  после лукоморья  проблема гото стала особенно понятой http://lurkmore.to/GOTO
Бабочки полёт будит тихую поляну в солнечном свету...

СлавьЯнИнъ

  • Активный участник
  • ***
  • Сообщений: 179
    • Просмотр профиля
На мой взгляд, всё обсуждение сводится к тому, чтобы использовать GOTO только в случае крайней необходимости и только в рамках одного цикла/подпрограммы/функции. В остальных случаях применения есть два недостатка:
1. Требуется больше личной (программистской) оперативной памяти, чтобы понять структуру программы;
2. Могут быть вызваны скрытые ошибки и потери памяти из-за некорректной инициализации функций и циклов.
добрый смех равняет всех

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 588
    • Просмотр профиля
лень объявить переменную под флаг и написать условие для ее проверки это не крайняя необходимость. это как раз то, чем подкупает новичков дьявол goto. лучше сразу учиться писать код по человечески, а то потом сложно отвыкать. а отвыкать придется иначе код будет стыдно показывать людям.
goto сравнивают с мостом, но это скорее портал. в умелых руках иногда может выручить и сэкономить пару минут. в неумелых - перенесет вас или в столб или на середину озера.

у меня вот есть на работе один (точнее одна) кадр. использует часто goto и функции, принимающие по два десятка параметров (видели бы вы вызов этой функции.. ). уже не исправить. так что не стоит и начинать

kilblinton

  • Зашел в гости
  • *
  • Сообщений: 1
    • Просмотр профиля
Уважаемый не надо перекладывать на человека то что может сделать компилятор или оптимизатор . Кстати читаемость кода существенно станет лучше .

11_nik_11

  • Зашел в гости
  • *
  • Сообщений: 13
    • Просмотр профиля
А вместо GOTO цикл же?
« Последнее редактирование: Август 18, 2015, 01:49:51 am от 11_nik_11 »