* Integrateur Drupal Toulouse
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Integrateur Drupal Toulouse
Article:
On a besoin du terme langage de programmation dynamique en informatique pour exprimer une classe de langages de haut niveau qui exécutent au moment du runtime des actions que d'autres langages ne peuvent réaliser que lors de la compilation. Il peut s'agir des extensions du programme, en ajoutant du code nouveau, en étendant les objets et en modifiant le système de types, cela pendant l'exécution du programme. Ces comportements peuvent être émulés dans pratiquement tous les langages de complexité suffisante, mais les langages dynamiques fournissent des outils directs pour l'obtention de ces comportements. Les notions de langages dynamiques et de typage dynamique ne sont pas des concepts comparables, et un langage dynamique n'est pas absolument typé dynamiquement bien que la plupart des langages dynamiques le soient. La définition d'un langage dynamique rend confuse la distinction entre code et données comme celle entre compilation et runtime. En général, l'affirmation qu'un langage est dynamique renvoie à la facilité d'utilisation des fonctionnalités dynamiques qu'une affirmation sur les autres capacités nécessaires du langage. Nous constatons une multitude de mécanismes très associés avec le concept de programmation dynamique. Aucun n'est vital à la classification du langage comme dynamique, mais beaucoup sont concrètes dans une grande variété de ces langages. Le langage de programmation Lisp a conduit le terme Eval qui définit l'évaluation d'une 'expression. Dans ce langage Eval est un terme introduit avec le langage Lisp et dénote l'évaluation d'instructions, c'est-à-dire le fait d'exécuter des instructions qui sont représentées par des structures de données appelées S-expressions. De nos jours, Eval définit le mécanisme qui consiste à exécuter toutes sortes d'instructions comme code source ou données qui ne sont pas du code machine. l'évaluation du code source d'un nouveau programme est harmonisée par beaucoup de langages qui contrairement à Lisp, font une séparation entre la lecture du code source et sa transformation en une forme interne, puis la transformation de la forme interne en action à accomplir. On nomme souvent ces langages « langages interprétés » quand le moyen standard d'exécution de programme est un Eval Malgré cela, Eric Meijer et Peter Drayton instruisent que tout langage capable de charger du code exécutable au moment de l'exécution est capable d'une évaluation d'une manière ou d'une autre, même si ce code est sous la forme de bibliothèques partagées en code machine. Ils pensent que les fonctions d'ordre supérieur incarnent le sens véritable de la programmation dynamique, et que d'autres langages sont utilisés comme des pis-aller en substitut du support de véritables fonctions d'ordre supérieur. "