Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Как вы относитесь к оператору goto?
goto - зло 64 48.85%
goto - cool 67 51.15%
Голосовавшие: 131. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.89/267: Рейтинг темы: голосов - 267, средняя оценка - 4.89
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
03.02.2022, 15:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Преимущество в том
Лозунги мы уже слышали, пора уже переходить к конкретике.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
такой стиль позволяет легко конструировать алгоритмы прямо на лету по ходу решения задачи. Структурные конструкции тут только мешают, но я их оставил для большей наглядности.
То есть вы признаете, что структурный код все же нагляднее?
Тогда получается, основной вариант применения вашего подхода - quick and dirty нарисовать на goto прототип, а потом переписать по-человечески чтобы можно было поддерживать и развивать?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А доку не писал потому что её невозможно написать из-за смешанного подхода. тогда все пришлось бы делать на goto, а это слишком революционно и непонятно для большинства.
Так вроде от вас и ждали демонстрации вашего революционного подхода в полный рост.
Я бы еще понял если бы технически ограничения вынуждали идти на компромиссы, но уж goto-то даже на ассемблере писать можно.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Понять смогу, так как общую схему работы помню.
А представьте, что у вас не один проект в три года, а десяток одновременно. Причем не на 1000 строчек, а чуть-чуть побольше. Память у человека не безграничная.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2022, 15:01
Ответы с готовыми решениями:

Оператор GOTO: за и против
Люди, по ходу, газет не читают: Оператор GOTO в языках высокого уровня является объектом критики, поскольку чрезмерное его применение...

Превращение кода с goto в код без goto
Помогите переписать это код без goto и потери производительности.А то мне кажется написано совершенно не оптимально.if(f>0) { ...

GoTo YY
здравствуйте, читал, что не нужно злоупотреблять конструкцией, вроде этой: If GoToYY = True Then GoTo YY как по мне то если бы...

1018
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
03.02.2022, 15:02
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Преимущество в том, что такой стиль позволяет легко конструировать алгоритмы прямо на лету по ходу решения задачи.
Метод можно вообще хоть как то сравнивать с другими только в том случае если:
1. Этим методом хоть несколько человек воспользовались в реальных проектах. Важно, что проектов "живых", а не "написал один раз и забыл"... Учебные задачи тоже не в счет. Эти, несколько человек, могут дать свое личное мнение о данном подходе. (но не могут сравнивать)

2. Сравнивать с другими методами можно только если были оба применены в реальном проекте.

Ваш метод не может похвастаться галочкой ни у одного из этих пунктов. Следовательно максимум о чем вы можете говорить "потенциальное преимущество"или "возможное преимущество"

На всякий случай уточню. Даже если вы морской бой все таки допишите до состояния, при котором хоть кто то сможет в него поиграть, с применением вашего метода, и тогда вы не сможете говорить о преимуществах перед другими методами.
Т.к. "эти преимущества" на самом деле могут оказаться (а на мой взгляд так оно сейчас и есть) лишь ширмой вашего субъективного взгляда, который у вас появился в следствии непонимания других методов. "Непонимания" - я имею ввиду реального, с умением грамотно применять на практике.
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
03.02.2022, 15:53
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть вы признаете, что структурный код все же нагляднее?
Да. Если использовать листинг с кодом в качестве основного документа. Структурный подход и был создан для этого. Недостаток его в том, что он не позволяет конструировать достаточно сложные алгоритмы. А те кто говорят обратное - мелят чепуху. Алгоритмы не по листингу понимают, а по документации, по диаграммам переходов. А в структурном нет явных переходов а значит и доку нельзя написать.. замкнутый круг..
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
но уж goto-то даже на ассемблере писать можно.
На нем только так и пишут.
Цитата Сообщение от voral Посмотреть сообщение
Следовательно максимум о чем вы можете говорить "потенциальное преимущество"или "возможное преимущество"
Мне смешно уже.. Дык, преимущество в скорости создания алгоритмов.
Цитата Сообщение от voral Посмотреть сообщение
На всякий случай уточню. Даже если вы морской бой все таки допишите до состояния, при котором хоть кто то сможет в него поиграть, с применением вашего метода, и тогда вы не сможете говорить о преимуществах перед другими методами.
То есть заранее предупредили? Спасибо. Даже если я напишу вторую ось в своем стиле, которая затмит собой windows, то и тогда не сможет доказать))) Потому что вы то знаете истину, а я просто так тут прикалываюсь и рисуюсь. Ну ладненько..
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
03.02.2022, 15:59
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мне смешно уже.. Дык, преимущество в скорости создания алгоритмов.
Где те алгоритмы, которые вы на скорость создали с вашим подходом? И как сравнивали скорость, и главное - с кем?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Да. Если использовать листинг с кодом в качестве основного документа. Структурный подход и был создан для этого. Недостаток его в том, что он не позволяет конструировать достаточно сложные алгоритмы. А те кто говорят обратное - мелят чепуху.
Где можно ознакомиться с "достаточно сложным алгоритмом" реализованным в вашем подходе? Вы, помнится, обещали что морской бой будет именно таким, но тут оказалось, что совсем нет
Ничего, кроме простых учебных задачек, вы в вашем подходе пока не показали.
0
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
03.02.2022, 16:03
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мне смешно уже.. Дык, преимущество в скорости создания алгоритмов.
А кто "оценивал"?

