Le microprocesseur ne sait effectuer que des opérations simples sur des nombres codés en binaire (1 et 0) :
C'est le code machine, très éloigné de la logique humaine.
On voit donc qu'il manque un chaînon entre l'homme et la machine, un langage commun. C'est le langage informatique.
Un langage est constitué par :
Programmer, c'est écrire un texte respectant les règles du langage, susceptible de résoudre un problème donné.
Ce texte est ensuite vérifié et traduit en une suite de codes machines par l'intermédiaire d'un compilateur. Si le texte est incorrect, le compilateur indique les erreurs de compilation, qu'on pourrait comparer à des fautes d'orthographe et de grammaire dans un langage courant.
Exécuter le programme, c'est faire dérouler par la machine cette séquence de codes machines ainsi créée.
Il est malheureusement rare qu'un programme fonctionne du premier coup, et qu'il fournisse exactement le résultat escompté : il présente des dysfonctionnements qu'on appelle des « bugs ».
On dispose en général d'un outil appelé debugger, qui permet de faire tourner le programme par petits bouts, afin de repérer les erreurs (cf. figure 1.2).