جدول المحتويات:
التعريف - ماذا تعني البرمجة الوظيفية؟
البرمجة الوظيفية هي نموذج لتطوير البرمجيات. ويقدر ويطبق الدوال الرياضية ، بدلاً من بيانات الحالة أو قابلة للتغيير وخيوط التعليمات البرمجية الضرورية. الأصول الحقيقية للبرمجة الوظيفية هي حساب التفاضل والتكامل lambda وعلوم النظام الرسمي ، والتي تطبق تعريف الوظيفة والتطبيق والإعادة.
تيكوبيديا تشرح البرمجة الوظيفية
البرمجة الوظيفية تجعل مؤشرات ترابط لغة ينتج عنها نفس القيم ، بغض النظر عن الوقت أو الجهاز الذي يقوم بتشغيل مؤشر ترابط الرمز. ليس هذا هو الحال مع برمجة الوظائف الحتمية ، والتي غالبًا ما تحتوي على استجابات غير متوقعة للبرنامج.
العديد من مطوري البرامج التجارية (معظمهم) ، الذين غالباً ما لا يتمتعون بالخبرة في النماذج الرياضية ، يطبقون البرمجة الوظيفية الضرورية بدلاً من البرمجة الوظيفية. ينتج عن هذا برامج تجارية سريعة التأثر باستجابات غير مقبولة.
يمكن تحقيق البرمجة الوظيفية بأي لغة ، حتى لو لم يتم تصميمها بهياكل البرمجة الوظيفية الافتراضية.