Вот я об этом и говорю. Только вы один. Да и то пока только в теории и на небольших примерах.
Вот у меня была своя собственная самописная CMS. лет 15 я ей пользовался, многое на ней мне было бы реализовать легче и проще чем на любой из существующих. Значит ли это что она "самая самая"? Нет! Это значило только одно, что я ей чаще пользовался чем другими и лучше знал. Все точка.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть заранее предупредили? Спасибо. Даже если я напишу вторую ось в своем стиле, которая затмит собой windows, то и тогда не сможет доказать))) Потому что вы то знаете истину, а я просто так тут прикалываюсь и рисуюсь. Ну ладненько..
Если вы напишите такую ОС в своем стиле. Это будет поводом внимательно посмотреть на ваш метод и не более. Проблема в том, что я на 100% уверен, что вы не осилите ни ОС (причем даже не то что уровня винды, но и уровня XV6 от MIT).

Если вы сделаете морской бой полностью в своем стиле. При чем это будет дейстивтельно игра, а не прототип. Если переживете несколько обновлений. Вот тогда уже будет повод посмотреть на ваш метод. Обратите внимание: именно "посмотреть".

Для признания же его преимуществ мною лично, я должен либо сам попробовать его использовать (к слову я писал когда то в goto стиле ибо начинал в 87 году на бейсике). Либо, и даже лучше, услышать его признания еще от нескольких разработчиков и команд разработчиков, что метод дал профит в разработке реальных проектов.
0
фрилансер
 Аватар для Алексей1153
6506 / 5751 / 1134
Регистрация: 11.10.2019
Сообщений: 15,399
03.02.2022, 16:04
Eddy_Em, в Си - возможно (хотя, тоже вряд ли). А в C++ goto точно не нужен
0
Нарушитель
447 / 888 / 106
Регистрация: 23.11.2021
Сообщений: 5,209
Записей в блоге: 19
03.02.2022, 16:10
Цитата Сообщение от Алексей1153 Посмотреть сообщение
А в C++ goto точно не нужен
С этим спорить не буду. Я в С++ примерно абсолютный нуль.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
03.02.2022, 16:16
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Недостаток его в том, что он не позволяет конструировать достаточно сложные алгоритмы.
Пока ни один другой подход не обошел структурный по созданным сложным проектам. Практически весь софт написан именно так, включая ядро ОС, движок форума и браузер, которыми вы пользуетесь чтобы писать здась.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Алгоритмы не по листингу понимают, а по документации, по диаграммам переходов. А в структурном нет явных переходов а значит и доку нельзя написать.. замкнутый круг..
А поскольку к структурному коду и доки пишут, и без док спокойно разбираются, мы только что выяснили, что этот ваш тезис ничего не стоит.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть заранее предупредили? Спасибо. Даже если я напишу вторую ось в своем стиле, которая затмит собой windows, то и тогда не сможет доказать
Конечно. Написать ОСь можно и на ассемблере, и в машинных кодах. Это не значит, что такие подходы самые эффективные.
Вот если ваш подход позволит это сделать лучше традиционных подходов, тогда уже можно будет о чем-то говорить. Пока же мы видим обратное: чтобы хотя бы завершить морской бой, вам самому пришлось отказаться от своего подхода в пользу структурного.
Да и то, что структурный стиль позволяет реализовывать сложные алгоритмы, тоже говорит не в пользу вашего подхода.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
03.02.2022, 21:02
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так я тогда просто забросил этот проект, а через год только решился дописать.
Ну да, ну да, конечно. Кодер, факты - вещь упрямая. Особенно после того, как тебе показал скорость
с которой люди пишут. Понимаю, для тебя это больная тема. Но ты уж напрягись, на кону твоя жизнь
шкура и репутация))). Всё, типа, в твоих руках.

Цитата Сообщение от Алексей1153 Посмотреть сообщение
не составляю блок-схемы уже много лет, конструирую алгоритмы на лету.

