Les langages de programmation les plus populaires et pour chacun, pourquoi on l'utilise.
Le tableau comprend aussi les nouveaux langages émergents.

Liste complète
Description
Pourquoi l'utiliser ?
     
C#
(C Sharp)
Concurrent de Java, tourne sur .NET ou compatible (Portable NET, Mono).
Détails
- Code
Plus facile que C++. Peut partager les ressources de .Net avec d'autres langages, sous un runtime commun.
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.
Langage D
Langage proche de C++ plus dynamique, compatible avec C.
D Language
Convient à l'apprentissage ou au scripting.
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 et Kylix.
Basic
Asp
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
C'est le langage pour faire des scripts sur les applications de Microsoft (Word, etc...), pour les pages web dynamiques (ASP) quand le serveur est Windows.
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
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
Applications multi-plateformes (mais plus lentes que les applications natives).
Programmation des services Web.
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. Utilisé par XUL pour construire des interfaces utilisateurs graphiques.
Scriptol
Un langage simple, orienté-objet, universel, avec un syntaxe intuitive. Vous pouvez réaliser des exécutables ou imbriquer du code dans des pages html.
XML s'utilise comme structure de données.
Détails
- Code
Facilité d'écriture pour les scripts, le prototyping, les applications et le traitement XML.
En utilisant PHP 5 comme back-end, on crée des services 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
Programmer rapidemment et facilement, pour sa facilité d'apprentissage.
Faire des extensions à Zope pour les services Web.
Scripting dans Java avec Jython.
Seulement pour les applications open source (non compilé).
Boo
C'est une nouvelle version de Python avec quelques compléments. Il fonctionnne sous .net ou Mono, donc la compatibilité n'est pas un problème.
Boo - Code
Similaire à Python.
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.
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 pilotes de matériel ou pour la programmation de 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.
Seulement pour les applications open source (non compilé).
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.
NetRexx
Par IBM, a une syntaxe simplifiée.
Détails
- Code
Etendre Java avec des scripts.
Lua
Langage d'extension qui peut s'utiliser seul, avec une sémantique extensible .
Lua - Code
Etendre le langage C.
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
Un très vieux langage d'intelligence artificielle qui traite de listes uniquement.
Lisp - Code
Intelligence artificielle. Lisp sert à faire des scripts.
Scheme
Scheme est une vestion modernisée de Lisp.
Scheme - Code
Intelligence artificielle. Scheme sert à faire des scripts.
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.
SQL
Langage d'interrogation de bases de données.
MySQL site
Définir des requètes à des bases de données.
Forth
Un autre vétéran. Inventé par un astronome, basé sur les piles.
Forth - Code
Commander des instruments en disposant d'une librairie ancienne.
Smalltalk
Un des premier langages orientés objets. Ne peut fonctionner sans son environnement de développement.
Smalltalk - Code
Traitement absolument orienté-objet.
Modula,
Oberon
Successeurs de Pascal.
Oberon - Code
Pour les nostalgiques du temps de l'Algol et de Pascal.
Caml, Ocalm
Langages fonctionnels, Ocalm est orienté-object.
Caml - Code
Utilisé dans les universités. Peut aider à construire un compilateur.
Scala
Langage procédural, functionnel et orienté-objet.
Scala - Code
Objet éducatif.
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 tranformer des documents.
     

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

Ces langages ont une implémentation .Net:

Voir aussi:

Algorithmes Définition du mot algorithme - Classification - Histoire de l'algorithmique - Liste des algorithmes - Crible d'Eratosthenes - Nombre de Fibonacci