Anonymous
где "do something" может быть и он. Суть в том, что мы при условии n==m вызовем код и заверим цикл
Anonymous
вот меня чет это идея заинтересовала
Anonymous
сидит тут такой
Anonymous
схх чате и говорит, что готу плохо, в схх нет ничего безопасного
Anonymous
но с гото должно быть быстрее, ведь он сразу перейдет к выполнению другого блока кода, а тут трата на остановку поезда
Anonymous
себе побей
О, индус-кодер вылез.
Anonymous
тебе же показали, где используется
Anonymous
и это необходимо
🦥Alex Fails
а вот то, где ты ща исполняешь код - может спокойно скакать
🦥Alex Fails
если без goto, то мы будем скакать в этих двух петлях
Anonymous
это овероптимизация которая губит всё
🦥Alex Fails
если с гото, то мы перешагиваем их
Anonymous
и это необходимо
Это называется, что уровень кодера настолько низкий, что его ни в одну нормальную контору не возьмут. Так-то. А ты продолжай утешать себя.
🦥Alex Fails
а бреак выходит из одного цикла
Anonymous
goto во многих случаях уменьшает размер кода и улучшает его читаемость
🦥Alex Fails
+
🦥Alex Fails
это палка о двух концах
Anonymous
но виталий поехавший видимо и не умеет смотреть примеры
Anonymous
ссылку же дали, там без этого никак
🦥Alex Fails
его все возненавидели за то, что говнобейскокодеры его везде использовали
Andrei
уже обсуждали goto
🦥Alex Fails
ВЕЗДЕ БЛЧДЬ
Anonymous
виталий, ты злой и не далекий
Andrei
Я могу ворваться и пояснить с разоворота за goto/
Anonymous
Давай
Anonymous
Если ты настолько говнокодер, что не можешь написать код без готу, то вон из профессии.
Anonymous
Ибо я смотрю люди до сих пор не вкурили по поводу гоуту
Anonymous
а на дворе то... 2016-ый
Anonymous
Даже я - сторонник гото в некоторых ситуациях - ржу
Andrei
goto использовать не следует, кроме одного единственного случая — выхода из нескольких циклов. Других случаев для использования goto в с++ нет.
Anonymous
Толсто
это ты толстый
Anonymous
вы чего?
Anonymous
ребят
Anonymous
вам ссылку дали
Anonymous
с указанием строчки
Anonymous
это ты толстый
* уходит из группы, рыдая *
Andrei
Есть стандарт по разработке ПО для систем реального времени.
Andrei
Для самолетов, кораблей, подлодок, атомных станций
🦥Alex Fails
мисра?
Anonymous
http://lxr.free-electrons.com/source/mm/msync.c#L40
Andrei
Да.
Andrei
Мисра
🦥Alex Fails
збс вещь
Andrei
В мисре есть отдельный пункт
Andrei
Про goto
Andrei
допустимо для выхода из двоного цикла
🦥Alex Fails
у меня где-то на компе похерился
Anonymous
ну вот значит мисра не использует системы на базе линха
🦥Alex Fails
да не в этом соль
🦥Alex Fails
все ваши точки зрения верны
🦥Alex Fails
но в разных областях
Andrei
Вообще стандарт платный
🦥Alex Fails
Вообще стандарт платный
я где-то драфт находил
Andrei
не уверен что у меня есть, я его на работе читал, где он был куплен
Andrei
Ну да, но в целом, понятно откуда ноги растут
Anonymous
Андрей, ты поясни
🦥Alex Fails
в высокоуровневом коде goto допустим только для вложенных циклов
Anonymous
Чего для обработки ошибок он не подходит?
🦥Alex Fails
в низкоуровневом коде збс для обработки ошибок
Andrei
То ли Дейкстра, то ли Вирт, доказали теорему, что всегда можно обойтись только ветвлениями или циклами, без брейк, гото, континью.
🦥Alex Fails
можно, я сам доходил до этой мысли
Andrei
Для обработки ошибок в высокоабстрактном коде БЕЗОПАСНЕЕ использовать задизайненные для этого инструменты.
Andrei
Они не создают большого оверхеда.
Anonymous
не забываем, что я не плюсовик
Anonymous
у меня трайкетча нет
Andrei
Если бы я писал на си, что-то системное, то меньше бы парился из-за goto
Anonymous
не ну есть лонгджамп, можно свой трайкетч сделать
Andrei
У goto есть проблемы с производительностью так же.
Anonymous
конечно
Anonymous
компилятор не может соптимзировать код