Уже много навидались людейсуперменов, которые делают "на лету", которым письменный стол не нужен
и законы мира сего не писаны.
Ни одного нормального программиста среди них де факто - не видел, чистейшая статистика.
Последний раз когда такое было, к нам на форум прибежал заказчик, сказал что ему сломали его бизнес
и что он устал от этих чертей. Там было 300 тыс строк кода на жабе(видать библиотеку тоже включили),
5 дико обосравшихся лососей фрилансеров, тонны хардкодинга, "магических чисел", переменных вида "a, b, c, d"
и ни строчки документации.
Человеку много лет морочили голову и он тратил кучу бабла на этих ньюби-"ванек встанек".
И когда написал ему, в чём была ошибка, начальник прогерской фирмы(админ) подтвердил мои слова.
Поэтому впредь советую быть осторожными с такими заявлениями про "on the fly", не только
кодера хулигана это касается.

На лету можно делать когда у тебя расчёт на 1-2 килострочки, даже до пятака можно, если молод
и силы есть, дальше как правило начинается кирдык иванович, поголовно, без исключений.
0
фрилансер
 Аватар для Алексей1153
6506 / 5751 / 1134
Регистрация: 11.10.2019
Сообщений: 15,399
03.02.2022, 21:15
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Ни одного нормального программиста среди них де факто - не видел
одного теперь видишь Выдыхай
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
03.02.2022, 21:40
Цитата Сообщение от Алексей1153 Посмотреть сообщение
одного теперь видишь Выдыхай
Выдыхать будешь, когда твой код обосрётся и заказчик с тебя спросит. Пока без разбора конкретных персоналий,
а лишь по спаленному бреду. Хорохориться не запрещаю, жизнь учит стремительно, вопросов не задаёт.
А касательно остального:
A probis probari, ab improbis improbari aequa laus est.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Да. Если использовать листинг с кодом в качестве основного документа. Структурный подход и был создан для этого. Недостаток его в том, что он не позволяет конструировать достаточно сложные алгоритмы. А те кто говорят обратное - мелят чепуху. Алгоритмы не по листингу понимают, а по документации, по диаграммам переходов. А в структурном нет явных переходов а значит и доку нельзя написать.. замкнутый круг..
Как же по твоему locm написал торрент клиент? Недостаточно сложно?
С нуля, причём даже без ООП, чистый 3GL, структурка, процедурка. Не? Ну тебе то оно виднее да

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Мне смешно уже.. Дык, преимущество в скорости создания алгоритмов.
Дядь, по про скорость тебе уже растолковал и про мотивацию которой у тебя пока НЕТ. Зачем все эти инсинуации?
Мне нужны были проекты, писал. Вопросы кому нужно задавать? Себе наверное. С себя спрашивать надо.
Доказывают фактами, делом.
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
03.02.2022, 21:48
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Последний раз когда такое было, к нам на форум прибежал заказчик, сказал что ему сломали его бизнес и что он устал от этих чертей.
Справедливости ради - заказчики тоже разные бывают. Если заказчик не вполне понимает что хочет или думает, что разбирается в технической или предметной области, то даже идеальный программист не будет решением.
0
Нарушитель
447 / 888 / 106
Регистрация: 23.11.2021
Сообщений: 5,209
Записей в блоге: 19
03.02.2022, 21:49
Цитата Сообщение от Алексей1153 Посмотреть сообщение
одного теперь видишь
Хотелось бы подучиться у гуру. Подскажи свой аккаунт на гитхабе.
0
фрилансер
 Аватар для Алексей1153
6506 / 5751 / 1134
Регистрация: 11.10.2019
Сообщений: 15,399
03.02.2022, 21:55
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Выдыхать будешь, когда твой код обосрётся и заказчик с тебя спросит.
пока что заказчики были довольны, а код прекрасно себя чувствует Ни одного отрицательного отзыва за десяток лет. Но дело не в отзывах, я это и так знаю.

Eddy_Em, не держу. Но ты же вроде C++ не любишь, зачем тебе?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
03.02.2022, 22:28
Цитата Сообщение от Tavashi Посмотреть сообщение
Справедливости ради - заказчики тоже разные бывают. Если заказчик не вполне понимает что хочет или думает, что разбирается в технической или предметной области, то даже идеальный программист не будет решением.
Полностью согласен. На эту тему было 2 интересных(на мой взгляд) видео, дающих понять с чём имеем дело:
https://youtu.be/o3zN95bFeBg?t=38
https://www.youtube.com/watch?v=5PPFy_6wNWU

Тех, кто плохо понимает, что хочет получить - лучше отсеивать.

