Такие термины, как «Код спагетти» и «Единая точка выхода» на самом деле являются возвратами к той эпохе. В настоящее время мы называем код, который нам не нравится, «код спагетти», но на самом деле это ссылка на код, связанный (плохо) с GOTO и JMP.
(Сегодня мы страдаем от «кода равиоли», в котором код похож на кучу несвязанных, тесно упакованных классов, очень похоже на тарелку равиоли. Однако некоторые эксперты по ОО справедливо спрашивают: «Но разве это не то, что ОО должен выглядит как?")
«Единая точка выхода» сегодня - это просто неприятный рефакторинг. Многие разработчики, с которыми я общаюсь, даже не слышали об этом, и ошеломлены, когда я объясняю это. Но в старые времена это означало не выпрыгивать из блока кода внезапно и в код спагетти. Прыгните вперед до конца логики, затем выйдите изящно.
Возвращаясь к своей памяти, я вспоминаю, что идея объединения кода в процедуры была большим шагом вперед. Идея, что вы можете упаковать процедуры в функционально совместимые, многократно используемые модули, была своего рода священным Граалем программирования.
РЕДАКТИРОВАТЬ: «Самомодифицирующийся код» был также шаблон, используемый в оригинальной Doom. Вот где программа фактически перезаписывает свои инструкции более быстрыми инструкциями, основанными на ее состоянии. Когда я учился на курсе по программированию в Музее науки, мой инструктор строго предупредил нас: «Не пишите самоизменяющийся код!»
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Тем не менее, до Интернета, слово путешествовало гораздо медленнее. Идея реализации Алгоритмов и Структур Данных была намного более крупной. Сегодня я все время сортирую, даже не зная, какой сорт использую. Но тогда вы должны были сами это кодировать. Я помню одну статью, в которой говорилось о проблемах программирования, которые раньше занимали дни, которые мы сегодня выбиваем за полчаса или меньше. Таким образом, действительно осмысленное «алгоритмическое» и «структурирование данных» должно быть в списке, гораздо больше, чем сегодня.