لغة برمجة مقادة بالاحداث

برمجة مقادة بالاحداث Event-driven programming


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

مقدمة

لغة البرمجة المقادة بالاحداث هي نمط من انماط البرمجة programming paradigm بحيث يتحدد سير عمل البرنامج بواسطة حدث معين (ضغط ازرار الكيبورد , الفأرة ), رسالة من برنامج آخر ... الخ

ان لغات البرمجة المقادة بالاحدث يمكن ان تعرف بانها تقنية لمعمارية التطبيقات بحيث يكون التطبيق ينفذ حلقة رئيسية بحيث تنقسم الى قسمين

القسم الاول يدعى مختار الاحداث event selection او كاشف الاحداث event detection والقسم الثاني هو معالج الاحداث event handling . يمكن تحقيق كل ذلك عن طريق المقاطعات عوضاً عن تنفيذ حلقة رئيسية وتحقيق ذلك يتضمن العمل في العتاد hardware وليس البرمجيات software كما في حالة الحلقة الرئيسية .

يمكن كتابة برامج مقادة بالاحداث بأي لغة برمجة , ولكن العمل سيكون اسهل في حال كانت تقدم اللغة تجريداً عالي المستوى .بعض بيئات التطوير البرمجة تقدم ما يسمى مولد الكود الذي يساعد في اتمتة معظم المهام التكرارية التي تتطلب معالجة الاحداث .

إن اكثر مجال يتم استخدام مفهوم الإنقياد للاحداث هو واجهة المستخدم التفاعلية GUI graphical user interface


انظر أيضاً

الهامش

وصلات خارجية