Votre ordinateur est une machine étonnante et complexe. A la base, il ne comprend qu'un langage très simple constitué de 0 et de 1. Ainsi, un message tel que celui-ci :
1010010010100011010101001010111010100011010010
... peut signifier quelque chose comme "Affiche une fenêtre à l'écran".
Ouah !

Mais c'est super compliqué !
On va être obligé d'apprendre ce langage ?
Heureusement non.

S'il fallait écrire dans ce langage (qu'on appelle
langage binaire), il ne faudrait pas des années pour concevoir un jeu comme Starcraft II mais plutôt des millénaires (sans rire !).
Pour se simplifier la vie, les informaticiens ont créé des langages intermédiaires, plus simples que le binaire. Il existe aujourd'hui des centaines de langages de programmation. Vous pouvez retrouver une
liste des langages de programmation sur Wikipédia pour vous faire une idée. Chacun de ces langages a des spécificités, nous y reviendrons.
Tous les langages de programmation ont un seul but : vous permettre de parler à l'ordinateur plus simplement qu'en binaire. Voici comment ça fonctionne :
- Vous écrivez des instructions pour l'ordinateur dans un langage de programmation (par exemple le C++
).
- Les instructions sont traduites en binaire grâce à un programme de "traduction".
- L'ordinateur peut alors lire le binaire et faire ce que vous avez demandé !
Résumons ces étapes dans un schéma :
Le fameux "programme de traduction" s'appelle en réalité le
compilateur. C'est un outil indispensable. Il vous permet de transformer votre code, écrit dans un langage de programmation, en un vrai programme exécutable.
Reprenons le schéma précédent et utilisons un vrai vocabulaire d'informaticien.
Voilà ce que je vous demande de retenir pour le moment, ce n'est pas bien compliqué mais c'est la base à connaître absolument !
Mais justement, comment dois-je faire pour choisir le langage de programmation que je vais utiliser ? Tu as toi-même dit qu'il en existait
des centaines !
Lequel est le meilleur ? Est-ce que le C++ est un bon choix ?
Les programmeurs (aussi appelés
développeurs) connaissent en général plusieurs langages de programmation et non pas un seul. On se concentre rarement sur un seul langage de programmation.
Bien entendu, il faut bien commencer par l'un d'eux. La bonne nouvelle, c'est que vous pouvez commencer par celui que vous voulez ! Les principes des langages sont souvent les mêmes, vous ne serez pas trop dépaysés d'un langage à l'autre.
Néanmoins, voyons voir plus en détail ce qui caractérise le C++ par rapport aux autres langages de programmation... Ben oui, c'est un cours de C++ ne l'oubliez pas !

Que vaut le C++ par rapport aux autres langages ?