Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676

Холивар темы: Может ли быть спагетти-код не на основе goto?

05.05.2025, 08:43. Показов 7179. Ответов 149
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Холивар вынесенный из темы Может ли быть спагетти-код не на основе goto?


2автор: для начала нужно определиться, пишешь для себя или для некоего коллектива. Если для коллектива, то без вариантов нужно писать так как принято в профессиональных сообществах как бы вам там что-то не нравилось. А если пишете для себя, то пишите так как нравится лично вам, не издевайтесь над собой.

Например совет про разбивку метода на несколько подметодов не имеет особого смысла если это не что-то повторяемое, как раньше говорили - функция. На читаемость это абсолютно никак не влияет, скорее наоборот, потому что вы или читаете последовательно действия или прыгаете от метода к методу. Ограничение метода какими-то строками или экранами это вообще ересь. Метод должен быть ровно такой какой он и должен быть, лично вы вообще на это никак не повлияете, то что вы его расфигачите на 100500 подметодов абсолютно никак не повлияет ни на скорость ни на его читаемость.
Лично сам я люблю сокращать текст кода, писать его по возможности плотнее, но не для читаемости (читаемость как раз ухудшается). Просто я люблю плотный код и делаю я это только тогда, когда работа над методом закончена и что-то исправлять я не планирую.

Как бы всё красиво не звучало, но вы нигде не найдёте единого мнения о том как же именно лучше всего оформлять код. Я иногда вставляю код с этого форума от "великих знатоков ООП" на других ресурсах и этот код обсирают ровно так же, как мой код здесь. Так что угодить всем-всем-всем вы всё равно не сможете. Но можно конечно выбрать для себя например оформление MSDN и работать строго в этом векторе, хотя вам часто так же будут говорить про индусский код, о котором вы и пишете в этой теме.

goto - это не оператор говна, это такой же инструмент как if или for, главное тут уместность его применения. У меня изредка он бывает, в основном для выхода из вложенных циклов или когда сильно проще просто воткнуть goto на время разработки, не вижу как именно goto повлияет на читаемость, ведь вызов любой функции это точно такой же goto (если возвращаться к Бейсику, то это GOSUB), и вам тут же в этой теме совершенно нормально пишут что читаемость кода с кучей методов вдруг становится лучше, непонятно почему вызов метода это хорошо а переход по goto - это уже плохо. И в любом случае в ассемблере все ветвления так или иначе сделаны через goto, которых заметно больше, так как там скорее конструкции (IF условие GOTO). Любая итерация цикла это goto, просто не явный.

И какую бы книжку вы не читали всегда есть вероятность что её или не читали другие или они не разделяют те же принципы что там описаны.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2025, 08:43
Ответы с готовыми решениями:

Может ли быть спагетти-код не на основе goto?
Согласно Википедии: То есть подразумевается, что спагетти не обязательно только из goto. Ниже...

