《软件工程》第8章 程序编码
时间:2025-03-13
时间:2025-03-13
《软件工程》
第八章 程序编码
《软件工程》
【本章引言】完成系统设计后,进入到系统实现阶段。系统实 现阶段的主要任务是根据系统设计规格说明书的内容 编写程序代码,这个阶段称为程序编码。程序编码就 是把软件设计阶段的成果(主要是详细设计规格说明书) 使用某种计算机程序编程语言转换成计算机能够理解 的形式――程序代码的过程。作为软件工程生命周期 的一个阶段,程序编码的实质就是对软件设计的翻译, 翻译过程所使用的计算机程序设计语言及程序员的编 程风格对程序的可靠性、可读性、可测试性、可维护 性等方面都将产生很大的影响,从而最终影响到计算 机软件系统的质量。程序编码阶段的目标是编写出满 足系统功能要求的、正确的代码。
《软件工程》
【本章重点】
程序设计语言的特点; 程序设计语言的选择。
《软件工程》
【学习目标】
掌握程序设计语言选择的方法; 了解软件复杂性的度量方法。
《软件工程》
【学习内容】
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)结构化语言 结构化语言的特点是直接提供结构化的控制结构语 句及数据类型定义语句,具有很强的过程描述能力 和数据结构描述能力。其主要优点是 …… 此处隐藏:1427字,全部文档内容请下载后查看。喜欢就下载吧 ……