البرمجة المعتمدة على الأحداث (Event-Driven): الحدث والمعالج والواجهات الرسومية
Event-Driven Programming
الجواب المختصر
البرمجة المعتمدة على الأحداث (Event-Driven Programming) لا تسير في تسلسل ثابت من الأوامر، بل ينتظر البرنامج وقوع أحداث (ضغط زر، تحريك الفأرة، كتابة في مربع، وصول رسالة من الشبكة، انتهاء مؤقت) ثم ينفذ معالج الحدث (Event Handler) المرتبط به تلقائيًا. تُستخدم بكثرة في الواجهات الرسومية GUI وتطبيقات الويب والبرامج التفاعلية.
المفاهيم
| المفهوم | المعنى | مثال |
|---|---|---|
| الحدث | شيء يحدث ويبدأ التنفيذ | ضغط زر، اختيار عنصر من قائمة، تغيير قيمة في خانة |
| المعالج (Handler) | دالة تُنفَّذ عند وقوع الحدث | عند ضغط زر المساواة يعمل handleEquals |
| المستمع (Listener) | ربط الحدث بالمعالج | ربط زر «إضافة كتاب» بالمعالج handleAddBook |
| حلقة الأحداث | يبقى التطبيق يعمل وينتظر الأحداث ويعالجها واحدًا واحدًا | تطبيق ينتظر نقرات المستخدم بدل أن ينتهي |
| مكونات الواجهة | عناصر تولّد أحداثًا | أزرار، قائمة منسدلة، صندوق بحث |
| حالة الواجهة | حفظ الحالة بين حدث وحدث | الرقم الحالي على شاشة الحاسبة |
| التحقق عند الحدث | فحص المدخلات عند ضغط «احسب» قبل الحساب | التأكد أن المدخلات أرقام |
| فصل الواجهة عن المنطق | الأزرار ترسل حدثًا والحساب في دوال أو كائنات منفصلة | — |
| المزايا | العيوب |
|---|---|
| ممتازة للأزرار ونماذج الإدخال والبحث، تحسّن تجربة المستخدم باستجابة مباشرة، تسهّل تنظيم واجهة كبيرة، وتسمح بعرض نتائج فورية | ليست بديلًا عن تنظيم المنطق، قد تتشعب مع كثرة الأحداث، تتبع التنفيذ أصعب، وقد تحدث أخطاء تداخل الأحداث في التطبيقات المعقدة، وتقل فائدتها بلا واجهة رسومية |
مثال عام: عند ضغط زر «حفظ» في نافذة ينفذ البرنامج أوامر تخزين البيانات في ملف أو قاعدة بيانات ثم يعرض «تم الحفظ بنجاح». وللمقارنة: نماذج البرمجة، الإجرائية، الكائنية.
المصطلحات: عربي ↔ English
- حدث
- Event
- معالج الحدث
- Event Handler
- مستمع
- Listener
- استدعاء راجع
- Callback
- واجهة رسومية
- GUI
لماذا يهمّ هذا في BTEC؟
الواجهة الرسومية (نوافذ وأزرار وقوائم) هي المجال الطبيعي لهذا النموذج، لكنه يحتاج تنظيمًا داخليًا حتى لا تتشعب المعالجات.
أسئلة تجيب عنها هذه الصفحة
- ما هي البرمجة المعتمدة على الأحداث؟
- ما هو معالج الحدث؟
مفاهيم مرتبطة
- نماذج البرمجة: الإجرائية والكائنية والمعتمدة على الأحداثنموذج البرمجة هو الأسلوب العام لتنظيم أوامر البرنامج وطريقة التفكير في الحل. الإجرائي يمشي خطوة بخطوة، والكائني يجمع البيانات والدوال في كائنات، والمعتمد على الأحداث ينتظر الأحداث وينفذ معالجات.
- البرمجة الإجرائية (Procedural): المفاهيم والمزايا والعيوبفي البرمجة الإجرائية تُنفَّذ الأوامر بترتيب محدد من الدالة الرئيسية، مع متغيرات وشروط وحلقات ودوال تُقسِّم العمل. هي بسيطة وسريعة لمشاريع صغيرة، لكنها تتشعب وتتكرر عند كبر المشروع وتعقّد بياناته.
- البرمجة كائنية التوجه (OOP): الفئة والكائن والتغليف والوراثة وتعدد الأشكالOOP تبني البرنامج من كائنات تمثل أشياء من الواقع وتجمع بياناتها ودوالّها. مفاهيمها: الفئة والكائن والخصائص والدوال والمُنشئ والتغليف والوراثة وتعدد الأشكال والتركيب. تناسب الأنظمة الكبيرة لكنها تتطلب تصميمًا أكبر.
عن كاتب الصفحة

مدرّس BTEC IT · الأردن
- نوع المحتوى
- شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
- آخر مراجعة
- ملاحظة على المصدر
- تعتمد هذه الصفحة على ملاحظات محاضرة لأحمد دومي، وأُضيفت إليها أمثلة وشرح توضيحي عام.
- المصدر
- مادة البرمجة (أحمد دومي) — البرمجة المعتمدة على الأحداث؛ الواجهات الرسومية