Проклятие goto: антишаблоны процедурного программирования

Структурная, или процедурная, парадигма может праздновать полувековой юбилей. Процедурное программирование, иногда — как часть мультипарадигмальных проектов — по-прежнему торжествует при разработке системного и встроенного ПО. И если благодаря Эдсгеру Дейкстре (Edsger W. Dijkstra) всякому школьнику ведомо, когда и почему нельзя использовать оператор безусловного перехода к метке (goto), то с остальными «нельзя», а значит, и с качеством кода, проблемы возникают даже у студентов с хорошей базовой подготовкой.

Читать далее