| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
![]() |
| Cet article fait partie de la série Langages de programmation |
| Langages orientés objet |
| Ada 95 - C++ - C# Common lisp object system Delphi - Eiffel - Java - Nice |
| Langages impératifs |
| APL - ASP Assembleur BASIC - C - Pascal Perl - PHP - Python |
| Langages fonctionnels |
| ML/OCaml
- Lisp/Common Lisp Forth - Logo - Scheme |
| Langages déclaratifs |
| Clips - Prolog |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
La programmation dans le domaine informatique est
l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante de la conception de logiciel (voire de matériel, Cf VHDL).
| Sommaire |
|
|
Les langages de programmation permettent de définir les ensembles d'instruction effectuées par l'ordinateur lors de l'exécution d'un programme. Il existe des milliers de langages de programmation, la plupart d'entre eux étant réservés à des domaines spécialisés. Ils font l'objet de recherches constantes dans les universités et dans l'industrie.
Les langages de programmation peuvent être classifiés de nombreuses manières : généraliste/spécialisé, haut niveau/bas niveau, interprété/compilé, avec ou sans gestion de mémoire automatisée, système de gestion d'exceptions, typage fort/faible, typage statique/typage dynamique, syntaxe fixe/extensible ; non objet/orienté objet/purement objet, impératif/fonctionnel/déclaratif, fonctionnel pur/impur, etc.
Nous incluons ci-dessous une classification sommaire des langages de programmation les plus connus. Il faut garder à l'esprit que de nombreux langages appartiennent simultanément à plusieurs catégories - ils sont dits « multi-paradigmes ». Par exemple C++ permet la programmation impérative, orientée objet et la programmation générique (à base de classes et de fonctions paramétrées nommées templates). Common Lisp est à la fois impératif, fonctionnel, orienté objet -- et de par son caractère « programmable » (un langage de programmation programmable ...), il peut intégrer d'autres « paradigmes » de programmation en son sein (par exemple la programmation logique, ou par contraintes).
Ci-dessous, nous listons les langages généralistes les plus connus. (Nous mettons entre parenthèses certains langages dérivés)
| Nom | Impératif | Fonctionnel | Objets |
| Ada | X | X | |
| Algol | X | ||
| APL | X | (« opérateurs » = méta-opérations) en APL2 | |
| Assembleur | X | ||
| BASIC | X | (Visual Basic) | |
| Caml | X | X | X |
| C | X | ||
| C++ | X | X | |
| C# | X | X | |
| COBOL | X | ||
| Common Lisp | X | X | X |
| Eiffel | X | X | |
| Erlang | X | X | |
| Fortran | X | ||
| Forth | X | ||
| Haskell | X | X | |
| Java | X | X | |
| Logo | X | ||
| ML | X | X | (Objective CAML) |
| Objective C | X | X | |
| Pascal | X | (Delphi) | |
| Perl | X | X | |
| PHP | X | X | |
| Powerbuilder | X | X | |
| Python | X | X | X |
| Ruby | X | X | X |
| Scheme | X | X | (TinyClos) |
| Smalltalk | X | X | |
| Squeak | X | X | |
| Tcl | X |
Ci-dessous, nous listons les langages spécialisés, - c'est-à-dire dont l'utilisation est réservée à des domaines bien spécifiques
-, les plus connus :


