Les langages de programmation sont des systèmes de communication structurés qui permettent de donner des instructions spécifiques aux machines et aux ordinateurs afin qu’ils puissent effectuer les actions nécessaires pour atteindre certains objectifs. Grâce aux langages de programmation, les programmeurs peuvent communiquer avec les machines en utilisant leur langage (la programmation informatique), à travers lequel ils peuvent écrire des instructions sous forme d’algorithmes et indiquer aux systèmes informatiques ce qu’ils veulent qu’ils fassent.
Il y a quelques semaines, nous avons parlé des langages de programmation les plus populaires aujourd’hui, et nous avons vu que certains de ces langages étaient une évolution d’autres qui avaient été créés auparavant, ils étaient donc très similaires les uns aux autres. D’autre part, cette année nous avons appris certaines des éléments de base que l’on peut trouver dans la plupart des langages, qu’ils soient ou non similaires entre eux. Donc, puisqu’il y a tellement de langages de programmation différents, nous voulons expliquer comment nous pouvons les classer en fonction de divers critères de classification.
Classement par niveau
Une façon de classer les langages est de considérer leur niveau d’abstraction, c’est-à-dire s’ils sont plus ou moins similaires à la façon dont les machines communiquent. Dans ce cas, nous pouvons les diviser en trois groupes :
- Langage machine : c’est un langage que les machines comprennent directement, c’est-à-dire qu’il n’utilise que des zéros et des uns (binaire).
- Langages bas niveau : ce sont des langages qui sont très proches de la façon dont une machine communique, mais n’atteignent pas le binaire. Le principal inconvénient de ces langages est qu’ils sont spécifiques à chaque machine. Au sein de ce groupe, le langage le plus caractéristique est le langage d’assemblage.
- Langages haut niveau : ce sont des langages qui sont plus proches de la façon dont les gens communiquent. Ils sont portables et rendent le processus d’écriture, de lecture et de modification des programmes beaucoup plus facile. Python ou C++ sont deux exemples de langages de haut niveau.
Classement par paradigme
Une autre façon de les classer est selon les paradigmes de programmation, qui déterminent les différentes manières de structurer et d’ordonner les actions qu’un programme doit effectuer. Dans ce cas, on peut distinguer deux types de langages :
- Langages impératifs : dans ce type de langages, les programmeurs spécifient la séquence d’opérations que le programme doit effectuer pour résoudre le problème. PHP, Java ou Python sont quelques exemples de langages impératifs.
- Langages déclaratifs : dans ce cas, les programmeurs spécifieent le résultat souhaité et le langage est chargé de faire ce qu’il faut pour l’obtenir. Prolog, Lisp et Haskell sont trois exemples de langages déclaratifs.
Classement par compilation
Troisièmement, nous pouvons également les classer selon leur compilation, qui est le processus de traduction ou d’interprétation de programmes en langage machine afin qu’elles puissent les comprendre. Il existe deux types de langages selon ce critère :
- Langages interprétés : ils agissent un peu comme un traducteur humain lors de la traduction simultanée d’un locuteur qui parle dans une autre langue. Le programme est traduit à l’exécution, c’est-à-dire en même temps qu’il est utilisé. L’interpréteur lit une ligne, la traduit et l’exécute. JavaScript et PHP sont deux exemples de langages interprétés.
- Langages compilés : ils fonctionnent comme un traducteur humain qui prend un travail complet et le traduit dans son intégralité. Au lieu de le faire ligne par ligne, le programme est entièrement traduit dans un langage proche du langage machine avant de l’exécuter, générant ainsi un fichier objet. Le programme objet est utilisé au moment de l’exécution. Java et C++ sont deux exemples de langages compilés.
Classement par objectif
Enfin, nous voulons souligner également la classification selon la finalité de chaque langue, c’est-à-dire l’usage qui en est fait. Dans ce cas, il y a deux types de langages :
- Langages à usage général : ce sont des langages qui ont été conçus pour résoudre de multiples problèmes. Java et Python sont des langages à usage général.
- Langages dédiés : ce sont des langages qui sont destinés à une chose spécifique et ne sont pas très utiles en dehors de leur portée. Par exemple, SQL est un langage spécifique.
Codelearn essaie d’apprendre aux élèves autant de langages de programmation que possible, c’est pourquoi nous avons conçu un programme détaillé qui suit un ordre cohérent lorsqu’il s’agit d’apprendre différents langages de programmation et technologies. Se concentrer sur un seul langage n’aurait pas beaucoup de sens puisque la technologie avance de plus en plus vite, donc on ne sait pas quels langages de programmation les enfants d’aujourd’hui devraient utiliser quand ils seront adultes.
Les langages de programmation les plus populaires aujourd’hui seront peut-être complètement obsolètes dans quelques années, mais si nous aidons nos élèves à apprendre les bases de la programmation et à comprendre le fonctionnement de la plupart des langages d’aujourd’hui, ils pourront apprendre de nouveaux langages plus facilement. Contactez-nous pour en savoir plus sur la méthode Codelearn et rejoindre l’aventure de programmer.