Évaluation stricte
De Wikipédia, l'encyclopédie libre
De Wikipédia, l'encyclopédie libre
En informatique, l'évaluation stricte est une stratégie d'évaluation des expressions à l'intérieur d'un programme. C'est le mode d'évaluation où l'expression est évaluée dès qu'elle peut être liée à une variable. Elle est traditionnellement appelée appel par valeur.
Considérons la fonction récursive (fonction de Fibonacci) :
Calculons f(6). On voit que l'expression
s'évalue en f(5) + f(4) qui elle-même s'évalue en
On voit que ce mécanisme qui consiste à évaluer f(5), f(4), f(3) aussitôt qu'on sait qu'on a la faire est très simple et assez naturel[1]. Il n'y a pas à conserver d'expressions intermédiaires ou à anticiper sur des calculs à venir. Mais il conduit à évaluer f(4) deux fois et f(3) trois fois (en comptant l'évaluation de f(4) restante qui conduira à la troisième évaluation de f(3)).
Un désavantage de l'évaluation stricte est qu'elle force l'évaluation des expressions qui ne sont pas nécessaires à l'évaluation finale ou qu'elle peut retarder l'évaluation d'expressions qui sont immédiatement nécessaires[pas clair]. Elle laisse aussi au développeur ou au programmeur la tâche d'organiser l'ordre d'exécution, alors que la plupart des compilateurs modernes sont capables d'optimiser l'ordre d'exécution des expressions afin de maximiser l'utilisation des ressources processeurs et d'éliminer des expressions inutiles.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.