В старые времена на эту тему целая статья была: Настоящие Программисты Не Пишут На Паскале
Приведу оттуда кусочек:
Ученые-компьютерщики в последние несколько лет занимаются "структурным программированием". Они утверждают, что программы проще понять, если программист использует особые конструкции и принципы языка. Они не могут договорится, какие именно конструкции, и приводимые доводы легко умещаются на странице какого-нибудь пространного журнала - очевидно, что этих доводов недостаточно, чтобы кого-нибудь убедить. Когда я закончил институт, я считал себя лучшим программистом в мире. Я мог написать непобедимую программу для игры в крестики-нолики, я знал пять языков программирования и писал 1000-строчные программы которые работали (Серьезно!). Потом я попал в Реальный Мир. Моим первым заданием в Реальном Мире было прочитать и понять 200,000-строчную программу на Фортране, и потом ее немного ускорить. Любой Настоящий Программист в мире скажет вам, что структурное программирование не поможет вам решить такую проблему - для этого нужен Талант. Некоторые сравнения Настоящего и Структурного Программирования:
Настоящие Программисты не боятся использовать GOTO
Настоящие Программисты могут писать пятистраничные циклы и не путаться в них
Настоящим Программистам нравятся арифметические IF - они делают код интереснее
Настоящие Программисты пишут самомодифицирующийся код, особенно если могут срезать 20 наносекунд с бутылочного горла
Настоящие Программисты не ставят комментарии - их код очевиден
Поскольку в Фортране нет ни структурного IF, ни REPEAT ... UNTIL, ни CASE, Настоящие Программисты их не используют. К тому же, все это можно сымитировать с помощью GOTO
:D