برمجة وظيفية

ّ

البرمجة الوظيفية (الإنكليزية: Functional 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.

روابط خارجية

الكلمات الدالة: