cours/fermeture.md
Oscar Plaisant 7b591755d8 update
2024-03-31 21:10:34 +02:00

2.3 KiB
Raw Blame History

up:: programmation.fonction #informatique

[!definition] fermeture En programmation, la fermeture, ou clôture (de l'anglais closure) est une fonction accompagnée de son environnement lexical (les variables en dehors de son environnement local qu'elle a pourtant capturé). Cela permet notamment d'utiliser un contexte d'exécution ^definition

[!cite]+ Programming Paradigms for Dummies: What Every Programmer Should Know - Page 24 From an implementation viewpoint, a closure combines a procedure with its external references (the references it uses at its definition).

[!note] Notes fermeture = combiner une fonction avec ses références externes ^BRVCUS8MaP4L4LCJZg5383243p16

[!cite]+ Programming Paradigms for Dummies: What Every Programmer Should Know - Page 24 From the programmers viewpoint, a closure is a “packet of work”: a program can transform any instructions into a closure at one point in the program, pass it to another point, and decide to execute it at that point. The result of its execution is the same as if the instructions were executed at the point the closure was created.

[!note] Notes fermeture := permet que le résultat soit le même que si les instructions étaient éxécutées à l'endroit où la fermeture à été créée. ^6H6T7X9LaP4L4LCJZg5383243p16

[!cite]+ Fermeture (informatique) - Page Dans un langage de programmation, une fermeture ou clôture (en anglais : closure) est une fonction accompagnée de son environnement lexical. L'environnement lexical d'une fonction est l'ensemble des variables non locales qu'elle a capturées, soit par valeur (c'est-à-dire par copie des valeurs des variables), soit par référence (c'est-à-dire par copie des adresses mémoires des variables)[1]. Une fermeture est donc créée, entre autres, lorsqu'une fonction est définie dans le corps d'une autre fonction et utilise des paramètres ou des variables locales de cette dernière. ^P8UFCIK5aJNZ49HIAg5383243