Спагетти код ???
Если я в представление использую foreach - то ето спагетти ??? Пример: @foreach (var i in...

С# vs vb.net Холивар или нехватка знаний?
Появилось свободное время, решил посмотреть, что за зверь такой C#... Жесть какая-то! Для...

149
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
19.05.2025, 09:13  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Фыфлыжник - это жаргон уголовников.
Поищите определение термина на википедии.
вы опять включили лидера мнений с опорой на википедию? XD
не старайтесь, не ваше это, лучше просто программируйте.
0
Эксперт .NET
 Аватар для Usaga
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,910
19.05.2025, 10:23
Цитата Сообщение от belalugoci Посмотреть сообщение
ну так вы за себя говорите, а не за всех.
У тебя в репе отметилось достаточно народа, чтобы не считать это мнение чисто моим. Да и в данной ветке ты ровно это и делаешь - провоцируешь ненавидеть тебя.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2892
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
19.05.2025, 10:46
Цитата Сообщение от belalugoci Посмотреть сообщение
вы опять включили лидера мнений с опорой на википедию?
В данном вопросе, моё мнение является определяющим - что установлено правилами форума.
Будете оскорблять других участников форума - значит будут наказания карточками.

Добавлено через 16 минут
 Комментарий модератора 
Цитата Сообщение от belalugoci Посмотреть сообщение
А про оскорбления у вас прям пунктик.
По правилам, форума это относится к пунктам 5.2 и 6.5.
Вы прям нарываетесь на блокировку.
Решать что является оскорблением, пренебрежительным отношением к другим пользователям - будете не вы.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
19.05.2025, 11:02  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
У тебя в репе отметилось достаточно народа
пять инвалидов не статистика

Цитата Сообщение от Элд Хасп Посмотреть сообщение
Решать что является оскорблением, пренебрежительным отношением к другим пользователям - будете не вы
решать буду только я, пардон, но указывать мне у вас нет никаких возможностей. всё что вы можете это бессильно жмякать на кнопочки с горчичниками.

Цитата Сообщение от Элд Хасп Посмотреть сообщение
Вы прям нарываетесь на блокировку
Я уже написал официальный запрос на удаление моего аккаунта на основании 152-ФЗ, так что можете выдохнуть. Криптонит тоже не такая уж всесильная штука.
0
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
19.05.2025, 11:15
Цитата Сообщение от belalugoci Посмотреть сообщение
Я уже написал официальный запрос на удаление моего аккаунта на основании 152-ФЗ
В спортлото?
1
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
19.05.2025, 11:17  [ТС]
Цитата Сообщение от John Prick Посмотреть сообщение
В спортлото?
ну если вы администрацию форума так называете, то да.
0
 Аватар для Andrey-MSK
3395 / 2281 / 388
Регистрация: 14.08.2018
Сообщений: 7,731
Записей в блоге: 4
19.05.2025, 11:35
Цитата Сообщение от belalugoci Посмотреть сообщение
Я уже написал официальный запрос на удаление моего аккаунта на основании 152-ФЗ, так что можете выдохнуть.
Как будто это уникальная вещь для реального человека... Кто мешает после удаления создать новый?
0
Эксперт .NET
 Аватар для Usaga
14743 / 9517 / 1364
Регистрация: 21.01.2016
Сообщений: 35,910
19.05.2025, 11:49
Цитата Сообщение от belalugoci Посмотреть сообщение
пять инвалидов не статистика
Пять человек вполне себе статистика. А кто тут на самом деле инвалид вполне себе очевидно стало уже давно.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
19.05.2025, 12:31  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Кто мешает после удаления создать новый?
никто, но я этого не сделаю.

Добавлено через 2 минуты
Цитата Сообщение от Usaga Посмотреть сообщение
Пять человек вполне себе статистика
в мире из пяти человек, а на форуме где тысячи пользователей - это не более чем кучка по интересам, у которых и мнение будет соответствовать этой кучке. Или вы думаете пять гопников в подворотне выражают мнение всей улицы?

Цитата Сообщение от Usaga Посмотреть сообщение
А кто тут на самом деле инвалид вполне себе очевидно стало уже давно
Не будьте так самокритичны, это вам не идёт.
0
19.05.2025, 12:37
 Комментарий администратора 
Тема ушла в оффтоп. Дальнейшее обсуждение не имеет смысла. Тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2025, 12:37

Какие альтернативы goto можете предложить?
ситуация следующая. есть главное меню: 1. Список Блюд 2. Список напитков 3. Выход При...

Чем можно заменить конструкцию On Error GoTo
Здравствуйте! Чем можно заменить данную конструкцию? Интересует больше как Метки(Этикетки)...

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

goto есть ли такое и как им пользоваться
Добрый день, если такая возможность перескакиветь в ходе выполнения программы из одной строки в...

Чрезмерное употребление оператора goto
Сделал небольшую программку, подсчитываем доходы и расходы Часто где использовал оператор goto,...


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

Или воспользуйтесь поиском по форуму:
150
Закрытая тема Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru