Les langages de programmation les plus populaires et pour chacun, pourquoi on l'utilise, un lien sur une fiche détaillée et un autre sur un exemple de code calculant la suite de Fibonacci. Le tableau comprend aussi les nouveaux langages innovateurs. Il vous aidera à utiliser le langage qui convient le mieux à un projet.

Liste complète Description Pourquoi l'utiliser ?
C C offre une grande liberté, mais aussi un bon exercice de déboguage à cause des pointeurs et la gestion de la mémoire.
Détails
- Code
Parce que l'on accepte de souffrir une programmation laborieuse afin d'avoir des programmes rapides. Surtout pour la programmation système.
C++ C'est C plus les objets, les templates, une bibliothèque étendue, la surcharge des opérateurs.
Détails
- Code
Pour la programmation système comme C mais permet de plus grand projets et la création d'applications et de jeux.
C# Concurrent de Java, C Sharp tourne sur .NET ou Portable NET, Mono.
Détails
- Code
Plus moderne que Java pour les application de burreau ou du Web. Peut partager les ressources de .NET avec d'autres langages, sous un runtime commun.
Go Langage système conçu pour être compilé plus rapidemment. Il remplace C++ et Python grâce à son garbage collector intégré.
Détails - Code
Langage volontairement simplifié pour réaliser des scripts et services Web concurrents, compilés rapidement, facile à maintenir, supportant un large traffic.
Pascal Vieux langage (1970), amélioré avec les objets, qui impose une programmation structurée stricte.
Détails
- Code
Pour l'apprentissage ou créer des applications client/serveur avec Delphi.
BASIC Ce langage très ancien (1964) a été amélioré par Microsoft, avec un environnement de développement complet. D'autres ports existent.
Détails
- Code
Scripts sur les logiciels de Microsoft (Word, etc...), pages web dynamiques (ASP) quand le serveur est Windows, ou applications avec Visual Basic.
PHP Conçu pour être inséré dans le HTML et construire des pages web dynamiques coté serveur, notamment à partir de bases de données.
Détails
- Code
Scripting coté serveur, et produire des pages HTML à partir de données. La version 5 vise les services Web.
Java Conçu pour être portable et remplacer C++.
Détails - Code
Pour des applications multi-plateformes, les services Web et applications mobile sous Android.
Scala Langage procédural, fonctionnel et orienté-objet.
Détails - Code
Offre une syntaxe plus compacte que Java sur la machine virtuelle, améliore la productivité.
JavaScript,
ECMAScript
A été inventé pour faire des pages web dynamiques coté client. ECMAScript est la version standard.
Détails
- Code
Pour l'interactivité dans les pages web, les interfaces, et en complément à HTML 5 pour les applications immersives. Réaliser une application coté serveur avec Node.js.
TypeScript Version modernisée de JavaScript dotée de classes, interfaces, modules .
Détails
- Code
Pour réaliser des applications JavaScript de grande taille, et faciliter la réusabilité du code des applications web.
Python Un langage interprété moderne avec des fonctions intégrées puissantes et la simplification du code unique par l'indentation.
La version Jython compile en bytecode Java.
Détails
- Code
D'apprentissage facile, pour programmer rapidemment et aisément, réaliser de petits services Web ou des applications scientifiques.
Scripting pour Java avec Jython.
Assembler Proche du langage machine, et le plus rapide. Vous ne devriez par avoir à l'utiliser, comme le faisaient les anciens programmeurs. Réaliser des routines graphiques, des pilotes de matériel ou programmer des machines industrielles.
Eiffel, Sather Orienté-objets, avec "programmation par contrat" et autres options de sécurité. Sather est une implémentation open-source.
Détails - Code
Réaliser des applications sûres. Utilisé par des hôpitaux.
Perl Un language interprété de scripts. Lisibilité et facilité d'utilisation ne sont pas le but.
Perl
- Code
Utilisé par les administrateurs de réseaux et pour de petits scripts CGI.
Rebol Langage interprété pour faire des scripts de réseau. Le langage lui-même peut être augmenté.
Rebol
- Code
Traitement d'information sur systèmes distribués, avec des programmes compacts.
Ruby Conception avec la simplicité en vue. Il est interprété et donc à une bibliothèque propriétaire, mais extensible.
Détails
- Code
Faire des scripts plus facilement.
Utiliser Ruby on Rails pour les applications Web.
Tcl Un langage de script, facile à apprendre, disponible sur toutes les plateformes.
Détails - Code
Des scripts, éventuellement graphiques et portable. Programmation web en CGI.
Dart Langage interprété JIT fonctionnant coté serveur ou converti en JavaScript.
Détails - Code
Alternative à TypeScript pour de grandes applications, coté client ou serveur.
Julia Langage généraliste avec des capacités scientifiques, à la syntaxe claire, compatible avec LLVM.
Details - Code
Convient aux calculs scientifiques et à la programmation sur le cloud.
Objective C Alternative à C++ sur les machines d'Apple surtout.
Code
Applications natives sur iPhone ou iPad.
ASP Langage de scripts coté serveur par Microsoft, avec la syntaxe de Basic.
ASP
- Code
Produire des pages Web dynamiques à partir de données sous serveur Windows seulement.
Lua Langage utilisable comme extension ou seul, sa sémantique est aussi extensible.
Lua - Code
Réalisation de jeux, scripting pour étendre un logiciel.
Erlang Langage fonctionnel concurrent dont le fonctionnement est divisés en processus.
Erlang - Code
Traitement coté serveur pour un site en expansion avec des requêtes massives. Whatsapp est réalisé entièrement en Erlang.
Cobol Langage de gestion, toujours utilisé sur de gros ordinateurs.
Cobol - Code
Maintenir de vieux programmes sur les mainframes.
Fortran Un des premier langages, toujours utilisé pour des tâches mathématiques.
Fortran - Code
Disposer d'une large bibliothèque mathématique.
Lisp / Scheme Un très vieux langage d'intelligence artificielle qui traite de listes uniquement. Scheme est une version modernisée de Lisp.
Scheme - Code
Intelligence artificielle. Lisp sert souvent à écrire des scripts.
Clojure Une autre version moderne de Lisp.
Clojure.
Vise la réalisation d'applications multithread robustes.
Prolog Langage de traitement logique basé sur les clauses de Horn.
Prolog - Code
Traitements lourds d'intelligence artificielle.
Haskell Programmation fonctionnelle. Lent et gros consommateur de mémoire.
Haskell
- Code
Essayer de programmer autrement.
Smalltalk Un des premier langages orientés objets. Ne peut fonctionner sans son environnement de développement.
Smalltalk - Code
Traitement totalement orienté-objet, à titre de curiosité pour les étudiants.
Caml, Ocalm Langages fonctionnels, Ocalm est orienté-object.
Caml - Code
Utilisé dans les universités. Peut aider à construire un compilateur.
CoffeeScript Frontend à JavaScript
CoffeeScript - Code
Applications sur Node.js ou applications Web.
D C modernisé avec objets et gestion mémoire.
D
Programmation système.
Scriptol Un langage simple, orienté-objet, universel, avec un syntaxe intuitive. Compile en PHP ou C++.
Détails
- Code
Facilité d'écriture pour les scripts, le prototyping, les applications Web et la robotique.
SQL Langage d'interrogation de bases de données.
MySQL site
Définir des requêtes à des bases de données.
XML Pas vraiment un langage de programmation, mais peut servir pour des tâches similaires.
Détails
XML sert à analyser les données et peut intégrer des actions parmi les données.
XSL permet de transformer des documents.

Implémentés sur la machine virtuelle Java (JVM):

Conçus spécialement pour fonctionner sur LLVM:

Ces langages ont une implémentation .NET:

Peuvent être compilés en JavaScript:

Voir aussi:

Dernières mises à jour:
9 janvier 2013: Supprimé Boo, ajouté Go.
14 mai 2013: Supprimé Modula, Oberon, Netrexx et ajouté CoffeeScript, Dart.
13 février 2014: Ajouté Julia.
25 février 2014: Supprimé Forth, ajouté Clojure, Objective C.

27 février 2014: Ajouté Erlang.
4 avril 2014. Ajouté TypeScript.
5 février 2014. Ajouté Scala.js aux langages compilés en JS.