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

* Drupal Besancon




Drupal Besancon





Article:

En domaine informatique, la portée (scope en anglais), que se soit lexicale ou dynamique, relativement à un identifiant , est l'étendue dans laquelle cet identifiant est allié.
Une portée lexicale est spécifié via un morceau du code source. l'identifiant n'a qu'une seule liaison dans ce morceau.
Un identifiant à portée globale est attaché dans l'intégralité du code source (parfois juste après sa déclaration ou son identification). Dans de nombreux langages de programmation, toutes les fonctions possèdent une portée globale (exemple : C). Lorsqu' un identifiant à portée globale désigne une variable, dans ce cas on parle de variable globale. Celles-ci s'occupent principalement du stockage des données essentielles à de multiples places du programme, un cas spécial étant les verrous.
Un identifiant à portée locale n'est incorporé que dans une formule syntaxique du langage, généralement celle où il est déclaré. Quand un identifiant à portée locale montre une variable, on parle alors de variable locale. En plus, dans la généralité des langages, un identifiant à portée locale voile tout potentiel identifiant de même nom, mais de plus grande portée. Aner deux fois le même identifiant dans la même portée peut être considéré comme une erreur, ou comme une redéclaration, suivant le langage et le contexte.
La philosophie de portée lexicale a été introduite pour la première fois dans LISP 1.5. Il fut ajouté à Algol 60, dont les dérivants sont précisément à portées purement lexicales (C, Pascal). Scheme, qui en fut un promoteur, est un dialecte Lisp qui n'a aussi de portées que lexicales. Common Lisp, lui, dispose à la fois de portées lexicales, importées de Scheme, et de portées dynamiques.
Au sein d'une étendue dynamique marquée une portée dynamique est identifiée par un point d'entrée et un point de sortie lors de l'exécution. Le lien d'un identifiant à portée dynamique voile un lien précédent au sein de l'étendue dynamique de la forme qui effectue cette nouveau lien. Une variable à portée dynamique, appelée variable dynamique, donne la possibilité donc de propager dans la pile d'appels un changement à un environnement.
Des langages non fonctionnels adoptent également une portée dynamique, particulièrement ceux venus de Forth (un langage à pile) dont PostScript. La façon employée est d'utiliser une seconde pile (autonome de la pile des paramètres ou de la pile de retour des fonctions, les deux piles étant toujours communes) comportant pour chaque place empilée une référence à un dictionnaire de variables. Si une variable ne peut être trouvée dans le premier dictionnaire référencé au sommet de la pile, la recherche persévère dans le (ou les) dictionnaires plus bas dans la pile.






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