Discussion Image:Langage progr.png

Un article de Wikipédia, l'encyclopédie libre.

[modifier] Image

Bonjour, je trouve cette icone assez peu lisible pourrait on la modifier? --Kaloskagatos 8 octobre 2006 à 12:08 (CEST)


[modifier] Programmation

Cet article fait partie de la série Langages de programmation Langages orientés objet C++ - C# Common Lisp Object System Delphi - Eiffel - Java Langages impératifs Ada - APL - ASP Assembleur BASIC - C - Pascal Perl - PHP - Python Langages fonctionnels Lisp/Common Lisp Forth - Logo - Scheme Langages déclaratifs Clips - Prolog Voir aussi Conception - Codage - Tests


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. Sommaire [cacher] 1 Pratiques

2 Techniques de programmation

3 Langages de Programmation


3.1 Langages déclaratifs 3.2 Langages de définition de données 3.3 Langages de manipulation de chaînes de caractères 3.4 Langages spécialisés web 3.5 Langages de description de page 3.6 Langages de programmation théorique 3.7 Non classés 3.8 Langages spécialisés

4 Bibliothèques graphiques

5 Voir aussi

6 Liens externes

[modifier]

Pratiques Algorithmique Codage Contrôle de version Optimisation du code Programmation système Refactoring Tests unitaires [modifier]

Techniques de programmation Programmation impérative Programmation fonctionnelle Programmation déclarative Programmation par contrat Programmation par contraintes Programmation logique Programmation orientée objet Programmation à base de composants Programmation orientée aspect [modifier]

Langages de Programmation

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)


Classification des langages généralistes Nom Impératif Fonctionnel Objets Ada X Algol X APL X Assembleur X BASIC X (Visual Basic) C 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 Powerbuilder X X Python X X X Ruby X X X Scheme X X (TinyClos) Smalltalk X X Squeak X X Tcl X


[modifier]

Langages déclaratifs Prolog pour PROgrammation LOGique Clips


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 : [modifier]

Langages de définition de données ASN.1 DTD SGML DTD XML XML Schéma Relax NG [modifier]

Langages de manipulation de chaînes de caractères awk Perl sed Shell tr [modifier]

Langages spécialisés web Exécution côté serveur : ASP ; JSP (issu de Java, basé sur des Servlets) ; PHP ; XSP (issu de XML, soutenu par Apache) ; D'une manière générale, les langages non spécialisés (notamment Perl et C) peuvent également être utilisés via la norme CGI. Langages côté client : JavaScript ; VBScript ; applets écrites en Java ; Flash [modifier]

Langages de description de page TeX PostScript et PDF SGML et dérivés : HTML XML XSL-FO DocBook [modifier]

Langages de programmation théorique Lambda-calcul Pi-calcul Join-Calcul Récursion Primitive Système T de Kurt Gödel BNF [modifier]

Non classés Brainfuck Intercal Malbolge Unlambda SAS [modifier]

Langages spécialisés VHDL : synthèse sous forme de portes logiques à partir d'un programme VRML : description de scènes en trois dimensions [modifier]

Bibliothèques graphiques Allegro DirectX GTK+ JFC OpenGL Qt Quartz SDL SWT wxWindows Xlib [modifier]

Voir aussi Chronologie des langages de programmation Wikilivre sur la programmation [modifier]

Liens externes Computer Languages History (anglais) A525G - Programmation


Catégories: Programmation informatique ArticleDiscuss

[modifier] Etrangetés

Il me semble tout de même que

  • Perl est bien nettement un langage orienté objet depuis sa version 5. Ou s'il n'est pas, alors aucun autre langage que Smalltalk n'est orienté objet non plus.
  • Python non seulement est orienté objet, mais a été défini comme tel dès le départ, sa seule différence avec Perl étant qu'il ne permet plus de programmer autrement qu'en formalisme objet.
  • Il est difficile de considérer Logo et Forth (!!!) comme des langages fonctionnels au sens actuel de ce terme (c'est à dire non-procéduraux... puisqu'ils sont justement tout le contraire)
  • Peut-être serait-ce bien de trouver dans les langages fonctionnels une petite place pour Haskell.

Just my two cents. François-Dominique 17 sep 2004 à 20:31 (CEST)