Évaluation stricte

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
image illustrant l’informatique
Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article ou une de ses sections doit être recyclé (indiquez la date de pose grâce au paramètre date).

Une réorganisation et une clarification du contenu paraissent nécessaires. Discutez des points à améliorer en page de discussion ou précisez les sections à recycler en utilisant {{section à recycler}}.

L'évaluation stricte 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.

Commentaires[modifier | modifier le code]

L'évaluation stricte est le mode d'évaluation des langages impératifs. Elle laisse ainsi au programmeur la responsabilité de définir l'ordre d'exécution, car dans les langages à effets de bord, l'ordre d'évaluation peut avoir un impact sur le résultat obtenu par une expression.

Un désavantage de l'évaluation stricte est qu'elle force l'évaluation des expressions qui ne sont pas nécessaires à l'exécution ou qu'elle peut retarder l'évaluation d'expressions qui sont immédiatement nécessaires. Elle laisse aussi au développeur 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.

Voir aussi[modifier | modifier le code]

Sources et Liens externes[modifier | modifier le code]

Notes et références[modifier | modifier le code]