软件工程导论课件作者陈明07第七章节编码.ppt

软件工程导论课件作者陈明07第七章节编码.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 编 码 7.1 程序设计语言 7.2 编码风格 7.3 程序效率 7.4 编程安全 7.5 面向对象程序设计步骤 7.1 程序设计语言 7.1.1 程序设计语言分类 7.1.2 程序设计语言的特点 7.1.3 程序设计语言的选择 7.1 程序设计语言 7.1.1 程序设计语言分类 1.面向机器语言 面向机器语言包括机器语言和汇编语言。这两种语言与机器逻辑结构相关,其语句和计算机硬件操作相对应。 2.高级语言 高级语言的出现大大提高了软件生产率。高级语言使用的概念和符号与人类使用的概念和符号比较接近,高级语言的特性不依赖于实现这种语言的计算机,通用性强。 7.1 程序设计语言 7.1.1 程序设计语言分类 高级语言的分类 : (1)基于应用的高级语言分类 ①基础语言 基础语言是通用语言,它们的特点是出现早、应用广泛,含有大量软件库,应用广泛。 ②结构化语言 结构化语言又称现代语言,也是通用语言。这类语言的特点是直接提供结构化的控制结构,具有很强的过程能力和数据结构能力。 7.1 程序设计语言 7.1.1 程序设计语言分类 高级语言的分类 : (1)基于应用的高级语言分类 ③专用语言 专用语言的特点是,具有为某种特殊应用而设计的独特的语法形式。一般说来,这类语言的应用范围比较狭窄。 7.1 程序设计语言 7.1.1 程序设计语言分类 高级语言的分类 : (2)基于语言内在特点的高级语言分类 ①系统实现语言:提供控制语句和变量类型检验等功能,但是同时也容许程序员直接使用机器操作。 ②静态高级语言给程序员提供某些控制语句和变量说明的机制,但是程序员不能直接控制由编译程序生成的机器操作。这类语言的特点是静态地分配存储。 7.1 程序设计语言 7.1.1 程序设计语言分类 高级语言的分类 : (2)基于语言内在特点的高级语言分类 ③块结构高级语言的特点是提供有限形式的动态存储分配,这种形式称为块结构。 ④动态高级语言的特点是动态地完成所有存储管理,也就是说,执行个别语句可能引起分配存储或释放存储。 7.1 程序设计语言 7.1.2 程序设计语言的特点 1.名字说明 预先说明程序中使用的对象的名字,使编译程序能检查程序中出现的名字的合法性,从而能帮助程序员发现和改正程序中的错误。 2.类型说明 类型说明和名字说明是紧密相联的,通过类型说明用户定义了对象的类型,从而确定了该对象的使用方式。编译程序能够发现程序中对某个特定类型的对象使用不当的错误,因此有助于减少程序错误。 7.1 程序设计语言 7.1.2 程序设计语言的特点 3.初始化 程序设计中最常见的错误之一是在使用变量之前没对变量初始化,为减少发生错误的可能性,应该使程序员对程序中说明的所有变量初始化。 4.程序对象的局部性 在程序设计中,程序对象的名字应该在靠近使用它们的地方引入,并且应该只有程序中真正需要它们的那些部分才能访问它们。 7.1 程序设计语言 7.1.2 程序设计语言的特点 5.程序模块 块结构语言提供了控制程序对象名字可见性的手段,主要是在较内层程序块中说明的名字不能被较外层的程序块访问。 6.循环控制结构 最常见的循环控制结构有FOR语句(循环给定次数),WHILE_DO语句(每次进入循环体之前测试循环结束条件)和REPEAT_ UNTIL语句(每执行完一次循环体测试循环结束条件)。 7.1 程序设计语言 7.1.2 程序设计语言的特点 7.分支控制结构 IF型分支语句通常并不存在什么实际问题,但是多分支的CASE型语句却可能存在问题 。 8.异常处理 程序运行过程中发生的错误或意外事件称为异常。 9.独立编译 独立编译是指能分别编译各个程序单元,然后再把它们集成为一个完整的程序。 7.1 程序设计语言 7.1.3 程序设计语言的选择 1.理想标准 (1)应该有理想的模块化机制,以及可读性好的控制结构和数据结构,以使程序容易测试和维护,同时减少软件生存周期的总成本。 (2)应该使编译程序能够尽可能多地发现程序中的错误,以便于调试和提高软件的可靠性。 (3)应该有良好的独立编译机制,以降低软件开发和维护的成本。 7.1 程序设计语言 7.1.3 程序设计语言的选择 2.实践标准 (1)语言自身的功能 (2)系统用户的要求 (3)编码和维护成本 (4)软件的兼容性 (5)可以使用的软件工具 (6)软件可移植性 (7)开发系统的规模 (8)程序设计人员的知识水平 7.2 编码风格 7.2.1 源程序文档化 7.2.2 数据说明 7.2.3 语句结构 7.2 编码风格 7.2.1 源程序文档化 1.符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名以及数据区名、缓冲区名等。这些名字应能反映它所

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档