3.3. Langage de programmation d'un
microcontrôleur
Le C : le c est un langage de programmation
impératif conçu pour la programmation système.
Inventé au début des années 1970 avec UNIX, C est devenu
un des langages les plus utilisés. De nombreux langage lus modernes
comme C++, Java et PHP reprennent des aspects de C. [36]
Toutefois, les professionnels placent le langage C en tête
de liste pour plusieurs raisons : [37]
? Il est souple et puissant.
? Lorsqu'il nouvelle architecture (nouveau processeur, nouveau
système d'exploitation...) apparait, le premier langage disponible est
généralement le C car contrairement à d'autres, il est
facile porter. De plus, un compilateur est souvent disponible sur les
ordinateurs.
? Avec la norme ANSI, le C est devenu un langage portable.
Cela signifie qu'un programme C écrit pour un type d'ordinateur (un PC
IBM, par exemple) peut être compilé pour tourner sur un autre
système.
44
? Le langage C contient peu de mots.
? Le langage C est modulaire. Son code peut être
écrit sous forme de sous programme appelés fonctions.
Le C++ : dans les années 80 B.
Stroustrup propose d'appeler C++ un nouveau langage, conçu non pas comme
un remplaçant mais comme une amélioration du langage C. [38]
Comme le C, C++ adopte une vision très proche de la
machine. Il à été destiné en premier lieu à
l'écriture de systèmes d'exploitation mais ses
caractéristiques lui ont ouvert d'autres perspectives.
Il est formé d'instructions très explicites,
courtes, dont la durée d'exécution peut être prévue
à l'avance, au moment de l'écriture du programme.
Son nombre d'instructions et de notations étant
volontairement limité les interprétations des constructions
sémantiques sont multiples et c'est sans doute ce que le concepteur du
langage C++ désigne sous le terme d'expressivité. [39]
Le Java : Java est un langage de
programmation informatique de haut niveau. Langages de haut niveau, comme Java,
permettent aux programmeurs d'écrire des instructions en utilisant des
commandes en anglais. Chaque instruction dans un langage de haut niveau
correspond à de nombreuses instructions dans la langue de la machine.
Java a été crée au début des années 1990 par
une équipe de Sun Microsystems dirigée par James Gosling. Les
concepteurs de Java ont commencé avec la syntaxe de base des langages
comme C, C ++ et Smalltalk. Java a été initialement conçu
pour une utilisation dans des dispositifs tels que les téléphones
cellulaires, cependant, dans quelques années, Sun Microsystems a
été utilisé Java pour fournir l'animation et de
l'interactivité sur le Web. IBM a adopté Java comme son principal
langage de développement. De nombreuses interfaces de réseau et
des serveurs Web sont maintenant basés sur Java. [40]
L'assembleur : Le langage assembleur est
très proche du langage machine (c'est-à-dire le langage
qu'utilise l'ordinateur : des informations en binaire, soit des 0 et des 1). Il
dépend donc fortement du type de processeur. Ainsi il n'existe pas un
langage assembleur, mais un langage assembleur par type de processeur.
|