استراتيجية التقييم
مراجع

↑  Araki، Shota؛ Nishizaki، Shin-ya (نوفمبر 2014). "Call-by-name evaluation of RPC and RMI calculi". Theory and Practice of Computation. ص. 1. DOI:10.1142/9789814612883_0001. ISBN:978-981-4612-87-6. مؤرشف من الأصل في 2023-11-27. اطلع عليه بتاريخ 2021-08-21.
↑  Turbak, Franklyn; Gifford, David (18 Jul 2008). Design Concepts in Programming Languages (بالإنجليزية). MIT Press. p. 309. ISBN:978-0-262-30315-6. Archived from the original on 2023-11-27.
↑  Crank، Erik؛ Felleisen، Matthias (1991). Parameter-passing and the lambda calculus. ص. 2. CiteSeerX:10.1.1.23.4385. DOI:10.1145/99583.99616. ISBN:0897914198. S2CID:5782416.
↑  Wilhelm, Reinhard; Seidl, Helmut (10 Nov 2010). Compiler Design: Virtual Machines (بالإنجليزية). Springer Science & Business Media. p. 61. ISBN:978-3-642-14909-2. Archived from the original on 2023-11-27.
↑  Nita، Stefania Loredana؛ Mihailescu، Marius (2017). "Introduction". Practical Concurrent Haskell. ص. 3. DOI:10.1007/978-1-4842-2781-7_1. ISBN:978-1-4842-2780-0.
↑  Pierce، Benjamin C. (2002). Types and Programming Languages. مطبعة معهد ماساتشوستس للتقانة. ص. 56. ISBN:0-262-16209-1. مؤرشف من الأصل في 2024-05-16.
↑  Daniel P. Friedman؛ Mitchell Wand (2008). Essentials of Programming Languages (ط. third). Cambridge, MA: The MIT Press. ISBN:978-0262062794.
1 2  Scott، Michael Lee (2016). Programming language pragmatics (ط. Fourth). Waltham, MA: Elsevier. ISBN:9780124104778.
↑  "Avoid Unnecessary Copies of Data - MATLAB & Simulink". www.mathworks.com. مؤرشف من الأصل في 2024-03-13. اطلع عليه بتاريخ 2023-01-28.
↑  Hasti، Rebecca. "Parameter Passing". CS 536: Introduction to Programming Languages and Compilers. University of Wisconsin. مؤرشف من الأصل في 2023-11-27. اطلع عليه بتاريخ 2021-08-22.
↑  J.A. Robinson (يناير 1965). "A Machine-Oriented Logic Based on the Resolution Principle". Journal of the ACM. ج. 12 ع. 1: 23–41. DOI:10.1145/321250.321253. S2CID:14389185.; Here: sect.5.8, p.32
↑  J.A. Robinson (1971). "Computational logic: The unification computation". Machine Intelligence. ج. 6: 63–72. مؤرشف من الأصل في 2024-01-28.
↑  Bundy، Alan؛ Wallen، Lincoln (1984). "SASL". Catalogue of Artificial Intelligence Tools. ص. 117. DOI:10.1007/978-3-642-96868-6_222. ISBN:978-3-540-13938-6. Was probably the first language to systematically exploit the power of lazy evaluation.
↑  Fay، Colin (30 يوليو 2018). "About lazy evaluation". R-bloggers. مؤرشف من الأصل في 2024-04-30. اطلع عليه بتاريخ 2021-08-21.
↑  Wadsworth، Christopher P. (1971). Semantics and Pragmatics of the Lambda Calculus (PhD thesis). Oxford University.
1 2 3 4 5  Liskov، Barbara؛ Atkinson، Russ؛ Bloom، Toby؛ Moss، Eliot؛ Schaffert، Craig؛ Scheifler، Craig؛ Snyder، Alan (أكتوبر 1979). "CLU Reference Manual" (PDF). Laboratory for Computer Science. Massachusetts Institute of Technology. ص. 14–15. مؤرشف (PDF) من الأصل في 2006-09-22. اطلع عليه بتاريخ 2011-05-19.
↑  "PHP: Passing by Reference - Manual". www.php.net. مؤرشف من الأصل في 2024-06-23. اطلع عليه بتاريخ 2021-07-04.
↑  Wagner, Bill (12 Apr 2023). "Passing Parameters - C# Programming Guide". Microsoft Docs (بالإنجليزية الأمريكية). Archived from the original on 2024-06-08. Retrieved 2023-09-10.
↑  Dollard, Kathleen (15 Sep 2021). "Passing Arguments by Value and by Reference - Visual Basic". Microsoft Docs (بالإنجليزية الأمريكية). Archived from the original on 2023-12-18. Retrieved 2023-09-10.
1 2  "History of C++". en.cppreference.com. مؤرشف من الأصل في 2024-06-24. اطلع عليه بتاريخ 2022-06-11.
↑  Filipek, Bartlomiej (16 Aug 2021). "Stricter Expression Evaluation Order in C++17". C++ Stories (بالإنجليزية الأمريكية). Archived from the original on 2024-05-22. Retrieved 2021-08-24.
↑  Abelson، Harold؛ Sussman، Gerald Jay (1996). "Normal Order and Applicative Order". Structure and interpretation of computer programs (ط. 2nd). Cambridge, Massachusetts: مطبعة معهد ماساتشوستس للتقانة. ISBN:0-262-01153-0. مؤرشف من الأصل في 2005-03-02. اطلع عليه بتاريخ 2006-03-06. See also footnote Temp 576.
↑  Reese, Richard M. (14 Oct 2015). Learning Java Functional Programming (بالإنجليزية). Packt Publishing Ltd. p. 106. ISBN:978-1-78528-935-4. Archived from the original on 2023-11-27.
↑  Antani, Ved; Timms, Simon; Mantyla, Dan (31 Aug 2016). JavaScript: Functional Programming for JavaScript Developers (بالإنجليزية). Packt Publishing Ltd. p. 614. ISBN:978-1-78712-557-5. Archived from the original on 2023-11-28.
↑  Wilhelm, Reinhard; Seidl, Helmut (10 Nov 2010). Compiler Design: Virtual Machines (بالإنجليزية). Springer Science & Business Media. p. 61. ISBN:978-3-642-14909-2. Archived from the original on 2023-11-27.
↑  Seacord، Robert C. "EXP30-C. Do not depend on the order of evaluation for side effects". SEI CERT C Coding Standard. Carnegie Mellon University. مؤرشف من الأصل في 2024-02-23. اطلع عليه بتاريخ 2021-08-23.
↑  Anglade، S.؛ Lacrampe، J. J.؛ Queinnec، C. (أكتوبر 1994). "Semantics of combinations in scheme" (PDF). ACM SIGPLAN Lisp Pointers. ج. VII ع. 4: 15–20. DOI:10.1145/382109.382669. S2CID:2987427. مؤرشف من الأصل (PDF) في 2024-03-18.
↑  "Why are OCaml function arguments evaluated right-to-left?". OCaml (بالإنجليزية). 30 Nov 2017. Archived from the original on 2024-03-03.
1 2 3 4 5  Tremblay، G. (أبريل 2000). "Lenient evaluation is neither strict nor lazy". Computer Languages. ج. 26 ع. 1: 43–66. CiteSeerX:10.1.1.137.9885. DOI:10.1016/S0096-0551(01)00006-6.
↑  George، Lai (مارس 1987). Efficient evaluation of normal order through strictness information (MSc thesis). University of Utah. ص. 10. مؤرشف من الأصل في 2023-11-27.
↑  Borning، Alan (Autumn 1999). "Applicative vs Normal Order Evaluation in Functional Languages" (PDF). CSE 505: Concepts of Programming Languages. University of Washington. مؤرشف من الأصل (PDF) في 2024-03-01. اطلع عليه بتاريخ 2021-08-23.
↑  Mazzola, Guerino; Milmeister, Gérard; Weissmann, Jody (21 Oct 2004). Comprehensive Mathematics for Computer Scientists 2 (بالإنجليزية). Springer Science & Business Media. p. 323. ISBN:978-3-540-20861-7. Archived from the original on 2024-06-26.
↑  Abelson، Harold؛ Sussman، Gerald Jay (1996). "Normal Order and Applicative Order". Structure and interpretation of computer programs (ط. 2nd). Cambridge, Massachusetts: مطبعة معهد ماساتشوستس للتقانة. ISBN:0-262-01153-0. مؤرشف من الأصل في 2005-03-02. اطلع عليه بتاريخ 2006-03-06. See also footnote Temp 576.
1 2  Sturm, Oliver (11 Apr 2011). Functional Programming in C#: Classic Programming Techniques for Modern Projects (بالإنجليزية). John Wiley and Sons. p. 91. ISBN:978-0-470-74458-1. Archived from the original on 2023-11-27.
1 2 3 4  "Java is Pass-by-Value, Dammit!". 16 مايو 2001. مؤرشف من الأصل في 2015-03-22. اطلع عليه بتاريخ 2016-12-24.
↑  Coenen، Frans. "PARAMETER PASSING". cgi.csc.liv.ac.uk. مؤرشف من الأصل في 2024-06-26. اطلع عليه بتاريخ 2024-01-22.
↑  "Call by Reference, Aliasing Issues" (PDF). MPRI Course 2-36-1: Proof of Program (Lecture notes). ص. 53.
↑  Ada 2022 Language Reference Manual (PDF)، 13 أكتوبر 2023، ص. 215، مؤرشف من الأصل (PDF) في 2023-04-23
↑  Barnes، John (2013). Ada 2012 rationale: the language, the standard libraries (PDF). Heidelberg: Springer. ص. 15-16,87-88. ISBN:978-3-642-45210-9. مؤرشف من الأصل (PDF) في 2024-02-05.
↑  Thurlow، Robert (مايو 2009). "RPC: Remote Procedure Call Protocol Specification Version 2". tools.ietf.org. IETF. مؤرشف من الأصل في 2013-09-03. اطلع عليه بتاريخ 2018-04-07.
↑  Lundh، Fredrik. "Call by Object". Effbot.org. مؤرشف من الأصل في 2011-05-19. اطلع عليه بتاريخ 2011-05-19.
↑  Jones، Rhys Price (2010). "Is Scheme call-by-value?". CS 145 Programming Languages Lab 9: Parameter Passing. George Washington University. مؤرشف من الأصل في 2014-10-16. اطلع عليه بتاريخ 2024-01-20.
↑  "Tcl Library Procedures - Tcl_Obj manual page". www.tcl.tk. مؤرشف من الأصل في 2023-12-02.
↑  "CA1021: Avoid out parameters". Microsoft. 15 نوفمبر 2016. مؤرشف من الأصل في 2013-10-05.
↑  Leo, Ray (Nov 1996). Little C++ (Made Easy) (بالإنجليزية). LeoSudo Inc. pp. 79–80. ISBN:978-0-9654634-1-6. Archived from the original on 2024-06-25.
↑  Dandamudi, Sivarama P. (15 Jul 2005). Guide to Assembly Language Programming in Linux (بالإنجليزية). Springer Science & Business Media. p. 232. ISBN:978-0-387-25897-3. Archived from the original on 2024-06-25.
↑  Srivastava, S. K.; Srivastava, Deepali (6 Jun 2018). C in Depth (بالإنجليزية). BPB Publications. p. 206. ISBN:978-93-87284-94-4. Archived from the original on 2024-06-25.
↑  "Mutable Variables and Reference Types". okmij.org. مؤرشف من الأصل في 2024-11-18. اطلع عليه بتاريخ 2024-01-20.
↑  Vermeir, Dirk (28 Jun 2011). Multi-Paradigm Programming using C++ (بالإنجليزية). Springer Science & Business Media. pp. 10–11. ISBN:978-1-4471-0311-0. Archived from the original on 2024-06-25.
↑  McCollin، Thomas Gwynfryn؛ Morell، Tobias. "A Game of Paradigms: A Usability Study of Functional Idioms in Gameplay Programming" (PDF). Aalborg University. ص. 6. مؤرشف من الأصل (PDF) في 2023-03-24. اطلع عليه بتاريخ 2022-01-11.
1 2  Schauser، Klaus E.؛ Goldstein، Seth C. (1995). How much non-strictness do lenient programs require? (PDF). ص. 216–225. DOI:10.1145/224164.224208. ISBN:0897917197. S2CID:2045943. مؤرشف من الأصل (PDF) في 2024-07-17. اطلع عليه بتاريخ 2022-01-07.
↑  Ennals، Robert؛ Jones، Simon Peyton (أغسطس 2003). "Optimistic Evaluation: a fast evaluation strategy for non-strict programs". مؤرشف من الأصل في 2016-08-13.