أحمد دوميBTEC IT
مقارنةالبرمجةمبني على مادة أحمد دومي

البرمجة المعتمدة على الأحداث (Event-Driven): الحدث والمعالج والواجهات الرسومية

Event-Driven Programming

الجواب المختصر

البرمجة المعتمدة على الأحداث (Event-Driven Programming) لا تسير في تسلسل ثابت من الأوامر، بل ينتظر البرنامج وقوع أحداث (ضغط زر، تحريك الفأرة، كتابة في مربع، وصول رسالة من الشبكة، انتهاء مؤقت) ثم ينفذ معالج الحدث (Event Handler) المرتبط به تلقائيًا. تُستخدم بكثرة في الواجهات الرسومية GUI وتطبيقات الويب والبرامج التفاعلية.

المفاهيم

المفهومالمعنىمثال
الحدثشيء يحدث ويبدأ التنفيذضغط زر، اختيار عنصر من قائمة، تغيير قيمة في خانة
المعالج (Handler)دالة تُنفَّذ عند وقوع الحدثعند ضغط زر المساواة يعمل handleEquals
المستمع (Listener)ربط الحدث بالمعالجربط زر «إضافة كتاب» بالمعالج handleAddBook
حلقة الأحداثيبقى التطبيق يعمل وينتظر الأحداث ويعالجها واحدًا واحدًاتطبيق ينتظر نقرات المستخدم بدل أن ينتهي
مكونات الواجهةعناصر تولّد أحداثًاأزرار، قائمة منسدلة، صندوق بحث
حالة الواجهةحفظ الحالة بين حدث وحدثالرقم الحالي على شاشة الحاسبة
التحقق عند الحدثفحص المدخلات عند ضغط «احسب» قبل الحسابالتأكد أن المدخلات أرقام
فصل الواجهة عن المنطقالأزرار ترسل حدثًا والحساب في دوال أو كائنات منفصلة—
المزاياالعيوب
ممتازة للأزرار ونماذج الإدخال والبحث، تحسّن تجربة المستخدم باستجابة مباشرة، تسهّل تنظيم واجهة كبيرة، وتسمح بعرض نتائج فوريةليست بديلًا عن تنظيم المنطق، قد تتشعب مع كثرة الأحداث، تتبع التنفيذ أصعب، وقد تحدث أخطاء تداخل الأحداث في التطبيقات المعقدة، وتقل فائدتها بلا واجهة رسومية

مثال عام: عند ضغط زر «حفظ» في نافذة ينفذ البرنامج أوامر تخزين البيانات في ملف أو قاعدة بيانات ثم يعرض «تم الحفظ بنجاح». وللمقارنة: نماذج البرمجة، الإجرائية، الكائنية.

المصطلحات: عربي ↔ English

حدث
Event
معالج الحدث
Event Handler
مستمع
Listener
استدعاء راجع
Callback
واجهة رسومية
GUI

كل المصطلحات في القاموس ←

لماذا يهمّ هذا في BTEC؟

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

أسئلة تجيب عنها هذه الصفحة

  • ما هي البرمجة المعتمدة على الأحداث؟
  • ما هو معالج الحدث؟

عن كاتب الصفحة

أحمد دومي — Ahmad Domi

مدرّس BTEC IT · الأردن

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