Спагетти-код
-
Определение и причины спагетти-кода
- Спагетти-код — сложный в обслуживании и неструктурированный код.
- Причины: изменчивые требования, отсутствие правил стиля, недостаток опыта программистов.
-
Значение и примеры
- Код с использованием GOTO вместо структурированных конструкций.
- Сложная и запутанная структура управления, напоминающая миску со спагетти.
- Примеры спагетти-кода включают программы с фрагментарными файлами и процедурный код с длинными методами.
-
История и связанные термины
- Фраза «программа-спагетти» использовалась в 1980 году для описания старых программ.
- Спагетти-код может описывать антипаттерн в объектно-ориентированном программировании.
- Равиоли-код и код лазаньи — термины для описания структурированного и сложного кода соответственно.
-
Примеры и рефакторинг
- Тривиальный пример спагетти-кода на Бейсике без отступов и с использованием GOTO.
- Пример структурированного кода с формальным управлением потоком и предсказуемостью.
- Рефакторинг спагетти-кода в структурированный код с использованием функций и циклов for.
-
Связанные понятия и рекомендации
- Упоминание о техническом долге и элементах стиля программирования.
- Ссылки на внешние ресурсы и классические отказы от спагетти-кода.