[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/diagramme-environnemental-informatique-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/diagramme-environnemental-informatique-wikipedia\/","headline":"Diagramme environnemental (informatique) – Wikipedia","name":"Diagramme environnemental (informatique) – Wikipedia","description":"before-content-x4 Diagramme ambiant (Engl. diagrammes environnementaux ) Servir \u00e0 illustrer les mod\u00e8les environnementaux des langages de programmation fonctionnelle tels que","datePublished":"2023-01-12","dateModified":"2023-01-12","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/eaeb36d3005192c89d3faa9c0d4ae5259187be3c","url":"https:\/\/wikimedia.org\/api\/rest_v1\/media\/math\/render\/svg\/eaeb36d3005192c89d3faa9c0d4ae5259187be3c","height":"","width":""},"url":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/diagramme-environnemental-informatique-wikipedia\/","wordCount":1986,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Diagramme ambiant (Engl. diagrammes environnementaux ) Servir \u00e0 illustrer les mod\u00e8les environnementaux des langages de programmation fonctionnelle tels que LISP ou sch\u00e9ma. En particulier, vous trouverez une utilisation didactique pour illustrer les diff\u00e9rences entre la liaison statique et dynamique. Les diagrammes environnementaux sont bas\u00e9s sur le chapitre du livre Le mod\u00e8le d’environnement de l’\u00e9valuation . [d’abord] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4La structure d’un programme peut \u00eatre dans des environnements individuels ( C’est n v0. . . C’est n vk{displayStyle Env_ {0} … Env_ {k}} ) d\u00e9m\u00ealer. env 0 Il repr\u00e9sente l’environnement initial. Il repr\u00e9sente la fonctionnalit\u00e9 de base (fonctions arithm\u00e9tiques et autres op\u00e9rateurs, par exemple +, -, =) d’une langue. 0 est toujours disponible et est implicitement suppos\u00e9 (“Environnement global de l’utilisateur”). Tous les autres environnements sont bas\u00e9s directement ou indirectement sur env 0 un B. env d’abord est le programme principal ou de support (“Environnement initial utilisateur”). Env d’abord Contient des d\u00e9clarations fonctionnelles et variables. Seulement en appelant une fonction ou \u00e0 travers le laissez-vous ou le laisse * est un environnement “plus \u00e9lev\u00e9” Env 2 cr\u00e9\u00e9. env 2 … env k sont \u00e9quivalents \u00e0 Env1. Un environnement env 2 Peut d\u00e9clarer vos propres fonctions (m\u00e9thodes) ou variables (attributs). Ici aussi, un appel de fonction conduit \u00e0 un incr\u00e9ment de l’\u00e9tape environnante. Les environnements peuvent \u00eatre imbriqu\u00e9s (au sch\u00e9ma de lambda, let et d\u00e9finir). Table of Contents (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Exemple (sch\u00e9ma) [ Modifier | Modifier le texte source ]] Rectangulaire [ Modifier | Modifier le texte source ]] Rectangles d\u00e9go\u00fbt\u00e9s [ Modifier | Modifier le texte source ]] Couple circulaire [ Modifier | Modifier le texte source ]] Fl\u00e8ches ou bords [ Modifier | Modifier le texte source ]] Exemple de diagramme ambiant [ Modifier | Modifier le texte source ]] Continuation de l’exemple [ Modifier | Modifier le texte source ]] Exemple (sch\u00e9ma) [ Modifier | Modifier le texte source ]] ( d\u00e9finir un d'abord ) ; Env_1: a-> 1 ( d\u00e9finir ( F X ) ( * X un )) ; Env_1: f -> (* x a), a-> 1, x-> 5 ( F 5 ) ; Appel fonctionnel: un nouvel environnement Env_2 est cr\u00e9\u00e9 Les \u00e9l\u00e9ments suivants apparaissent dans le diagramme ambiant: Rectangulaire [ Modifier | Modifier le texte source ]] Les rectangles repr\u00e9sentent un environnement qui contient des couples de liaison. Rectangles d\u00e9go\u00fbt\u00e9s [ Modifier | Modifier le texte source ]] Les rectangles en pointill\u00e9s repr\u00e9sentent une coque fonctionnelle. Dans la partie sup\u00e9rieure d’un tel rectangle, les param\u00e8tres d’une fonction sont \u00e9crits entre parenth\u00e8ses. Dans la partie inf\u00e9rieure, le stermen fonctionnel r\u00e9el suit. Fonction Sterns peut \u00e0 son tour appeler d’autres fonctions ou contenir des expressions de location et de location, ce qui cr\u00e9e un nouvel environnement. Couple circulaire [ Modifier | Modifier le texte source ]] Les paires circulaires repr\u00e9sentent des objets fonctionnels. L’un des cercles des paires de district fait r\u00e9f\u00e9rence \u00e0 la coque fonctionnelle de l’objet de fonction. Le deuxi\u00e8me cercle pointe vers l’environnement de d\u00e9finition, c’est-\u00e0-dire vers l’environnement dans lequel la fonction a \u00e9t\u00e9 d\u00e9finie (g\u00e9n\u00e9ralement un niveau ambiant inf\u00e9rieur). (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Fl\u00e8ches ou bords [ Modifier | Modifier le texte source ]] Claitements, r\u00e9f\u00e9rences de l’objet fonctionnel \u00e0 l’environnement de d\u00e9finition et \u00e0 la coque fonctionnelle. Exemple de diagramme ambiant [ Modifier | Modifier le texte source ]] L’exemple de code ci-dessus ressemblerait \u00e0 ceci dans un diagramme ambiant: Continuation de l’exemple [ Modifier | Modifier le texte source ]] S’appuyant sur le dernier exemple, il y a une expansion et une r\u00e9alisation dans le code du sch\u00e9ma: ( d\u00e9finir un d'abord ) ; Env1: a-> 1 ( d\u00e9finir ( F X ) ( * X un )) ; env1: f -> (* x a), a-> 1, x-> 5 (( lambda ( un ) ( si ( (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/diagramme-environnemental-informatique-wikipedia\/#breadcrumbitem","name":"Diagramme environnemental (informatique) – Wikipedia"}}]}]