- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第24章 编码05-11
第24章 编码 学习目标: 1、掌握:一般的编码原则 2、了解:面向对象编程的特点 学习要点: 程序设计语言的分类、特点和选择,编程的 风格、效率。 编 码 学习内容: 24.1 编码概念 24.2 程序设计语言 24.3 编码风格 24.4 程序效率 所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种程序设计语言书写的程序。 24.1 编码概念 基本原理 编码:将“过程设计”翻译成源代码的过程; 基本原理 编码中包含语法、语义; 语法问题可由Compiler帮助排除,语义呢? 除语言的特性外,还要求源程序具有良好的结构性和程序设计风格。 语言的特性和程序设计风格会深刻地影响软件的质量和可维护性。 24.2 程序设计语言 24.2.1 程序设计语言的发展和分类 1.发展: 按照软件工程的观点,编码语言的演化至今已经历了4代,3个阶段,如下图所示。 程序设计语言的分类 2.分类: 程序设计语言基本上可以分为面向机器语言和高级语言(包括超高级语言4GL)两大类。 面向机器(低级)语言 包括机器语言和汇编语言。 高级语言 从应用特点看,高级语言可以分为三类:基础语 言、现代语言和专用语言。 从语言的内在特点看,高级语言可以分为四类: 系统实现语言、静态高级语言、块结构高级语言和 动态高级语言等。 程序设计语言的分类 1 ) 机器、汇编语言 第一代语言; 与机器紧密相关: 机器语言:机器码0、1 汇编语言:出现助记符如Mov、Add,比机器语言面向用户; 其抽象度不够,不方便编码; 程序设计语言的分类 2)高级语言 基础语言(2GL) 出现在20世纪60年代前后,较容易被熟悉、接受,如Fortran、Cobol、Algol、BASIC 结构化语言( 3GL) 具有很强的过程能力和数据结构能力; 代表语言:Pascal、PL/1、C、Ada 程序设计语言的分类 3)面向对象的语言 提供类、对象、继承等支持; 是目前的主流程序设计、实现方法; 代表 SmallTalk、C++、Object Pascal、Java 程序设计语言的分类 4)专用语言 应用面相对窄,主要是在人工智能领域,具有实际的应用价值; 其语法形式独特; 典型代表: List、Prolog 程序设计语言的分类 5)第四代语言 4GL 非过程化的语言; 对外不涉及太多数据结构、算法的细节,呈现较高的抽象性; 典型代表: SQL、报表工具、图形工具; 程序设计语言的分类 6)新一代语言 朝着分布式、网络、构件化的方向发展; 提供集成环境,如Visual Studio、 Visual C++、Delphi…… 24.2.2 程序设计语言的特点 程序设计语言是人与计算机交流的媒介。软件工程师应该了解程序设计语言各方面的特点,以及这些特点对软件质量的影响,以便在需要为一个特定的开发项目选择语言时,能作出合理的选择。 *名字说明 *循环控制结构 *类型说明 *分支控制结构 *初始化 *异常处理 *程序对象的局部性 *独立编译 *程序模块 24.2.3 程序设计语言的选择 理想标准 应该有理想的模块化机制,以及可读性好的控制结构和数据结构,以使程序容易测试和维护,同时减少软件生存周期的总成本。 应该使编译程序能够尽可能多地发现程序中的错误,以便于调试和提高软件的可靠性。 应该有良好的独立编译机制,以降低软件开发和维护的成本。 程序设计语言的选择 实践标准 语言自身的功能 系统用户的要求 编码和维护成本 软件的兼容性 可以使用的软件工具 软件可移植性 开发系统的规模 程序设计人员的知识水平 24.3 编码风格 编码风格实际上指编程的基本原则。 良好的编码风格有助于编写出可靠而又容易维 护的程序,编码的风格在很大程度上决定着程 序的质量。 以下从四个方面讨论编码风格,即: *源程序文档化;(符号名的命名、程序的注释、 标准的书写格式) *数据说明的方法; *语句结构; *输入/输出方法; 24.3.1 源程序文档化 标识符的命名 程序注释 程序的视觉组织 源程序文档化 1. 命名的基本原则 见名思意 能表达出数据类型; 2 程序注释 程序中的注释是对阅读、维护起重要作用 注释决不是可有可无的。 一些正规的程序文本中,
文档评论(0)