En terminale, on avait fait un chargeur de batteries pour notre TPE/PPE. Je m´étais occupé du programme écrit en C sur un PIC16F876... et bin... le compilateur utilisé surpportait une norme bizarre du C, un genre de KnR ultra-restreinte, avec l´impossibilité de déclarer des tableaux à plus de 2 dimensions etc... un mauvais souveir quoi
Ceci dit il ne faut pas croire qu´un programme complexe nécessite forcément de passer par le C ou le C++, pas du tout. On peut faire strictement les mêmes choses ( voir bien plus) en assembleur. C/C++ se contente de fournir un relatif confort au niveau programmation, ainsi qu´une facilité de maintenance et de debuggage, mais c´est tout.
Sinon pour tout ce qui est télécommandes et trucs bidons, y a pas de prog dedans : c´est que de l´électronique ( parce que c´est moins cher et bien plus efficace, d´autant qu´une télécommande n´est quand même pas amenée à bouger au cour de son cycle de vie chez l´utilisateur)
Après le mieux c´est l´assembleur car les systèmes sont généralement très restreints point de vue mémoire.
Ceci dit ca évolue très vite : j´azi vue un microcontroleur architecturé autour d´un 386 en labo de SI, ainsi qu´une barrière de parking contrôlée par un programme en java...