- Sep 26, 2024
Quel est le langage de programmation le plus facile ?
Avant de répondre à cette question il faut comprendre la différence entre un langage de programmation de haut niveau et un langage de programmation de bas niveau.
Les langages de programmation de bas niveau
Un langage de programmation de bas niveau va être étroitement lié au matériel sur lequel il va s'exécuter. Par exemple selon le type de processeur il faudra ajuster les instructions utilisées pour que le programme fonctionne sur celui-ci. Ces instructions vont permettre de manipuler les registres du processeur et sa mémoire pour effectuer des tâches et ainsi créer notre programme informatique.
En gros avec un langage de bas niveau, il faut lire la documentation du processeur pour pouvoir programmer dessus !
Cela permet de faire des programmes taillés sur mesure pour un matériel donné qui vont s'exécuter très vite, qui consommeront peu de mémoire et qui seront donc très optimisés. On utilise des langages bas niveau pour des programmes à forte contrainte de mémoire ou qui nécessite des temps de réponse extrêmement rapides (spatial, aéronautique, jeux vidéos, système d'exploitation etc.).
Les inconvénients sont que c'est beaucoup plus long de développer si proche du matériel et qu'à chaque changement de matériel il faut revoir tout son programme pour l'adapter au processeur qui exécutera le programme. Pour ses raisons on n'utilise plus beaucoup ce type de langages aujourd'hui, d'ailleurs ils font partie des langages de programmation les plus difficiles à apprendre.
Quelques exemples de langage de programmation de bas niveau : le langage machine qui n'est qu'une suite de bits (des 0 et des 1) compris directement par le processeur ou le langage assembleur qui permet d'utiliser des instructions plus évoluées pour manipuler les registres et la mémoire du processeur de façon très précise.
Voici à quoi ressemble un petit programme écrit en langage assembleur :
Les langages de programmation de haut niveau
Au contraire des langages de programmation de bas niveau, les langages de programmation de haut niveau permettent une abstraction du matériel sur lequel on exécute le programme.
Autrement dit, on utilisera un langage qui n'est pas spécifique au processeur sur lequel on va exécuter notre programme : cela permet donc de coder une seule fois pour toutes les architectures matérielles existantes !
On n'a donc pas besoin de lire la documentation du processeur pour rédiger notre programme.
Aussi, les langages de programmation de haut niveau se rapprochent beaucoup plus des langages naturels que les langages de programmation de bas niveau ce qui en fait des langages plus faciles à apprendre. Et ils nous facilitent grandement la tâche car ils offrent une boîte à outils incroyable pour rédiger des programmes plus facilement et plus rapidement.
Bien sûr la couche d'abstraction nécessaire peut introduire un peu de lenteur à l'exécution mais c'est souvent négligeable pour nos besoins. On utilise des compilateurs ou des interpréteurs pour transformer le code écrit en langage de haut niveau en langage de bas niveau (ou directement en binaire) pour que le processeur comprenne le programme.
Ces outils (les compilateurs et interpréteurs) sont tellement performants aujourd'hui qu'il n'est quasiment plus nécessaire d'écrire des programmes en langage bas niveau. Ils permettent d'optimiser la transformation d'un langage haut niveau en bas niveau aussi bien qu'un développeur chevronné pourrait le faire.
Quelques exemples de langages de programmation haut niveau : le JavaScript, le Python, le Java, le PHP, le Ruby, le C/C++ (même si on pourrait le mettre dans les 2 niveaux car il permet de faire du bas niveau aussi).
Voici à quoi ressemble un petit programme écrit en JavaScript (c'est déjà plus lisible que de l'assembleur !) :
let taxeEnPourcents = 25;
let totalPanier = 0;
let article1 = 20;
let article2 = 30;
let article3 = 40;
totalPanier = article1 + article2 + article3;
console.log("Le prix TTC du panier est de : " + totalPanier * (1 + taxeEnPourcents / 100));Conclusion
Si vous débutez, je vous conseille d'apprendre le langage JavaScript car c'est un langage de haut niveau très polyvalent qui vous permettra de faire des sites ou applications web, des apps mobiles, des jeux vidéos et plein d'autres choses.
Il faut se poser la question de votre besoin pour choisir le bon langage de programmation, j'ai écrit un article à ce sujet que je vous invite à lire : quel langage de programmation choisir en 2025 ?