hum... je ne suis pas super au point mais voilà ce que je peux te dire ( je suis tombé dans arduino il y a une semaine):
un langage est une syntaxe avec une grammaire. pour moi le langage utilisé est du C: les mêmes mots clés, la même syntaxe, la même utiisation via des fonctions.
Le langage C est du "moyen niveau", c a d que ce n est pas un langage très interprété: il n y a pas beaucoup beaucoup de strates entre le code machine où on decalle des bits pour faire les opérations ( voir l assembleur ) et les bibliothèques utilisiées ( librairies).
les bibliotheques qui gèrent toutes les taches sont des instructions qui vont utiliser soit d autres bibliothèques, soit parler en "bas niveau".
quand tu crees une fonction, tu es déjà dans cette démarche.
int mafonction( float chiffre)
{
float mon_calcul=chiffre / pi;
return(mon_calcul);
}
dans arduino, certaines fonctions sont intégrées directement dans le moteur qui fabrique le programme. comme les objets Serial, qui sont une classe, et qui ont été intégré dans le noyau du langage de programmation.
http://fr.wikipedia.org/wiki/Langage_de_programmation#Syntaxe