البرمجة الموجهة نحو الأدوار
يهدف البرمجة الموجهة نحو الأدوار، كشكل من أشكال برمجة الحاسوب، إلى التعبير عن الأشياء بمصطلحات مماثلة للفهم المفاهيمي البشري للعالم . وهذا من شأنه أن يجعل البرامج أسهل في الفهم والصيانة.
تتلخص الفكرة الأساسية للبرمجة الموجهة نحو الأدوار في أن البشر يفكرون من منظور الأدوار . وغالبًا ما تُدعم هذه الفكرة بأمثلة من العلاقات الاجتماعية . فعلى سبيل المثال، الطالب الذي يحضر محاضرة هو نفسه الطالب الذي يحضر حفلة، ومع ذلك يؤدي هذا الشخص دورين مختلفين. وبشكل خاص، تعتمد تفاعلات هذا الشخص مع العالم الخارجي على دوره الحالي. وعادةً ما تتشارك الأدوار في سمات معينة، مثل الخصائص الجوهرية للإنسان. وغالبًا ما تتم إدارة هذا التشارك في الخصائص من خلال آلية التفويض .
في الأدبيات القديمة وفي مجال قواعد البيانات ، يبدو أنه لم يُولَ اهتمامٌ كافٍ للسياق الذي تتفاعل فيه الأدوار مع بعضها البعض. ويجري الآن إرساء هذا السياق في لغات البرمجة الحديثة الموجهة نحو الأدوار والجوانب، مثل Object Teams . قارن استخدام مصطلح "دور" في مصطلحات Windows Server بأنه "مجموعة من البرامج (الخدمات) التي تُمكّن الخادم من أداء وظائف محددة للمستخدمين أو أجهزة الكمبيوتر على الشبكة" . [ 1 ]
ناقش العديد من الباحثين مزايا الأدوار في نمذجة البرمجيات وتنفيذها. تسمح الأدوار للكائنات بالتطور بمرور الوقت، وتتيح وجود واجهات (رؤى) مستقلة ومتزامنة للكائن، مما يوضح سياقاته المختلفة، ويفصل بين وظائفه . عمومًا، تُعد الأدوار عنصرًا طبيعيًا في عملية تكوين المفاهيم اليومية لدى الإنسان. في لغات البرمجة، تُمكّن الأدوار الكائنات من امتلاك واجهات متغيرة، كما نرى في الحياة الواقعية - تتغير الأشياء بمرور الوقت، وتُستخدم بشكل مختلف في سياقات مختلفة، وما إلى ذلك.
مؤلفو أدب الأدوار
لغات البرمجة التي تدعم الأدوار بشكل صريح
انظر أيضاً
مراجع
- ↑ كاربنتر، توم (18 يوليو 2011). أساسيات إدارة خادم مايكروسوفت ويندوز . مهارات سيبكس الجادة. إنديانابوليس: جون وايلي وأولاده (نُشر عام 2011). ص 9. ISBN 9781118148693تم الاطلاع عليه في 7 مارس 2018.
[...] دور الخادم هو مجموعة من برامج (خدمات) تمكّن الخادم من أداء وظائف محددة للمستخدمين أو أجهزة الكمبيوتر على الشبكة.
- ↑ "DBLP: Bent Bruun Kristensen" . مؤرشف من الأصل في 27 سبتمبر 2007.
- ↑ "متحف تاريخ الحاسوب - محاضرات - تشارلز دبليو (تشارلي) باخمان" . مؤرشف من الأصل في 3 يناير 2013. تم الاطلاع عليه في 3 يناير 2013 .
- ^ "dblp: تريجفي رينسكاوج" .
روابط خارجية
- مكونات قابلة للتوصيل والتشغيل التكيفية لتطوير البرمجيات التطوري ، من تأليف ميرا ميزيني وكارل ليبرهير
- الخدمات الحساسة لجوانب السياق
- نظرة عامة وتصنيف لغات الأدوار
- ROPE: بيئة برمجة موجهة نحو الأدوار لأنظمة متعددة الوكلاء
- نماذج أولية لبرمجة الحاسوب
- لغات البرمجة القائمة على الكائنات
- نماذج البرمجة
