Что такое спагетти-код?
Перевод статьи Майкла О. Черча — What is spaghetti code? Самый простой способ для эпитета утратить свое первоначальное значение — это стать чрезмерно широким, начать означать чуть больше, нежели просто «мне это не нравится». Речь идет о термине «спагетти-код», который люди часто используют как синоним к понятию «плохой код». Проблема в том, что не всякий плохой код является спагетти-кодом. Спагетти-код — это особенно опасный и специфический вид плохого кода, и его особое зло заключается в самом способе разработки нами программного обеспечения. Почему? Потому что отдельно взятые люди редко пишут спагетти-код самостоятельно. Скорее, определенный стиль в разработке делает его все более распространенным со временем. Для того, чтобы понять это, нужно рассмотреть первоначальный контекст, в котором было определено понятие «спагетти-код» — ужасное (и в основном архаичное) использование оператора goto.Читать дальше →