软件工程电子教案景秀丽 第8章 程序编码.pptVIP

软件工程电子教案景秀丽 第8章 程序编码.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 程序编码 【本章引言】 完成系统设计后,进入到系统实现阶段。系统实现阶段的主要任务是根据系统设计规格说明书的内容编写程序代码,这个阶段称为程序编码。程序编码就是把软件设计阶段的成果(主要是详细设计规格说明书)使用某种计算机程序编程语言转换成计算机能够理解的形式――程序代码的过程。作为软件工程生命周期的一个阶段,程序编码的实质就是对软件设计的翻译,翻译过程所使用的计算机程序设计语言及程序员的编程风格对程序的可靠性、可读性、可测试性、可维护性等方面都将产生很大的影响,从而最终影响到计算机软件系统的质量。程序编码阶段的目标是编写出满足系统功能要求的、正确的代码。 【本章重点】 程序设计语言的特点; 程序设计语言的选择。 【学习目标】 掌握程序设计语言选择的方法; 了解软件复杂性的度量方法。 【学习内容】 8.1 程序设计语言 8.2 结构化程序设计 8.3 程序设计风格 8.4 程序设计效率 8.5 程序复杂性度量 8.6 小结 8.7 习题 8.1 程序设计语言 作为程序设计的工具,不同的计算机编程语言具有不同的语言特性和适用范围,程序设计语言的选择不仅决定了目标系统的完成效率,还会决定目标系统的功能完善程度,还会影响程序员的思维和解决问题的方式,也会影响维护人员阅读和理解程序的难易程度。所以,程序编码之前的一项重要工作就是选择一种适合的程序设计语言。 8.1.1 程序设计语言的分类 编程语言经过多年的发展,从机器语言直到今天最流行的面向对象语言,已经有上千种之多,但能被广泛使用的语言却不多。不同的时代有不同的与计算机硬件技术和操作系统相匹配的编程语言。根据编程语言的特点和发展的进程,将程序设计语言分为5大类。 1.第一代语言――机器语言(Machine Language) 机器语言由二进制的1、0指令代码组成的字符串构成,机器语言属于低级语言。不同的CPU具有不同的指令系统。由于机器语言是二进制代码,这些代码不需要翻译,可以直接被计算机识别和执行,因此用机器语言编写的程序占用内存少,执行效率高。但机器语言不直观,具有很多缺点,如难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。此外,由于不同的机器有相应的一套机器语言,所以程序的可移植性很差。 2.第二代语言――汇编语言(Assembly Language) 汇编语言指令是机器指令的符号化,与机器语言有直接的对应关系,将机器指令对应成为人们易读的助记符,如ADD、LDA和MOV等。同机器语言一样,汇编语言也属于低级语言。汇编语言又称符号语言,它把计算机所能识别的机器指令用符号表示出来,从而比二进制表示的机器语言更直观,更方便阅读和排错。虽然汇编语言比机器语言容易理解,容易记忆,但还是有难掌握、容易出错、维护困难等缺点。不同指令集的处理器系统能够有自己相应的汇编语言。 但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率较高。因此,在某些使用高级语言不能满足要求用户需求的情况下,如要求实时性较高,可以使用汇编语言编码。现在,程序员主要使用汇编语言编写系统程序,如编译器、操作系统和设备驱动程序等。 3.第三代语言――高级语言(High-level Language) 高级程序设计语言起始于20世纪50年代中期。高级语言的出现比前两代语言有显著的进步。从语句结构看,它比较接近人类的自然语言,程序中所用的运算符和运算表达式也与数学中的形式差不多,因此,高级语言也称算法语言。和机器语言及汇编语言相比,高级语言比较容易掌握和理解,并且通用性强,可以在不同的机器上运行,便于维护,极大地提高了程序设计的效率和可靠性。 从软件工程的角度看,高级语言可以分为基础语言、结构化语言和专用语言三类。 (1)基础语言 这类语言开发于20世纪50年代至60年代。其特点是出现早、应用广泛、有大量软件库,为早期的程序员广泛接受和熟悉,所以称为基础语言。BASIC、FORTRAN、COBOL和ALGOL等语言是这种语言的代表。BASIC,是Beginner’s All-purpose Symbolic Instruction Code的缩写,翻译为初学者通用符号指令代码,是为是一种典型的交互式语言,用于一般数值计算于事物处理,具有简单易学、交互性好等优点,式是初学者比较好的入门语言。随着语言的发展,基础语言的部分性能已经老化,很难适应现代软件开发的需要。但有些语言随着版本的更新与性能的改进,至今仍被使用。 (2)结构化语言 结构化语言的特点是直接提供结构化的控制结构语句及数据类型定义语句,具有很强的过程描述能力和数据结构描述能力。其主要优点是模块清晰、控制结构完备、数据结构和数据类型丰富、表达能力强及可移植性

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档