Когда вы говорите «разрабатывать программное обеспечение с использованием C или Tcl для маршрутизатора CISCO», вы имеете в виду, что вы пишете специальную прошивку с нуля?Или вы хотите написать какой-нибудь плагин или приложение, которое взаимодействует с существующей прошивкой?
В любом случае, я бы порекомендовал вам сначала обратиться к документации, имеющейся у вас для маршрутизатора.Посмотрите, какую поддержку API и драйверов вы имеете для языков C и TCL.Если один язык выглядит так, как будто он лучше поддерживается, чем другой, то вам, вероятно, будет легче использовать этот язык.
По моему опыту, программирование на системном уровне в C обычно проще, чем в TCL.,Большинство встроенных систем предполагают, что вы собираетесь работать на C, и предоставляют интерфейсы на языке C для системных функций.Вы ничего не упомянули о модели роутера, поэтому я не могу сказать что-то слишком конкретное.