Un langage informatique est un langage formel, doté d’une syntaxe et de règles strictes, qui décrit des instructions, des données ou des documents qu’une machine peut traiter. Les langages informatiques ne servent pas tous à programmer : certains structurent une page web, d’autres interrogent une base de données. Cet article présente les grandes familles, les niveaux d’abstraction, les modes d’exécution, puis les critères pour choisir un langage.
Qu’est-ce qu’un langage informatique ?
Un langage informatique est un langage formel employé pour concevoir, mettre en oeuvre ou exploiter un système d’information. Il se compose d’un vocabulaire, d’une syntaxe (la manière d’assembler les mots) et d’une sémantique (le sens de chaque construction).
Il joue le rôle d’intermédiaire entre l’humain et la machine. Contrairement à une langue naturelle, il ne tolère aucune ambiguïté : une instruction mal écrite est rejetée ou mal exécutée, là où un lecteur humain aurait deviné l’intention.
Les langages dédiés illustrent bien cette variété : certains se limitent à un domaine précis, comme la notation musicale ou la 3D, et ne servent à rien d’autre.
Langage informatique et langage de programmation : la nuance
Tout langage de programmation est un langage informatique, mais l’inverse est faux. Le sens restreint du terme désigne parfois seulement les langages de programmation, alors que le sens large couvre aussi les langages de balisage, de requête ou de modélisation.
Prenons le web : HTML est un langage de balisage, qui indique aux navigateurs comment structurer une page. Le choix dépend alors de l’usage, comme le détaille cet article sur les langages pour créer un site.
| Famille | Rôle | Exemples |
|---|---|---|
| Programmation | Décrire des traitements et de la logique | Python, C, Java |
| Balisage | Structurer un document | HTML, XML |
| Mise en forme | Définir l’apparence d’une page | CSS |
| Requête | Interroger une base de données | SQL |
| Script | Automatiser des tâches système | Bash |
SQL est le langage de requête le plus répandu. Il est normalisé depuis 1987 par l’ISO, sous la référence ISO/CEI 9075.

Du langage machine aux langages de haut niveau
Le langage machine est une suite de nombres binaires que le processeur exécute directement. L’assembleur le remplace par de courtes abréviations lisibles, mais chaque instruction reste liée à un type de processeur.
Les langages de haut niveau s’écrivent plus près du langage humain. Fortran, conçu chez IBM par John Backus (projet lancé en 1954, première version en 1957), est présenté comme le premier d’entre eux.
Cette évolution a rendu la programmation accessible à bien plus de monde qu’à l’époque où l’on écrivait directement pour une machine donnée.
L’abstraction fait gagner en lisibilité et en portabilité, puisque le même programme peut servir sur plusieurs machines. Elle fait perdre un peu de contrôle fin sur le matériel, ce qui compte pour les systèmes très contraints.
Langage compilé ou interprété : comment le code s’exécute
Un compilateur traduit tout le programme en amont en un exécutable, généralement rapide à l’usage. Un interpréteur lit et exécute le code au fil de l’eau, ce qui facilite les essais et les corrections.

Des cas intermédiaires existent : le code est compilé en bytecode, un format intermédiaire, puis exécuté par une machine virtuelle, parfois avec une compilation à la volée. Java et Python fonctionnent selon des variantes de ce principe.
Pour un projet, la conséquence est concrète : un langage compilé détecte certaines erreurs avant le lancement, un langage interprété les révèle à l’exécution.
Paradigmes et typage : ce qui change dans l’écriture du code
Un paradigme est une manière d’organiser un programme. L’impératif enchaîne des instructions, l’orienté objet regroupe données et traitements, le fonctionnel compose des fonctions, le déclaratif décrit le résultat voulu plutôt que les étapes.
Le typage fixe la nature des valeurs (nombre, texte, liste). Avec un typage statique, les incohérences sont signalées avant l’exécution, au prix d’un code plus verbeux. Avec un typage dynamique, le code est plus court, mais l’erreur apparaît plus tard. Pour comprendre ce que signalent ces erreurs, voir ces codes d’erreur informatiques.
Comment choisir un langage informatique
Aucun langage n’est le meilleur dans l’absolu : le choix suit l’usage. Pour comparer, ces critères aident :
- L’objectif du projet : site web, analyse de données, application mobile, système embarqué ou automatisation. Pour le web, ce guide sur le choix des langages de développement web détaille les options.
- La courbe d’apprentissage : certains langages demandent peu de syntaxe pour obtenir un premier résultat.
- L’écosystème : bibliothèques disponibles, documentation et communauté pour trouver de l’aide.
- Les débouchés : ils dépendent du métier visé, comme le montre ce parcours de formation en informatique industrielle.
Pour un premier langage, mieux vaut en choisir un lié à un projet concret et s’y tenir : les notions apprises (variables, boucles, fonctions) se transposent d’un langage à l’autre.
Un débutant n’a donc pas à trancher définitivement. Un premier langage appris sérieusement rend le suivant bien plus rapide à aborder.

