[an error occurred while processing this directive]
[an error occurred while processing this directive]
Философский Опрос:"Боятся ли наши embedded программёры команды GOTO в проектах на СИ"?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Тут пишу очередной проектик на PICе, первый раз на голом Си. (почти, все-таки две старые функции подцепил на асме, уж больно криво они перекладывались на Си). Возник философский вопрос: применять или не применять кое-где команду GOTO. С одной стороны все говорят - рудимент, портит читабельность, не структурно и т.д. А с другой стороны - ну ладно, в местах, где спешить не нужно, введу временные флаги, переменные, сделаю все структурно. Но в прерываниях - частота низкая, прерываний море, один вектор прерывания (поубивал бы разработчиков:) почему бы не применить. GOTO и метки - в пределах одного/двух экранов текста (читабельность не слишком страдает); время и программная память сильно экономятся. Вообщем, насчет GOTO в прерываниях - я ЗА!