![]() |
28 августа в 14:58
|
Asteroid
У тебя опыт создания больших проектов есть? Ну дык так-то goto не надо использовать в больших проектах, а надо изолированно юзать. Емнип, я видел где-то список примеров, где без goto хуже, чем с ним. А if в бейсике есть и так.Я старый бейсик имел в виду. Ну разве что. Впрочем, никто не мешает и в старом бейсике просто использовать goto по шаблону. Т.е. не пихать, как сам хочешь, а копипастить один и тот же шаблон. Проблема goto возникает не тогда, когда ты используешь его для циклов или для if-ов, а когда ты разрешаешь себе юзать его свободно, как душа пожелает. Тогда код превращается в лапшу. Т.е. это во многом вопрос дисциплины. И я полагаю, программирование магии/реальности ну стопудово должно поддерживать копирование кода и модульность, иначе и у ГГ бы ничего не вышло, и у местных тоже вряд ли. С помощью образца "if-с-помощью-goto" и "цикл-с-помощью-goto" можно довольно легко избегать превращения кода в лапшу. Да, он всё ещё будет сложночитаемым, но программирование реальности или магии так и так будет сложночитаемым, имхо. Ну и модульность рулит, разумеется, в том, чтобы превратить гигантскую стену кода в что-то удобоваримое. Вопрос лишь в том, рефакторят ли местные; я думаю, что если они не дебилы и имеют сколько-нибудь системное образование или магоисследовательские организации, то должны. |