计算机软件技术基础 教学课件 ppt 作者 李金 第2章_计算机系统体系结构与_Windows编程机制.ppt

计算机软件技术基础 教学课件 ppt 作者 李金 第2章_计算机系统体系结构与_Windows编程机制.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2.6 事件驱动的程序设计 ●Windows这种事件驱动程序执行的程序设计思想,适合于应用程序与用户之间的交互。 ●用户可以随便安排程序执行的顺序,只要当用户或系统有外界操作时,该动作作为一个事件引发特定的处理程序以响应用户,完成所需的功能。 ●这种编程机制与传统的程序设计方法完全不同,需要程序员打破传统的程序设计思想,接受Windows这种事件驱动的程序设计方式。 2.2.6 事件驱动的程序设计 ●传统的应用程序面向过程, ◆采用线性方式,以单个逻辑“线索”,程序从头至尾顺序执行,最后将控制权交给DOS操作系统。 ◆这是单任务的执行机制,即在整个程序运行过程中,它独占屏幕和时间。 2.2.6 事件驱动的程序设计 ●事件驱动程序中,程序的执行是由事件驱动的 ◆程序启动以后,一直可以使用,如果无事件产生,程序就空闲等待事件。 ◆在这种方式下,可以同时启动多个应用程序,计算机的屏幕和时间可供其它应用程序使用,直到用户操作,触发事件引起一段程序的执行,完成某一项功能。 ◆所以这种程序设计思想可实现多任务操作,使多个应用程序共享计算机内存、屏幕和处理器。 2.2 Windows 编程机制 2.2.1 面向对象的程序设计 2.2.2 控制和对象的概念 2.2.3 封装 2.2.4 类 2.2.5 继承 2.2.6 事件驱动的程序设计 2.2.7 消息循环和处理机制 2.2.8 事务的完整性 2.2.7 消息循环和处理机制 ●在MS-DOS下,用户的外部操作引起中断,通过中断调用方式来访问系统资源,从而处理用户的请求。 ●在Windows环境下没有中断的概念。软件中的多个对象通过消息进行通信和相互作用。 ●通常,一个大的应用程序中包括许多个对象,通过这些对象的相互作用和合作共同完成更加高级的功能和复杂的行为。 例如,自行车就是一个对象,但它本身并不能做任何事情,只有当另一个对象(人)作用于它时才起作用。 2.2.7 消息循环和处理机制 ●用户的操作或对象状态的改变将引发事件的产生,程序运行过程中,任何事件的发生都归结 为消息(Message)。 ●消息由三个部分组成: ? 指定接收方对象; ? 需调用的方法的名字; ? 执行方法所需要的参数。 2.2.7 消息循环和处理机制 ?Windows将事件编码成消息,并送入消息队列排序; ?应用程序检索和处理消息,进行消息的循环传递,并将每一个消息发送到相应的窗口中。 ?消息队列是由Windows应用程序自动维护的,任何事件都有一个统一的处理形式, 以便于在窗口之间、应用程序之间等进行相互通信。 2.2.7 消息循环和处理机制 ●一个Windows应用程序运行的实质就是 ?不断地从消息队列中检索、接收消息, ?然后处理消息。在处理消息的过程中又会产生新的消息, ?再把新的消息发送到消息队列中, ?如此循环往复,进行消息的排序和管理,构成驱动Windows应用程序运行的特殊机制。 ?如果在消息队列中未检索到消息,表示无事件产生,这时便循环检索等待消息的出现。 ?Windows可同时为多个应用程序接受和分配消息,所有应用程序有机会同时进行工作,形成了多任务处理方式。 2.2.7 消息循环和处理机制 ●所以,Windows事件驱动应用程序的设计思想和运行机制是围绕着消息的产生、循环和处理 进行的。 ●消息提供了对象交互的统一手段,不同进程或不同机器上的对象也可以通过消息相互作用。 2.2 Windows 编程机制 2.2.1 面向对象的程序设计 2.2.2 控制和对象的概念 2.2.3 封装 2.2.4 类 2.2.5 继承 2.2.6 事件驱动的程序设计 2.2.7 消息循环和处理机制 2.2.8 事务的完整性 2.2.8 事务的完整性 ●事务就是一组行为,它们必须被全部完成或者一个也不要完成。 ●几乎所有的数据处理都是完全的事务处理。如果没有措施来保证事务的完整性,这种系统就没有实际应用价值。 2.2.8 事务的完整性 ●事务完整性的定义是: ?事务要求的所有行为或数据的变化必须是同步的, ?数据库中的事务的完整性要求数据库一直与业务规则保持一致。 2.2.8 事务的完整性 ●事务处理就是使用程序进行的事务的处理, ?它要求保证使用事务完整性对所有事务进行处理,这需要调用维护事务完整性的管理程序。 ?但这并不要求应用程序人员了解事务管理的复杂性。现在很多的数据库都包含特定的事务管理程序,可用于简单的和复杂的应用系统中,以便保证在任何应用中事务的完整性。 2.2.8 事务的完整性 ●总之,面向对象概念描述了一个如下所述的客观世界蓝图。 (1)客观世界由对象组成; (2)对象是状态和行为(方法

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档