اذهب إلى المحتوى
  • 1

ما هي البرمجة الوظيفية functional programming؟

amran

السؤال

Recommended Posts

  • 1

تقوم فكرة البرمجة بمبدأ الدوال ( البرمجة الوظيفية ) على إنتاج مجموعة من الدوال للاستخدام في عمليات حسابية أو فيزيائية ، ويكون النظام أغلبه دوال وعمليات، وهي ليست بالترابط الكبير، مثل الذي يحصل في البرمجة الكائنية ، مثلا إذا أردت عمل برنامج لمدرسة، فيمكنك بسهولة بناء النظام باستخدام البرمجة الكائنية لأن المدرسة يمكن توزيعها على فئات وخصائص لكل فئة وهنالك علاقات بينها.

أما إذا أردت عمل برنامج حسابي كالآلة الحاسبة مثلا، فإن الدوال والعمليات منفصلة ولا توجد في فئات والترابط بينها قليل.

نقطة أخرى، functional programing لا يوجد بها بدقة سير برنامج، فهي أزرار تستدعي دوال معينة بذاتها، وليس كنظام جامعي، حينما يقوم الطالب بعمل كذا، سيجد أن البرنامج يسير بطريقة معينة ليفحص أمور معينة مرتبطة بأنظمة أخرى.

البرمجة ب functional programing لا تهتم بالتكرار والجمل الشرطية وقواعد البيانات بقدر اهتماماها باستخدام دوال معينة.

حقيقة حاولت أن أدخل باب البرمجة الوظيفية functional programing باستخدام لغة F# ومن قبلها لغة اسمها Axiom ولكن شعرت بأنها لا تلزم للتطبيقات العادية، بل هي مخصصة لأنظمة مبنية بشكل كبير على الأرقام والعمليات الحسابية والفيزيائية.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...