برنامهنویسی رویدادمحور
برنامهنویسی رویداد گرا یک الگوی برنامهنویسی است که در آن، روند اجرای برنامه توسط رویدادها - برای مثال، خروجی یک سنسور یا دستورهای کاربر (کلیکهای موس، دکمههای کیبورد) یا پیامهای دریافتی از سایر برنامهها یا رشتهها - تعیین میگردد.
برنامهنویسی رویداد گرا را میتوان به عنوان یک تکنیک معماری نرمافزار تعریف کرد که در آن نرمافزار یک حلقه اصلی دارد که به روشنی به دو بخش زیر تقسیم میشود:
- نخست، انتخاب رویداد (یا شناسایی رویداد)
- و دوم، اداره کردن رویدادها
برنامههای رویداد گرا را میتوان در هر زبانی نوشت، اگرچه این کار در زبانهایی که سطح بالایی از انتزاع را فراهم میکنند، آسان تر است.
یک نگهدارنده بدیهی رویداد
چون کد چک رویدادها و حلقه اصلی در میان برنامه ها مشترک هستند، بسیاری از فریم ورک های برنامه نویسی مسوولیت پیاده سازی را بر عهده دارند و از کاربر انتظار دارند که تنها کد نگهدارنده رویداد را فراهم کنند. در این مثال ساده ممکن است یک نگهدارنده رویداد فراخوانده شود که OnKeyEnter() نامیده میشود و شامل ارگومانی با یک رشته از کاراکترهاست که متناظر است با انچه که کاربر قبل از فشردن دکمه ENTER تایپ کرده ست. برای اضافه کردن دو عدد، ذخیره سازی خارج از نگهدارنده رویداد باید مورد استفاده قرار گیرد. پیاده سازی ممکن است مشابه انچه در زیر می اید باشد.