Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Разгадывайте увлекательные головоломки «три в ряд» и отправляйтесь в захватывающее приключение! Преодолевайте яркие и насыщенные уровни, чтобы раскрыть новую главу доброй и современной истории о мышонке и его верных друзьях!

Мышонок Шон

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
anetto1502
anetto1502
Лига программистов

Нельзя использовать goto⁠⁠

8 месяцев назад

Часто говорят, что goto плох. А собственно, почему?

В ассемблерном коде на машинном уровне все управляющие конструкции (if, while, for и другие) преобразуются в набор команд с безусловным переходом jmp (UPD: как правильно заметили, с безусловным или условным переходом, но по указанному адресу, то есть куда угодно). А такой переход — самый настоящий goto. То есть ты весь такой изящный во фраке пишешь циклы, а наглый компилятор/интерпретатор выкидывает всю красоту и делает goto.

Так почему же сам goto является признаком плохого кода, если он на самом деле везде?

Ответ кроется в умении сохранять контекст. Человек может в голове держать 5-9 сущностей, больше не получается. Поэтому придумали функции, и придумали держать их небольшими — для снижения когнитивной сложности. Конструкция if переведёт тебя в одну из веток ниже, циклы for и while выполнят тело цикла или выбросят за его пределы. Команда goto сложность привносит — прыжок может быть куда угодно. А повышение сложности всегда приводит к росту числа ошибок.

Ну а ещё из-за goto может напасть <a href="https://pikabu.ru/story/nelzya_ispolzovat_goto_12583316?u=https%3A%2F%2Fxkcd.ru%2F292%2F&t=%D0%B2%D0%B5%D0%BB%D0%BE%D1%86%D0%B8%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D1%80&h=b4fb4e894ae317dbd4e6f8aa8ca1f5e1ef76eee2" title="https://xkcd.ru/292/" target="_blank" rel="nofollow noopener">велоцираптор</a>

Ну а ещё из-за goto может напасть велоцираптор

Показать полностью 1
[моё] Программирование IT Goto Хороший код
26
1555
CyberDump
CyberDump
IT-юмор

Команда GOTO⁠⁠

1 год назад
Команда GOTO
Джун Разработчики Картинка с текстом IT юмор Goto
318
74
Аноним
Аноним
IT-юмор

Спрятался⁠⁠

3 года назад
Спрятался
Показать полностью 1
[моё] C++ Goto
22
DELETED

Ответ про goto⁠⁠

8 лет назад

Это бессмысленный длиннопост о программировании с задачей о пользе goto, создан как ответ на комментарий: #comment_79923933


Ставь минус и листай дальше:)


.


.


.


.


.


.


.


.


.


Выдуманная задача: данные полученны с сервера, допустим декодированны из Json.

Нужно получить ассоциативный массив (js-объект) одного отеля в каждом городе с сервисом "проституток", где ключ - имя города, значение - имя отеля. Если в отеле есть сервис "церковная кабинка" - проституток там гарантированно нет. Если в городе нет отелей с проститутками - вместо имени отеля заносится соответствующее сообщение.


Песочница: https://jsfiddle.net/dmcbnpp1/

HTML-страница с кодом: http://pastie.org/10991634


Скриншот в редакторе:

Результат в Firefox:

Показать полностью 2
[моё] Программирование Javascript Goto Комментарии Длиннопост
21
41
FilmETC
Лига Престолов

Soundtrack Light of the Seven (кавер на арфе)⁠⁠

9 лет назад
Саундтрек Light of the Seven Кавер Видео Игра престолов Goto Harp cover Кавер на арфе
6
25
Volod9
Volod9

Выхода нет⁠⁠

9 лет назад
Выхода нет
Показать полностью 1
Moonbeard Комиксы Goto
5
kostya13

goto и программист⁠⁠

10 лет назад
goto и программист
[моё] Программист Goto Программирование Плохо Картинка с текстом
9
kostya13

Программист и goto⁠⁠

10 лет назад
[моё] Goto Программирование Программист Некоторое дерьмо Картинка с текстом Ссылка
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии