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 Programmation des services Web et applications mobile sous Android. |
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):
-
Java, NetRexx, Python, Perl, Scala, Tcl.
Ces langages ont une implémentation .Net:
-
Basic, C#, C++, Cobol, Pascal, Perl, Python (IronPython) et Boo, Scala,
une version de Java et de nombreux autres...
- Liste complète des langages de programmation en ordre alphabétique.
- Salut le Monde pour chaque langage.
|
|
|
