« Stratégie d'évaluation (informatique) » : différence entre les versions
Contenu supprimé Contenu ajouté
Nouvelle page : {{ébauche| informatique |informatique théorique}} Un langage de programmation utilise une stratégie d'évaluation pour déterminer '''quand''' évaluer les arguments à l'appe... |
(Aucune différence)
|
Version du 4 décembre 2015 à 21:02
Un langage de programmation utilise une stratégie d'évaluation pour déterminer quand évaluer les arguments à l'appel d'une fonction et comment passer les arguments de la fonction.
Appel par nom
Dans l'appel par nom, la fonction est évaluée d'abord et à chaque fois que dans cette évaluation les paramètres sont invoqués ceux-ci sont évalués.
Appel par valeur
Dans l'appel par valeur les paramètres sont d'abord évalués, puis la fonction est évaluée.
Appel par nécessité
Bibliographie
- (en) John C. Mitchell, Concepts in Programming Languages, Cambridge University Press,
- C. Livercy, Theorie des programmes / schemas, preuves, sémantique, Dunod, 1978
- (en) Harold Abelson et Gerald Jay Sussman, Structure and Interpretation of Computer Programs, Cambridge, Massachusetts, Second, (ISBN 978-0-262-01153-2, lire en ligne)
- Clem Baker-Finch, David King, Jon Hall et Phil Trinder, « An Operational Semantics for Parallel Call-by-Need », Research report, Faculty of Mathematics & Computing, The Open University, vol. 99, no 1, (lire en ligne [ps])
- Robert Ennals et Simon Peyton Jones « Optimistic Evaluation: a fast evaluation strategy for non-strict programs » () (lire en ligne) [PDF]
—International Conference on Functional Programming - Bertram Ludäscher, « CSE 130 lecture notes », CSE 130: Programming Languages: Principles & Paradigms,
- (en) Benjamin C. Pierce, Types and Programming Languages, MIT Press, (ISBN 0-262-16209-1)
- (en) Peter Sestoft, Demonstrating Lambda Calculus Reduction, vol. 2566, Springer-Verlag, coll. « Lecture Notes in Computer Science », , 420–435 p., PDF (ISBN 3-540-00326-6, lire en ligne)
- « Call by Value and Call by Reference in C Programming », Call by Value and Call by Reference in C Programming explained.