|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||
Холивар темы: Может ли быть спагетти-код не на основе goto?05.05.2025, 08:43. Показов 6928. Ответов 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 Холивар или нехватка знаний? |
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,726
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|