|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||
Холивар темы: Может ли быть спагетти-код не на основе goto?05.05.2025, 08:43. Показов 6950. Ответов 149
Метки нет (Все метки)
2автор: для начала нужно определиться, пишешь для себя или для некоего коллектива. Если для коллектива, то без вариантов нужно писать так как принято в профессиональных сообществах как бы вам там что-то не нравилось. А если пишете для себя, то пишите так как нравится лично вам, не издевайтесь над собой. Например совет про разбивку метода на несколько подметодов не имеет особого смысла если это не что-то повторяемое, как раньше говорили - функция. На читаемость это абсолютно никак не влияет, скорее наоборот, потому что вы или читаете последовательно действия или прыгаете от метода к методу. Ограничение метода какими-то строками или экранами это вообще ересь. Метод должен быть ровно такой какой он и должен быть, лично вы вообще на это никак не повлияете, то что вы его расфигачите на 100500 подметодов абсолютно никак не повлияет ни на скорость ни на его читаемость. Лично сам я люблю сокращать текст кода, писать его по возможности плотнее, но не для читаемости (читаемость как раз ухудшается). Просто я люблю плотный код и делаю я это только тогда, когда работа над методом закончена и что-то исправлять я не планирую. Как бы всё красиво не звучало, но вы нигде не найдёте единого мнения о том как же именно лучше всего оформлять код. Я иногда вставляю код с этого форума от "великих знатоков ООП" на других ресурсах и этот код обсирают ровно так же, как мой код здесь. Так что угодить всем-всем-всем вы всё равно не сможете. Но можно конечно выбрать для себя например оформление MSDN и работать строго в этом векторе, хотя вам часто так же будут говорить про индусский код, о котором вы и пишете в этой теме. goto - это не оператор говна, это такой же инструмент как if или for, главное тут уместность его применения. У меня изредка он бывает, в основном для выхода из вложенных циклов или когда сильно проще просто воткнуть goto на время разработки, не вижу как именно goto повлияет на читаемость, ведь вызов любой функции это точно такой же goto (если возвращаться к Бейсику, то это GOSUB), и вам тут же в этой теме совершенно нормально пишут что читаемость кода с кучей методов вдруг становится лучше, непонятно почему вызов метода это хорошо а переход по goto - это уже плохо. И в любом случае в ассемблере все ветвления так или иначе сделаны через goto, которых заметно больше, так как там скорее конструкции (IF условие GOTO). Любая итерация цикла это goto, просто не явный. И какую бы книжку вы не читали всегда есть вероятность что её или не читали другие или они не разделяют те же принципы что там описаны.
0
|
|||||||
| 05.05.2025, 08:43 | |
|
Ответы с готовыми решениями:
149
Спагетти код ??? С# vs vb.net Холивар или нехватка знаний? |
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
|
|
| 07.05.2025, 08:33 | |
|
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 07.05.2025, 09:12 [ТС] | ||
|
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 07.05.2025, 09:27 | ||||
|
0
|
||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||
| 07.05.2025, 09:44 [ТС] | |||||
|
0
|
|||||
|
|
|||
| 07.05.2025, 09:48 | |||
|
0
|
|||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||
| 07.05.2025, 09:56 [ТС] | |||||
|
а если автор не хочет делиться этой информацией? почему за отправную точку вы обязательно берёте тот факт что я сижу на стуле в пустой квартире и страдаю и ничего не делаю? я вот не помню точно для какого алгоритма, кажется для Hrust, там есть огромный файл где автор очень подробно описывает то как именно он пришел к своему решению, текст очень большой. Но он ничего не пишет о своей реализации, о деталях. Условно, он пишет "для действия Х нужны индексы битов", а какие индексы и каких битов в его тексте не написано. В самой реализации привязать эти слова не к чему.
0
|
|||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 07.05.2025, 10:07 | |||||
|
0
|
|||||
|
|
|||
| 07.05.2025, 10:10 | |||
|
0
|
|||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||
| 07.05.2025, 10:24 [ТС] | |||||||||
|
Ну вот вы мои слова читать не хотите, а на меня наговаривать для вас нормально. странный вы.
0
|
|||||||||
|
|
||
| 07.05.2025, 10:36 | ||
|
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 07.05.2025, 10:56 [ТС] | |||
![]() ну и я же, вполне однозначно написал, что человек ОХОТНО ОБЩАЕТСЯ, но не делится деталями самой реализации. Вам это на арабском 2 раза еще написать чтобы вы поняли написанное? --- Народ, такое ощущение что вы уже на какой-то новый уровень вышли в безумии интернет общения.
0
|
|||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 07.05.2025, 10:59 | ||||
|
Пока что я вижу, что то, что IDE и принципы оформления кода бесполезны, все должны писать как заблагорассудится, и желательно лепить всё в один файл.
0
|
||||
|
|
||
| 07.05.2025, 11:16 | ||
|
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||
| 07.05.2025, 11:24 [ТС] | |||||||||
|
вы уже отказались от собственных слов совсем недавно, тут вы показываете что вы не в состоянии прочитать и понять чужие слова, как тот же Andrey-MSK, который смотрит в книгу и видит фигу. PS: ну и мило что вы являетесь голосом всех программистов. Вот вы например не знакомы со сжатием данных, Вася не знаком с криптографией, Федя с программированием SIMD, Саша с программированием видеокарт и т.п. Это реальность. И когда любой из них попадает в код не из его профессиональной среды - он не будет понимать написанное и тут два варианта - он будет учить новое, чтобы иметь возможность разбираться или не будет с этим работать. Ну нет там третьего состояния - не понимаю, но работаю. Не будет этого. Использовать не понимая - без проблем, мы делаем это каждый день и не только в разрезе программирования. Но не понимать ни логику, ни алгоритм, но активно кодить, оптимизировать, переделывать под другие требования - вы не сможете. (вангую что в этом месте опять залезет какой-то гуру и напишет, я мол не знаю как работает PDFBox и это не мешает мне его использовать. Так вот, дорогой мой глупый собеседник, об этом написано тут: Использовать не понимая - без проблем, мы делаем это каждый день и не только в разрезе программирования)
0
|
|||||||||
|
|
|
| 07.05.2025, 11:25 | |
|
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||
| 07.05.2025, 11:32 [ТС] | ||||
|
ему это неинтересно. он выложил код и вполне любезно без подробностей пишет о верхушке алгоритма, но детали реализации не раскрывает, вероятно полагает что там и так всё понятно. что вам непонятно в этом тексте? в нём чётко написано что он ОБЩАЕТСЯ, он ЛЮБЕЗЕН, но ДЕТАЛИ НЕ раскрывает. И в конце мой комментарий "вероятно полагает, что там и так всё понятно". Вы точно считаете что этот текст не содержит информации о том что я с ним уже общался????????? Добавлено через 2 минуты
0
|
||||
|
|
||||
| 07.05.2025, 11:35 | ||||
|
Это Добавлено через 32 секунды
0
|
||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 07.05.2025, 11:51 [ТС] | |||
|
Вы правда почему-то решили что общения не было изначально. Ну бывает, сами придумали, сами поговорили, ничего нового.
0
|
|||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 07.05.2025, 12:07 | ||
|
1
|
||
| 07.05.2025, 12:07 | |
|
Какие альтернативы goto можете предложить? Чем можно заменить конструкцию On Error GoTo c# и goto goto есть ли такое и как им пользоваться Чрезмерное употребление оператора goto Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
|
Расчёт периметра прямоугольника по координатам вершин
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости.
Решение:
Создан документ со следующими. . .
|
Подсчёт частоты трёхбуквенных слов в тексте
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово.
Решение:
Создан документ с единственным. . .
|