Évaluation paresseuse

Évaluation paresseuse

L’évaluation paresseuse en anglais : Lazy evaluation est une technique de programmation où le programme n’exécute pas de code avant que les résultats de ce code ne soient réellement nécessaires. Le terme paresseux étant connoté négativement en français (il est cependant ici utilisé, comme souvent, en raison d'une traduction littérale de l'anglais lazy), il est peut-être préférable de parler d'évaluation retardée.

Un exemple d’évaluation paresseuse est la technique de copy on write où le système ne copie pas réellement les données, tant qu'il n'y a pas eu de modification.

Dans un langage comme Haskell, l'évaluation est paresseuse par défaut.

Cette technique peut être utilisée à des fins d'optimisation (éviter de calculer un résultat qui pourrait ne pas être utilisé) mais permet aussi des constructions originales impossibles sinon, comme par exemple la définition d'une suite infinie. En évaluation immédiate, l'ordinateur tenterait d'évaluer à l'infini et ne terminerait jamais. Avec l'évaluation retardée, seuls les termes réellement utilisés de la suite seront évalués.


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Évaluation paresseuse de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Evaluation paresseuse — Évaluation paresseuse L évaluation paresseuse est une technique de programmation où le programme n exécute pas de code avant que les résultats de ce code ne soient réellement nécessaires. Le terme paresseux étant connoté négativement en français… …   Wikipédia en Français

  • Évaluation stricte — L évaluation stricte est la stratégie d évaluation la plus commune parmi les langages de programmation. Sommaire 1 Description 2 Voir aussi 2.1 Sources et Liens externes 2.2 Notes et Références …   Wikipédia en Français

  • Langage De Programmation — Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une… …   Wikipédia en Français

  • Langage de programmation — Programme écrit en Perl. Programm …   Wikipédia en Français

  • Langages de programmation — Langage de programmation Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou …   Wikipédia en Français

  • Perl6 — Perl 6 Apparu en Spécification : 2001 2009, mise en œuvre partielle par NQP Auteur Larry Wall …   Wikipédia en Français

  • Perl 6 — Apparu en Spécification : 2001 2011, mise en œuvre partielle par Rakudo Star Auteur …   Wikipédia en Français

  • Haskell — Auteur le comité Haskell Développeurs la communauté Haskell …   Wikipédia en Français

  • F Sharp — Pour les articles homonymes, voir F. F# Apparu en 2002 (dernière révision en 2010) Auteur …   Wikipédia en Français

  • Langage Oz — Oz (langage) Pour les articles homonymes, voir Oz. Oz …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”