Un langage informatique est un langage formel qui sert à concevoir, mettre en oeuvre ou exploiter un système d’information : on y écrit des instructions qu’un ordinateur exécute, ou des données qu’il structure. Les langages informatiques se classent selon leur proximité avec la machine, leur mode d’exécution et leur manière d’organiser le code.
Qu’est-ce qu’un langage informatique ?
Comme une langue, un langage informatique repose sur un alphabet, un vocabulaire, des règles de syntaxe et un sens attaché à chaque construction. Contrairement à une langue, il n’admet aucune ambiguïté : une virgule oubliée suffit à bloquer un programme.
Le terme est plus large que celui de langage de programmation. HTML décrit la structure d’une page et SQL interroge une base de données, sans être des langages généralistes. UML, qui sert à modéliser un logiciel, figure lui aussi parmi les langages informatiques.
Du langage machine aux langages de haut niveau
Le langage machine est une suite de bits : chaque séquence code une opération et ses opérandes. L’assembleur remplace ces séquences par des mnémoniques lisibles, que l’assembleur (le programme de traduction) convertit en bits. Ces mnémoniques changent d’un fabricant de processeur à l’autre.

Les langages de haut niveau s’écrivent avec des mots proches de l’anglais et ne dépendent plus d’un processeur précis. Le programme gagne en lisibilité et en portabilité, mais le développeur perd une partie du contrôle fin sur le matériel. Personne ne sait dénombrer ces langages : n’importe qui peut en créer un, et la liste ne cesse de s’allonger. Beaucoup restent confidentiels, utilisés par une seule entreprise ou un seul projet.
Langage compilé ou interprété : quelle différence ?
Un compilateur traduit tout le code source vers une forme cible (langage machine, assembleur ou bytecode) avant l’exécution. Un interpréteur fait cette traduction à la volée, instruction après instruction. Le premier favorise la vitesse d’exécution, le second la souplesse pendant le développement : on modifie une ligne et on relance aussitôt, sans étape de traduction préalable.
Beaucoup de langages combinent les deux. Java est traduit en bytecode, une forme intermédiaire, puis exécuté par une machine virtuelle : c’est le cas courant des programmes destinés au web.
Les grandes familles de langages informatiques
Les langages se regroupent par paradigme, c’est-à-dire par façon d’organiser le code :
- le style impératif et procédural décrit les instructions pas à pas, comme en C, en Pascal ou en COBOL ;
- l’orienté objet regroupe données et comportements dans des objets, comme en Java ;
- le fonctionnel construit le programme à partir de fonctions, et le déclaratif (SQL) décrit le résultat voulu plutôt que la marche à suivre ;
- le balisage et les feuilles de style (HTML, CSS) décrivent l’apparence et la structure d’un document, sans logique de calcul.
Un même langage mélange souvent plusieurs paradigmes, si bien que ces familles servent de repères plus que de cases étanches.
Quels langages informatiques pour quels usages ?
Pour le web, HTML et CSS fixent la structure et la mise en forme, JavaScript anime la page dans le navigateur, et PHP tourne côté serveur : il équipe 68,8 % des sites dont le langage serveur est connu, selon W3Techs en novembre 2026.

Les données et l’intelligence artificielle s’appuient surtout sur Python, SQL et R. Les systèmes et l’embarqué utilisent C, C++ et Rust, qui laissent la main sur la mémoire. Pour un projet sur smartphone, Kotlin et Swift dominent, et le choix se détaille dans notre guide sur les langages d’une application mobile.
L’indice TIOBE de novembre 2026 place en tête Python (20,86 %), C (11,48 %) et Java (8,89 %). Il mesure la popularité des langages, pas leur qualité.
Langages anciens : sécurité et maintenance
Des langages conçus il y a des décennies, comme COBOL, tournent encore dans des systèmes critiques. Les réécrire coûte cher et comporte des risques, ce qui explique pourquoi une migration d’un système informatique se prépare longtemps à l’avance.
La sécurité entre aussi en jeu : certains langages laissent le développeur gérer la mémoire à la main, ce qui ouvre la porte à des failles. Un audit de sécurité informatique examine justement ce type de faiblesse dans le code existant.
Par quel langage informatique commencer ?
Le bon point de départ dépend de l’objectif : une page web, l’analyse de données, un jeu ou une application mobile ne demandent pas les mêmes langages. À objectif égal, on choisit une syntaxe lisible, une documentation abondante, une communauté active et des outils gratuits.
Python et JavaScript sont souvent conseillés pour débuter, parce qu’ils s’installent ou s’exécutent facilement et qu’ils offrent de nombreux cours. Ce ne sont pas les meilleurs langages dans l’absolu, seulement des points d’entrée pratiques.
Apprendre un premier langage aide ensuite à en découvrir d’autres, car les notions de variable, de boucle et de fonction se retrouvent presque partout. Un projet concret, même modeste, fait progresser plus vite que la lecture de cours.