• 0

ما هي functional programming ؟

ما هي ال functional programing وما هي مزايا استخدامها مقارنة ب ال object oriented programming

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

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

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن