Introduction à la programmation#

Qu’est-ce qu’un langage de programmation ?#

Je pense qu’il faut commencer par se poser une autre question, encore plus importante et fondamentale : qu’est-ce que la programmation ?

Vous le savez sans doute, un ordinateur fonctionne comme une série d’interrupteurs, avec des 0 et des 1 (le langage binaire, nommé ainsi car il n’y a que deux valeurs possibles). C’est ce langage binaire qui est à la base de la base de la machine, peu importe l’OS (Système d’Exploitation, comme MacOS ou Windows) ou le langage utilisé.

Mais l’humain n’est pas fait pour comprendre un langage aussi difficile, c’est pourquoi il utilise des interfaces entre le monde binaire et le monde humain, qui permet de passer de l’un à l’autre sans trop de soucis. En fait il existe une multitude de couches entre les deux, mais nous ne rentrerons pas dans les détails pour le moment.

Le rôle d’un programme est donc de décrire une suite d’actions connues, qu’on appelle algorithme, un peu comme une recette de cuisine, ou un mode d’emploi de Lego. Il va pour cela utiliser un langage particulier, qui lui va « traduire » le code entré par le développeur en un langage compréhensible pour l’ordinateur. Il existe plusieurs niveaux de traducteurs, comme par exemple Cpython qui traduit un code Python en un fichier compilé en C, ce fichier étant lui-même interprété pour être exécutable. Un beau bazar…


Du coup, s’il faut retenir quelque chose, c’est qu’un langage de programmation interprète une suite d’instructions (un algorithme) pour le rendre lisible par l’ordinateur. Il existe des milliers de langages différents, chacun ayant sa propre syntaxe et son propre mode de fonctionnement. Les plus connus sont généralement Java, Javascript, Python, C, C#, et j’en passe.