Говнокод
- Войдите на сайт для отправки комментариев
Ср, 02/09/2020 - 21:55
На амперке вылезла пронафталиненная дискуссия за goto. Примерчик оттуда (вдруг кому пригодится :-)
static void * shitLabel; static void shitCode(void) { goto * shitLabel; } void setup() { Serial.begin(57600); shitLabel = && fin; goto *((void *) shitCode); Serial.println("Show must go on!"); return; fin: Serial.println("Okay, Houston, we've had a problem here!"); } void loop(void) {}
В IDE 1.8.12 работает на ура.
Подобный пример уже на этом форуме обсуждался вроде.
Только не совсем понятно куда его нормальному бюргеру применять-то... Он и так в трех таймерах плутает.
Эта развлекуха для программистов на вечеринке - мол я и так вот могу... типа, наверное, как у опытных "Венечек" - смешивать и пить разные горючие вещества, которые другим и в голову не приходит так применять. Или как профессиональному жонглеру пускать в воздух комплект из десяти топоров...
мы его еще в марте обсуждали
http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/switch?page=1#comment-521716
и выше
мы его еще в марте обсуждали
http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/switch?page=1#comment-521716
и выше
Не, там я развлекался тем, что адрес метки функция сама выдавала при первом вызове, а тут он просто передаётся через глобальную переменную - другой сорт говнокода :-)
Мда.
Буквально вчера написал человеку программулину аж с ДВУМЯ goto. При этом вспоминал Дейкстру).
В switch goto стыдливо прячут за break. Ну и кто тогда эти борцы за отсутсвие goto? Тем более что запрета на goto нет. Есть условия, где его не следует применять. Люди не почитавшие всю информацию, а услвшывшие часть и бъющиеся за запрет goto выглядят по крайней мере забавно.
В ядре, как ты прочел, наиструктурнейшее применение goto! Исключительно для единообразия выходов и/или обработки исключений. ;))
В ядре, как ты прочел, наиструктурнейшее применение goto! Исключительно для единообразия выходов и/или обработки исключений. ;))
Так я ж его не боюсь, я из Фортрана вылез. Именно так его и применяю.
у меня такое впечатление, что все тут собрались убедить самих себя, что использовать goto - не стыдно :)
Иначе всю эту тусовку сторонников goto, продолжающих высказывать аргументы, хотя с ними никто не спорит - я трактовать не могу :)))
Я - за. ¦-) Мне не стыдно.