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

* Developpeur Prestashop 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

Developpeur Prestashop Toulouse





Article:

Le langage de programmation dynamique en informatique a pour objectif de décrire une classe de langages de haut niveau qui exécutent au moment du runtime des actions que d'autres langages ne peuvent exécuter que durant la compilation. Des extensions du programme sont inclues par ces actions, 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 prétextés dans pratiquement tous les langages de complexité importante, mais les langages dynamiques produisent des outils directs pour obtenir ces comportements.
Les concepts de langages dynamiques et de typage dynamique ne sont pas des concepts similaires, et un langage dynamique n'est pas obligatoirement typé dynamiquement bien que la plupart des langages dynamiques le soient. La définition d'un langage dynamique est ambigüe car elle rend floue la distinction entre code et données comme celle entre compilation et runtime. Les machines virtuelles, la compilation à la volée, et la capacité de beaucoup de langages sur certains systèmes à modifier dynamiquement le code machine rend cette distinction caduque.
Plusieurs mécanismes étroitement associés avec le concept de programmation dynamique, sont à observer. Aucun n'est utile à la classification du langage comme dynamique. Le terme Eval a été introduit pour désigner l'évaluation d'une expression et dénoter 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. En plus, Eval dénote le mécanisme qui permet d'exécuter toutes sortes d'instructions comme code source ou données qui ne sont pas du code machine.
L'explication du code source d'un nouveau programme est partagée par plusieurs langages qui contrairement à Lisp, font une différenciation entre la lecture du code source et sa transformation en une forme interne, puis la conversion de la forme interne en action à exécuter. On appelle souvent ces langages « langages interprétés » quand le moyen standard d'exécution de programme est un Eval
Mais Eric Meijer et Peter Drayton pensent que tout langage capable de charger du code exécutable au moment de l'exécution est capable d'une approximation d'une manière ou d'une autre, même si ce code est sous la forme de bibliothèques amassées en code machine. Ils suggèrent que les fonctions d'ordre supérieur expriment le sens véritable de la programmation dynamique, et que d'autres langages sont usagé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