Добавлено через 26 минут
Цитата Сообщение от Алексей1153 Посмотреть сообщение
пока что заказчики были довольны, а код прекрасно себя чувствует
Код может прекрасно себя чувствовать в озвученных выше рамках. Речь была о рисках, а не о превозмогании.
Превозмогание рано или поздно заканчивается(мозг - ресурс конечный), а риски остаются.
Поэтому и используются такие вещи как планирование, формализация, архитектура, декомпозиция и тех. доки.
И большая часть не за компом. При их отсутствии создать ёмкий и качественный на движок проект - невозможно.
Индикатор обычно прост - это не оформленный код, логически разряженный, с кучей условий(которых должно
быть значительно меньше).
Чаще основная часть работы - "на чужих мозгах"(библ.). И тот факт, что вы отказались от GOTO полностью
боясь его, как огня, тоже говорит сам за себя. Это означает что на дедлайне на сложном проекте
вы не бывали ни разу, где вам потребовалось бы сделать выбор - рефакторить половину кода
или впаять маленький переходик. Иначе имели бы другое мнение про программирование "на лету".
Это вопреки любым байкам структурщиков. Условно, ведёт к "синтаксическому диабету".

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Алгоритмы не по листингу понимают, а по документации, по диаграммам переходов.
Звучит красиво, но красноречие тут не союзник.
0
Эксперт .NET
 Аватар для Usaga
14790 / 9564 / 1367
Регистрация: 21.01.2016
Сообщений: 36,061
04.02.2022, 00:08
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ты что несешь постоянно, троль горбатый? Я игру писал меньше месяца неспешной работы по 1-2 часа в день.
Что, за больное задел? Ты взялся доказать, что твой подход позволяет писать быстрее и качественнее, чем другие, которые ты осилить не смог. А в результате полтора года ушло. И мне наплевать с большой колокольни, сколько в день часов ты на это тратил. Хоть по секунде в день. Это всё только оправдания. По факту, ты обделался по полной программе. И я тебе об этом буду каждый раз напоминать, когда тебя твой делирий в очередной раз накроет и ты в себе Д`Артаньяна увидишь.

Ты можешь извиваться как уж, называть меня как только можешь, но факт остаётся фактом. Ты свои же советы на практике применить не смог. Простую игру полтора года писал. "Скатился" к тому же структурному подходу, сам же признал, что он очевиднее, сам же на свои гоуту и документацию забил, ибо усложняет читаемость.

Так что не тебе меня троллем называть. Не доросла ещё называлка.
0
Нарушитель
447 / 888 / 106
Регистрация: 23.11.2021
Сообщений: 5,209
Записей в блоге: 19
04.02.2022, 00:29
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Но ты же вроде C++ не любишь, зачем тебе?
Просто в 99% случаев, когда я видел крестовый код, там было нечто вроде С с классами! Последний раз делал пулриквест как раз по "вроде как крестовому коду" с кучей ошибок. А автор ответил, что мой вариант для него не годится, т.к. он сидит на доисторическом четвертом gcc, а я тогда под девятый предложил (а сейчас уже никто ниже 11 не пользуется)…
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
04.02.2022, 00:38
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Даже если я напишу вторую ось в своем стиле, которая затмит собой windows
Розовые очки - розовые фантазии.
Dare verba in ventos.
0
фрилансер
 Аватар для Алексей1153
6506 / 5751 / 1134
Регистрация: 11.10.2019
Сообщений: 15,399
04.02.2022, 06:57
Quiet Snow, кто сказал, что я не планирую? И планирую, и обдумываю. Иначе бы и не работало ничего То, что твоего знакомого по неопытности обул какой-то чайник, из этого не следует, что все фрилансеры такие же.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
вроде С с классами
раньше бывало такое, но потом началась работа за деньги, и всё быстро поправилось
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
04.02.2022, 09:11
Интересно, если начать писать свою ОС - какая строчка кода будет первой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2022, 09:11

Goto
Добрый день, у меня очередной "мини-опрос": Вы еще застали Goto? Помните как им пользоваться? или уже забыли окончательно или даже...

От goto к while
Доброго времени суток. Сделал программу через goto и пытаюсь её исправить что бы работала через while, переделав, ответы получились...

Goto
Как использовать оператор goto для перехода из процедуры Image в процедуру Timer????

goto, goto, goto в Си
Привет! После небольшого опыта программирования на assembler, я смотрю на goto как на обычный оператор и не вижу в его использовании...

c# и goto
поразительно но опять какаято странная ошибка. компилятор ругается, если я ставлю метку(для оператора goto) в конце блока: .......... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1000
Закрытая тема Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru