برمجة وظيفية
ّ
أنماط البرمجة |
---|
|
البرمجة الوظيفية (الإنكليزية: Functional Programming) هي البرمجة التي تتعامل مع الحسابات كحل الدوال الرياضية باتباع قواعد وقوانين رياضية. الهدف من البرمجة الوظيفية محاكاة طريقة حل الدوال الرياضية بأكبر درجة ممكنة.هذا الهدف هو ماجعل البرمجة الوظيفية تختلف تمامًا عن البرمجة باستخدام لغات الأوامر في طريقة تعاملها مع المشكلات وحلها.
انظر أيضاً
- Purely functional programming
- Comparison of programming paradigms
- تقييم شغوف Eager evaluation
- List of functional programming topics
- Nested function
- Inductive functional programming
- Functional reactive programming
الهامش
خطأ استشهاد: علامة <ref>
بالاسم " clinger1987 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " hartheimer1987 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " kidd2007 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " cleis2006 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " erlang-faq " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " armstrong2007 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " larson2009 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " minksy2008 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " leroy2007 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " haskell-industry " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " effective-scala " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " racket-video-games " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " hudak2007 " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " useR " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Chambers " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Amath-CO " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Novatchev " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Mertz " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Chamberlin_Boyce " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
خطأ استشهاد: علامة <ref>
بالاسم " Sim-Diasca " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.
<ref>
بالاسم " Spiewak " المحددة في <references>
لها سمة المجموعة " " والتي لا تظهر في النص السابق.للاستزادة
- Abelson, Hal; Sussman, Gerald Jay (1985). Structure and Interpretation of Computer Programs. MIT Press.
- Cousineau, Guy and Michel Mauny. The Functional Approach to Programming. Cambridge, UK: Cambridge University Press, 1998.
- Curry, Haskell Brooks and Feys, Robert and Craig, William. Combinatory Logic. Volume I. North-Holland Publishing Company, Amsterdam, 1958.
- Curry, Haskell B.; Hindley, J. Roger; Seldin, Jonathan P. (1972). Combinatory Logic. Vol. Vol. II. Amsterdam: North Holland. ISBN 978-0-7204-2208-5.
{{cite book}}
:|volume=
has extra text (help) - Dominus, Mark Jason. Higher-Order Perl. Morgan Kaufmann. 2005.
- Felleisen, Matthias; Findler, Robert; Flatt, Matthew; Krishnamurthi, Shriram (2001). How to Design Programs. MIT Press.
- Graham, Paul. ANSI Common LISP. Englewood Cliffs, New Jersey: Prentice Hall, 1996.
- MacLennan, Bruce J. Functional Programming: Practice and Theory. Addison-Wesley, 1990.
- O'Sullivan, Brian; Stewart, Don; Goerzen, John (2008). Real World Haskell. O'Reilly.
- Pratt, Terrence, W. and Marvin V. Zelkowitz. Programming Languages: Design and Implementation. 3rd ed. Englewood Cliffs, New Jersey: Prentice Hall, 1996.
- Salus, Peter H. Functional and Logic Programming Languages. Vol. 4 of Handbook of Programming Languages. Indianapolis, Indiana: Macmillan Technical Publishing, 1998.
- Thompson, Simon. Haskell: The Craft of Functional Programming. Harlow, England: Addison-Wesley Longman Limited, 1996.
روابط خارجية
- Functional Programming for the Rest of Us An introduction by Slava Akhmechet
- Functional programming in Python (by David Mertz): part 1, part 2, part 3
- The Implementation of Functional Programming Languages Simon Peyton Jones, published by Prentice Hall, 1987.