WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* 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

Drupal Toulouse





Article:

Le terme langage de programmation dynamique est préposé en informatique pour montrer une classe de langages de haut niveau qui façonnent au moment du runtime des actions que d'autres langages ne peuvent réaliser que durant la compilation. Ces actions peuvent inclure des extensions du programme, en ajoutant du code nouveau, en étendant les objets et en changeant 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 procurent des outils directs pour obtenir ces comportements.
Les langages dynamiques et de typage dynamique ne sont pas des concepts analogues, et un langage dynamique n'est pas forcément typé dynamiquement. La définition d'un langage dynamique ne permet pas de voir la distinction entre code et données. De manière générale, l'affirmation qu'un langage est dynamique intéresse la facilité d'utilisation des fonctionnalités dynamiques qu'une affirmation sur les autres capacités intrinsèques du langage.
Nous rencontrons beaucoup de mécanismes profondément adjoints avec le concept de programmation dynamique. Aucun n'encourage la classification du langage comme dynamique, mais beaucoup sont disponibles dans une grande variété de ces langages. Le langage de programmation Lisp a mis en place le terme Eval introduit par le langage de programmation Lisp et désigne l'évaluation d'une expression. Dans ce langage Eval est un terme piloté 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. Dans son sens moderne, Eval indique le mécanisme qui consiste à exécuter toutes sortes d'instructions comme code source ou données qui ne sont pas du code machine.
Beaucoup de langages s'attardent sur l'évaluation du code source d'un nouveau programme qui contrairement à Lisp, font une distinction entre la lecture du code source et sa transformation en une forme interne, puis la transformation de la forme interne en action à exécuter. Ces langages se nomment« langages interprétés » quand le moyen standard d'exécution de programme est un Eval
Toutefois Eric Meijer et Peter Drayton jugent 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. Pour eux, les fonctions d'ordre supérieur symbolisent 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. "






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe