第6章程序结构与结构化设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章程序结构与结构化设计.ppt

第6章 程序结构与结构化设计 本章重点分析Delphi程序结构,并通过学习结构化程序设计知识,进一步掌握结构化、模块化和自顶向下逐步求精的设计方法。最后,再通过一个具体的实例演示结构化程序设计的完整过程,并深入剖析Delphi应用程序的内部构造和代码实现。 6.1 Delphi程序结构分析 6.2 结构化程序设计基础 6.3 结构化设计应用举例 6.4 本章小结 6.1 Delphi程序结构分析 6.1.1 Program——主程序 6.1.2 Unit——单元 6.1.3 单元的引用 6.1.4 标识符的作用范围 6.1 Delphi程序结构分析 一个Delphi程序由多个称为单元的源代码模块组成。使用单元可以把一个大型程序分成多个逻辑相关的模块,并用来创建在不同程序中使用的程序库。每个程序都有一个首先执行的Program主程序,Program作为主程序块将激活其他执行各种任务的所需的二级程序块(Unit单元)。绝大多数Delphi应用程序都是按照这样部署的。虽然开发过程中的实际程序,都会更复杂一些,但其基本的程序结构与图 6 -1所示的相似 6.1 Delphi程序结构分析 图 6- 1 Delphi程序的结构 6.1.1 Program——主程序 Program主程序就是Delphi中的工程文件。它是一个特殊的单元,类似于C语言中的Main程序,即为应用程序的主程序。一个程序可以由多个Program组成,也可以只由一个Program组成 6.1.1 Program——主程序 Program主程序的基本结构 6.1.2 Unit——程序单元 Delphi应用程序中的单元(unit)实际上就是一个程序模块,因此单元是程序模块化的基础。Delphi在Windows程序设计中,每个窗体都对应一个单元。 6.1.2 Unit——程序单元 1. 单元文件的基本框架 Delphi使用单元来建立可重用的程序模块,每个单元都在其各自相应的单元(.pas)文件中保存代码。单元一般由类型(type)、常量、变量以及例程(函数和过程)组成。程序员通过这些单元撰写功能单一的代码,因为他们比较容易维护和修改。最后再将不同的单元引用、汇集,构成大程序。 6.1.2 Unit——程序单元 单元文件的基本框架 6.1.2 Unit——程序单元 2. 接口部分 单元接口以保留字interface开始,直到实现部分结束。接口部分用于声明常量、类型、变量、过程、函数等,这些声明对于其它使用了该单元的单元、项目、库、包等是可用的,因此可以称为公共(public)实体。接口部分的结构如图所示。 6.1.2 Unit——程序单元 接口部分的结构 6.1.2 Unit——程序单元 (1) uses子句 接口部分包含的uses子句必需紧随保留字interface之后出现。uses子句告诉编译程序:该单元使用了那些其它单元。如果引用了不止一个单元,各单元之间用逗号间隔,形成一个单元引用表。 (2) const子句 const子句列出具有某个固定值的标识符名字。这些值可以是整形,浮点型、字符串和其他预定义的,或用户定义的数据类型。 (3) type子句 type子句允许你声明自己的数据类型。这些新数据类型可以是记录,或者是类,或其他。 6.1.2 Unit——程序单元 (4) var子句 Var子句声明单元输出的变量。也就是说,在单元接口部分所声明的变量都是全局变量,只要其他单元引用了该单元,就能操纵和使用该变量。由于该变量暴露在外,无法预料其他程序单元对该变量值所进行的改动,因此声明全局变量一定要慎重。除非必要,一般应尽量少在接口部分声明变量,而改在实现部分声明。 (5) 过程或函数声明子句 接口部分中声明的过程或函数仅包括例程头。 6.1.2 Unit——程序单元 3. 实现部分 在单元中,实现部分以保留字implementation开始,直到初始化部分开始(如果初始化部分存在)或直到单元结束。在接口部分中声明的过程和函数(或类中的方法),都在实现部分中定义。在实现部分中,可以对这些过程和函数以任意的顺序定义和调用。此外,对这些在接口部分中声明的过程和函数,在实现部分中定义时可以省略参数列表。但如果在定义时要包括参数列表,则必需与接口部分中的声明严格匹配。 6.1.2 Unit——程序单元 4. 初始化和结束部分 初始化部分是可选的,它以保留字initialization开始一直到结束部分开始(如果单元中有结束部分)或单元结束(如果单元中没有结束部分)

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档