Author Topic: Почему программисты так не любят , понятный для нуба оператор GOTO?  (Read 13578 times)

0 Members and 1 Guest are viewing this topic.

Ляпис

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

Oraven

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

ЦИТРИН

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

СлавьЯнИнъ

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

Johnny

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

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

kilblinton

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

11_nik_11

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
А вместо GOTO цикл же?
« Last Edit: August 18, 2015, 01:49:51 AM by 11_nik_11 »