第5章软件的编码.ppt

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

第5章 软件编码 学习目标 5.1 编码设计的目的 5.2 程序设计语言 5.3 编码风格 学习目标 掌握程序设计语言特点和选择; 掌握程序编码风格; 了解设计语言的分类; 5.1 编码设计的目的 编码: 就是使用选定的程序设计语言,把软件设计的结果(模块过程描述)翻译成计算机可以“理解”的形式——用某种语言书写的源程序。 编码 模块的过程性描述――→源程序 (不可执行的) (可执行的) 编码产生的源程序,应该正确可靠,简明清晰 清晰和效率却常有矛盾,对于大多数模块来讲,应该把简明清晰放在第一位。 5.2 程序设计语言 程序设计语言的分类 自20世纪60年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小一部分得到了广泛的应用。 程序设计语言的选择 语言选择的合适,会使编码困难减少,程序测试量减少,并且可以得到易读、易维护的软件。 5.2.1 程序设计语言的分类 按照软件工程的观点,语言的发展至今已经历了4代。 1.第一代语言???机器语言 2.第二代语言???汇编语言 3.第三代语言???高级程序设计语言 4.第四代语言(4GL)-人工智能语言 5.2.1 程序设计语言的分类 第一代语言(机器语言) 机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。 机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。 目前这种语言已经被淘汰。 5.2.1 程序设计语言的分类 第二代语言???汇编语言 又称符号语言。 它把计算机所能识别的机器指令用符号表示出来,与机器指令存在着直接的对应关系。 缺点:难学难用、容易出错、维护困难等。 优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。 5.2.1 程序设计语言的分类 第三代语言(高级语言) 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 一个命令可以代替几条、几十条甚至几百条汇编语言的指令。 优点:易学易用,通用性强,应用广泛。 从应用角度分类 从应用角度,可以把高级语言分为: 基础语言:也称通用语言。历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户,为人们所熟悉和接受。 如:FORTRAN、COBOL、BASIC、ALGOL等。 结构化语言:直接支持结构化的控制结构,具有很强的过程结构和数据结构能力。 如:PASCAL、C、Ada。 专用语言: 是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。应用比较广泛的有:APL语言、FORTH语言、LISP语言。 从客观系统的描述分类 面向过程语言: 其程序设计范式:“数据结构+算法” 前面所介绍的程序设计语言都属此类。 面向对象语言: 其程序设计范式: “对象+消息” 如:Delphi、Visual Basic、Java、C++等。 5.2.1 程序设计语言的分类 第四代语言(简称4GL) 4GL是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。 两个典型应用:数据库查询和应用程序生成器。 数据库查询语言(SQL)可以对数据库中的信息进行复杂的操作。用户只需将要查找的内容在什么地方、根据什么条件进行查找等信息告诉SQL,SQL将自动完成查找过程。 应用程序生成器则是根据用户的需求“自动生成”满足需求的高级语言程序。 第四代语言(简称4GL) 优点:缩短应用开发过程、降低维护代价、最大程度地减少调试过程中出现的问题、对用户友好 真正的4GL应该说还没有出现。目前,所谓的4GL大多是指基于某种语言环境上具有4GL特征的软件工具产品,如System Z、PowerBuilder、FOCUS等。 5.2.2 程序设计语言的选择 5.3 编码风格 所谓编码风格即书写源程序的习惯 程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。 程序设计风格包括如下要求 : 使用好程序内部的文档 ; 数据说明原则; 语句结构的规则; 输入、输出规则 ; 高效率的原则。 5.3.1使用好程序内部的文档 软件=程序十文档 为了提高程序的可维护性,源代码也需要实现“文档化” 内部文档的组织包括: 标识符命名:具有鲜明的意义,能够提示程序对象代表的实体。 程序代码的视觉组织:逻辑结构清晰,层次分明(空格、空行、缩进 )。 程序内部的注释 :序言性注释和功能性注释 5.3.1使用好程序内

文档评论(0)

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

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

1亿VIP精品文档

相关文档