事件驱动程序设计——维基百科

貢獻者:纯情雄♂性 類別:简体中文 時間:2022-07-31 18:31:57 收藏數:26 評分:3.6
返回上页 舉報此文章
请选择举报理由:




收藏到我的文章 改錯字
事件驱动程序设计(英语:Event-driven programming)是一种电脑程序设计模型。
这种模型的程序执行流程是由用户的动作(如鼠标的按键,键盘的按键动作)或者是由其他程序的消息来决定的。
相对于批处理程序设计(batch programming)而言,程序执行的流程是由程序员来决定。
批处理(batch)的程序设计在初级程序设计教学课程上是一种方式。
然而,事件驱动程序设计这种设计模型
是在交互程序(Interactive program)的情况下孕育而生的。
事件驱动程序可以由任何编程语言来实现,然而使用某些语言来撰写会比其他的语言来的简单。
有些集成开发环境(简称IDE)也会影响实现事件驱动程序设计的难易程度。
有的 IDE 会使的开发工作变的很简单,有的则否。
取代传统上一次等待一个完整的指令然后再做执行的方式,事件驱动程序模型下的系统,
基本上的架构是预先设计一个事件循环所形成的程序,这个事件循环程序不断地检查目前要处理的信息,
根据要处理的信息执行一个触发函数进行必要的处理。
其中这个外部信息可能来自一个目录夹中的文件,可能来自键盘或鼠标的动作,或者是一个时间事件。
对一个事件驱动(event driven)系统进行程序设计,
因此可以视为改写系统默认触发函数的行为,来符合自己需要的一种动作。
输入的事件可以放进事件循环或者是经由已经注册的中断处理器来与硬件事件交互;
而许多的软件系统使用了混和这两种技术的处理。
预先设计好的算法确定了一件事,那就是当他们被需要的时候,就会在适当的时机被触发。
也因此提供了一个
模拟中断驱动环境(interrupt driven environment)的软件抽象架构。
事件驱动程序设计基本上包含了许多小程序片段,
这些小程序片段被称为事件处理器并且被用来回应外部的事件与分发事件。
通常尚未被事件处理器处理的事件,都会被系统放在一个称为事件队列的数据结构中,等待被处理。
许多情况下,事件处理器可以自己触发事件,因此也可能形成一个事件串。
事件驱动程序设计的着重于弹性以及异步化上面,并且企图尽可能的modeless。
图形用户界面这类程序就是典型的事件驱动设计方式。
计算机操作系统是事件驱动程序的典型示例。
在操作系统的最底层,中断处理器的动作就像是硬件事件的直接处理器,
搭配着 CPU 执行分配事件规则动作。
对软件进程而言,基本上操作系统可视为一个事件分配器,发送资料和软件中断给用户自己写的软件进程。
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章熱度:
文章難度:
文章質量:
認證文章
說明:系統根據文章的熱度、難度、質量自動認證,已認證的文章將參與打字排名!

本文打字排名TOP20

登录后可见