软件工程课件07.ppt

  1. 1、本文档共46页,可阅读全部内容。
  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 程序设计语言的分类 1.面向机器语言 机器语言 汇编语言 优点:容易实现系统接口 缺点:生产率低,容易出错,维护困难。 7.1.1 程序设计语言的分类 2.高级语言 7.1.1 程序设计语言的分类 2.高级语言机器语言 从应用特点分: 基础语言 通用语言,特点:出现早,应用广泛,有大量软件库,为最广泛的人所熟悉和接受。 FORTRAN:使用最高的高级语言,它适合于科学计算,缺点是数据类型不丰富,对复杂的数据结构缺乏支持。 COBOL:商业数据处理中应用最广的高级语言。 BASIC:用于一般数值计算与事务处理,优点是简单易学,具有交互功能。 ALGOL:一种描述计算过程的算法语言。缺点是缺少标准的输入输出和结构使用的换名参数 7.1.1 程序设计语言的分类 2.高级语言机器语言 从应用特点分: 现代语言 结构化语言,也是通用语言,特点:直接提供结构化的控制结构,具有很强的过程能力和数据结构能力。 PASCAL:第一个系统的体现结构化程序设计概念的现代高级语言。优点是模块清晰,控制结构完备,数据结构和数据类型丰富,表达能力强,可移植性好。 C:最初为UNIX操作系统的主要语言开发的,现成为通用语言。特点:表达简洁,控制结构、数据结构完备、运算符和数据类型丰富,可移植性好强, 编译质量高。 Ada:迄今为止最完善的面向过程的现代语言。适用于嵌入式计算机系统。 7.1.1 程序设计语言的分类 2.高级语言机器语言 从应用特点分: 专用语言 特点:具有为某种特殊应用而设计的独特的语言形式。语言应用范围比较窄。 APL:为数据和向量运算设计的简洁而又功能很强的语言,而它几乎不提供结构化的控制结构和数据类型。 7.1.1 程序设计语言的分类 2.高级语言机器语言 从内在特点分: 系统实现语言 为了克服汇编程序设计的困难而从汇编语言发展起来的。 特点:提供控制语句和变量类型检验等功能,但是同时也容许程序员直接使用机器操作。 C: 7.1.1 程序设计语言的分类 2.高级语言机器语言 从内在特点分: 静态高级语言 提供某些控制语句和变量说明的机制,但是程序员不能直接控制由编译程序生成的机器操作。特点:静态分配存储。 COBOL FORTRAN 7.1.1 程序设计语言的分类 2.高级语言机器语言 从内在特点分: 块结构高级语言 特点:提供有限形式的动态存储分配。 ALGOL PASCAL 7.1.1 程序设计语言的分类 2.高级语言机器语言 从内在特点分: 动态高级语言 特点:动态地完成所有存储管理。一般为特殊应用而设计的,不属于通用语言。 7.1.2 程序设计语言的特点 程序设计语言是人与计算机交流的媒介,软件工程师应该了解程序设计语言各方面的特点,以及这些特点对软件质量的影响。 名字说明 类型说明 初始化 程序对象的局部性 程序模块 循环控制结构 分支控制结构 异常处理 独立编译 7.1.2 程序设计语言的特点 名字说明:预先说明程序中使用的对象名字,使编译程序能够检查程序中出现的名字的合法性,从而能帮助程序员发现和改正程序中的错误。 类型说明:类型说明与名字说明使紧密相联的,通过类型说明用户定义对象的类型,从而确定了该对象的使用方式。编译程序能够发现程序中对某个特定类型的对象使用不当的错误,有助于减少程序错误。 初始化:程序设计中最常见的错误之一就是在使用变量之前对没有变量初始化,为了减少发生错误的可能性,应该使程序员对程序中说明的所有变量初始化. 程序对象的局部性:程序对象的名字应该在靠近使用他们的地方引入,并且应该只有程序中真正需要他们的那些部分才能访问他们. 程序模块:块结构语言提供了控制程序对象名字可见性的某些手段,主要使受较内层程序块中说明的名字不能被较外层的程序块访问. 7.1.2 程序设计语言的特点 循环控制结构:常见的循环控制结构由FOR语句,WHILE-DO语句,REPEAT-UNTIL语句 分支控制结构:IF型分支语句通常不存在什么实际问题,多分支的CASE型语句可能存在问题,一,如果CASE表达式取的值不在预定的范围内,则不能决定应该作的动作;二,在某些程序语言中,由CASE表达式

文档评论(0)

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

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

1亿VIP精品文档

相关文档