إرسال المسند
في برمجة الحاسوب ، يُعدّ إرسال المسند تعميمًا للإرسال المتعدد ("الأساليب المتعددة")، حيث يسمح باختيار الأسلوب المراد استدعاؤه أثناء التشغيل بناءً على مسندات منطقية قابلة للتقرير و/أو مطابقة الأنماط المرفقة بتعريف الأسلوب. [ 1 ] [ 2 ]
يدعم Raku إرسال المسند باستخدام عبارات "where" التي يمكنها تنفيذ أي كود على أي دالة أو معلمة طريقة. [ 3 ]
تحتوي لغة جوليا على حزمة لذلك مع PatternDispatch.jl ولكنها تدعم الإرسال المتعدد بشكل أصلي.
تم إنشاء تطبيقات تجريبية للغة Common LISP ، [ 4 ] [ 5 ] ولجافا (JPred [ 2 ] ) .
يُتيح هذا الأسلوب توسيعًا مفتوحًا للأساليب المُعلنة مسبقًا على مستوى دقيق، ولكن قد تتداخل التوسيعات المتعددة ذات المسندات المتطابقة أو المتداخلة، التي أنشأها مطورون مختلفون، بطرق غير متوقعة. ومن هذا المنطلق، يُشبه البرمجة الموجهة نحو الجوانب .
مراجع
- ↑ ميلستين، تي. الإرسال العملي للمسند (ملف PDF) . OOPSLA '05.
- 1 2 ميلستين، ت.؛ فروست، س.؛ رايدر، ج.؛ وارث، أ. (2009). "إرسال المسند التعبيري والنمطي للغة جافا". معاملات ACM في لغات البرمجة والأنظمة . 31 (2): 1. CiteSeerX 10.1.1.212.4268 . doi : 10.1145/1462166.1462168 . S2CID 2150617 .
- ↑ "توقيع الفئة" . تم الاسترجاع في 2020-07-07 .
- ↑ "Predicate Dispatching in Common Lisp Object System" (PDF) . publications.ai.mit.edu ( FTP ).(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
- ↑ "pcostanza/filtered-functions" . GitHub . تم الاسترجاع في 2016-04-07 .
روابط خارجية
- طريقة (برمجة الحاسوب)
- تعدد الأشكال (علوم الحاسوب)
- نماذج أولية لبرمجة الحاسوب
