1 / 71
文档名称:

软件编码.ppt

格式:ppt   大小:299KB   页数:71页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件编码.ppt

上传人:yixingmaoj 2017/2/13 文件大小:299 KB

下载得到文件列表

软件编码.ppt

相关文档

文档介绍

文档介绍:徐州师大计科系 1软件编码软件开发最终要实现的目标是软件编码, 也称软件编程。编码阶段是生命周期三大阶段的实现阶段。所谓编码是把详细设计的算法翻译成计算机上可执行的语言,翻译员就是程序员。因此, 程序的质量主要取决于软件设计的质量。但是,程序设计语言的特性和编码途径也会对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。徐州师大计科系 2软件编码一、选择程序设计语言二、编码风格三、程序设计的方法论四、程序设计自动化五、程序设计质量评价六、编码文档及复审徐州师大计科系 3 选择程序设计语言编码之前的一项重要工作就是选择一种适当的程序设计语言。 1、程序设计语言的介绍现有的程序设计语言五花八门、品种繁多,基本上可以分为汇编语言和高级语言。【汇编语言】面向机器的语言,依赖于计算机的硬件结构,不同的计算机对应不同的汇编语言。难学难用。从软件的观点来看,编程效率低, 易出错,维护困难。优点是易于系统接口,编译成机器码的效率高,故仍不被淘汰。徐州师大计科系 4 【高级语言】从软件工程的角度看, 高级语言可分为基础语言、结构化语言和专用语言三类。〖基础语言〗是通用语言。属于这类语言的有: BASIC 、 FORTRAN 、 COBOL 和 ALGOL 。〖结构化语言〗也是通用语言。特点是直接提供结构化的控制结构,具有很强的过程能力和数据结构能力。常见有 PL/1 、 PASCAL 、C语言等。〖专用语言〗特点具有为某种特殊应用而设计的独特的语法形式。应用范围比较狭窄。徐州师大计科系 5 从语言的内在特点看,高级语言可以分为系统实现语言、静态高级语言、块结构高级语言和动态高级语言等四类。〖系统实现语言〗是为了克服汇编程序设计的困难而从汇编语言发展起来的。 C语言就是著名的系统实现语言。〖静态高级语言〗特点是静态地分配存储,方便了编译程序的设计和实现,但是对程序员施加了较多限制。例如, COBOL 和 FORTRAN 。〖块结构高级语言〗特点是提供有限形式的动态存储分配。 ALGOL 和 PASCAL 是这类语言的代表。徐州师大计科系 6 2、程序设计语言的特点软件工程师应该了解程序设计语言各方面的特点。【名字说明】预先说明程序中使用的对象的名字,使编译程序能检查程序中出现的名字的合法性,从而能帮助程序员发现和改正程序中的错误。〖动态高级语言〗特点是动态地完成所有存储管理。这类语言一般是为特殊应用而设计的,不属于通用语言。徐州师大计科系 7 【类型说明】通过类型说明用户定义了对象的类型。类型说明不仅仅是一种安全措施,它还是一种重要的抽象机制。【初始化】程序设计中最常见的错误之一是在使用变量之前没对变量初始化,如果没给变量赋值系统就会发出出错信号。【程序对象的局部性】程序对象的局部性也就是第五章讲述的局部化和信息隐蔽原理。局部性有助于提高程序的可读性,减少差错和提高程序的可修改性。徐州师大计科系 8 【程序模块】由于动态存储分配的缘故,在两次调用一个程序块的间隔中不能保存局部对象的值。即使是只有一两个子程序使用的对象,须把这个对象说明成全程的,这将增加维护时发生差错的可能性。因此要将程序设计成模块。【循环控制结构】循环控制结构有 for 语句, while_do 语句和 repeat_until 语句。【分支控制结构】 PASCAL 语言的 case 语句,用 case 表达式的值和 case 标号匹配的办法,选择应该执行的语句。徐州师大计科系 9 【异常处理】程序运行过程中发生的错误或意外事件称为异常。程序设计语言应能在检测和处理异常方面提供帮助。【独立编译】独立编译能分别编译各个程序单元, 再把它们集成为一个完整的程序。将减少程序开发、调试和维护的成本。 3、程序设计语言的选择〖1〗语言自身的功能。〖2〗系统用户的要求。徐州师大计科系 10 〖3〗可以使用的编译程序。〖4〗可以使用的软件工具。〖5〗软件的可移植性。〖6〗开发软件系统的规模。〖7〗软件的应用领域。〖8〗程序设计人员的知识水平。