|
Неэпический
|
|
| 06.08.2016, 12:55 | |
|
Коротко о том, чем же плох goto - ничем
![]() Но если можно использовать более подходящие конструкции, то тогда не нужно использовать goto, ибо зачем? ![]() Каждому средству своё место
2
|
|
| 06.08.2016, 12:55 | |
|
Ответы с готовыми решениями:
195
Чем плох управляемый С++? Чем плох uCoz? Чем плох make? |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 06.08.2016, 13:05 | ||
|
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||
| 06.08.2016, 13:27 | |||
jmp в данном случае, по почему нельзя называть вещи своими именами )))) Чего мы стыдимся?
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 06.08.2016, 13:30 | ||
|
что он там у себя под капотом мутит - нас вообще не должно касаться.
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 06.08.2016, 13:31 | |
|
hoggy, а как же "Закон дырявой абстракции" http://russian.joelonsoftware.... tions.html
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 06.08.2016, 13:56 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 06.08.2016, 13:56 | |
|
1
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 06.08.2016, 14:03 | |||
|
0
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 06.08.2016, 14:09 | ||
|
1
|
||
|
|
||||||
| 06.08.2016, 14:09 | ||||||
|
1
|
||||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
| 06.08.2016, 14:20 | |
|
1
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 06.08.2016, 14:23 | ||
|
0
|
||
|
|
||
| 06.08.2016, 14:48 | ||
|
Заметьте: между блоками кода. А что такое блок кода? Это функционально законченная конструкция обеспечивающая с помощью условных операторов переход к другим функционально законченым блокам.. По всей видимости единственное место, где данный оператор был бы прямо на своём месте, - в реализации автомата(машины Тьюринга) применительно к любым возможным программным системам. Машина Тьюринга против структурного подхода априори, поэтому именно здесь данный оператор на своём месте. Под автомат подведена мощная математическая база(чего не скажешь о структуре), поэтому программы стновится очень легко верифицировать.
0
|
||
| 06.08.2016, 15:26 | ||||||||
|
Ferrari F1, goto != jmp, почему?
Потому что реализация goto может быть несколько сложнее чем простой jmp. Почему? Потому что goto должен учитывать некоторые особенности языка и выполнять дополнительную работу. Для примера:
1
|
||||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 06.08.2016, 16:07 | |
|
goto ничем не плох, если использован по назначению. В Си без него в некоторых случаях пришлось бы городить очень много лишнего кода. Си++ вполне можно обходиться и без него.
0
|
|
| 06.08.2016, 16:15 | |||||||||||
|
Изыскания на тему.
Провел некоторое "исследование" как компилятор работает с goto. За основу взял код:
gcc 5.3, ключи: -std=c++14 -O0Из выхлопа на asm'е оставил самое интересное:
0
|
|||||||||||
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
| 06.08.2016, 18:42 | |
|
Ну лично я считаю, что все таки не очень гуд его юзать, хотя бы потому что мне кажется в больших проэктах если делать длинные "прыжки" то можно что то упустить, допустим то же освобождение памяти это первое ну и естественно если пропускается кусок кода нужный, допустим создание какого то объекта который должен был бы использоватся потом, и это хорошо если программист который пишет это помнит все, а если дать другому человеку и он в тонне кода не заметит метку и готушку и напишет там что то свое а оно не пашет, ну тогда могут возникнуть проблемы, единственное честно всегда задавался вопросом как из сильно вложеных циклов выходить, потому что помимо брейка приходилось делать флаги что сработал брейк и тд. так что лично я вижу полезность только там, ну или вот еще в голову пришла идея, допустим у нас есть игра и меню и при выходе в меню из игры мы могли бы прыгать назад, ну такое тоже, черевато проблемами но все же, ну это скажем так мнение новичка
да и честно говоря многие выступили в защиту goto, но лично у hoggy, в коде никогда такого не видел
2
|
|
|
|
||||||||||||
| 06.08.2016, 19:57 | ||||||||||||
Если ввести переменную, которая обозначала бы состояния в каждый момент времени работы автомата, то мы получили бы автомат с памятью предыдущего состояния. Автоматная программа позволяет обойтись без вложенных циклов и вложенных ifов, а также без флагов, которые заменяет всего одна переменная состояний.
0
|
||||||||||||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||||||||
| 06.08.2016, 20:55 | ||||||||||||
0
|
||||||||||||
| 06.08.2016, 20:55 | |
|
чем плох mysql_query
Чем плох std::map? Чем плох ProBuilder (Unity3D)? В чем плох этот код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
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 (Первое измерение):. . .
|