第6章 程序编码

第6章 程序编码

ID:40043264

大小:219.00 KB

页数:30页

时间:2019-07-18

第6章 程序编码_第1页
第6章 程序编码_第2页
第6章 程序编码_第3页
第6章 程序编码_第4页
第6章 程序编码_第5页
资源描述:

《第6章 程序编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章 程序编码程序设计语言良好的编程习惯结构化程序设计编程的风格程序复杂性度量编码又称程序设计,是软件生命周期中继详细设计之后的阶段,这个阶段的任务是使用选定的程序设计语言,把经过详细设计所得到的以程序设计说明书体现的信息处理过程描述后,转换成能在计算机系统上运行的程序源代码。编码的质量和详细设计的质量、程序设计语言的性能以及编程风格密切相关。根据不同的程序设计语言的不同特点及其适用范围,选择恰当的程序设计语言进行编码,将有利于提高代码的可读性、可测试性、可维护性和可靠性。程序设计语言特性的比较软件心理学的观点软件工程的观点程序设计语言的技术性

2、能程序设计语言的分类第一代语言——从属于机器的语言第二代语言——汇编语言第三代语言——高级程序设计语言传统的高级程序设计语言FORTRAN、COBOL、ALGOL、BASIC通用的结构化程序设计语言PASCAL,C和Ada专用语言APL、Lisp、PROLOG、Smalltalk、C++、Java第四代语言(4GL)程序设计语言程序设计语言的选择通常考虑的因素有:项目的应用范围算法和计算复杂性;软件执行的环境;性能上的考虑与实现的条件;数据结构的复杂性;软件开发人员的知识水平和心理因素等。其中,项目的应用范围是最关键的因素。良好的编程习惯现代软件

3、工程项目对源程序质量的要求源程序语法正确性源程序中没有各种错误源程序具有良好的结构性(参见:结构化程序设计)源程序具有良好的程序设计的风格(参见:编程的风格)结构化程序设计关于GOTO语句的争论赞成“取消GOTO语句“方认为在程序中大量地、没有节制的使用GOTO语句,会使程序结构变得非常混乱,破坏程序的清晰性,增加查错和维护的困难,降低程序的可维护性。不赞成“取消GOTO语句”方认为GOTO语句虽然存在破坏程序清晰性的问题,但不应完全禁止。因为GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反而能使写出的程序更加简洁。支持正方观点:

4、去掉GOTO语句,可提高程序的可读性一个打印A,B,C三个数中最小者的程序支持反方观点:完全不用GOTO语句进行程序编码,比用GOTO语句编出的程序可读性差在闭区间[a,b]上函数有唯一的一个零点。使用二分查找法求方程F(X)=0在区间[a,b]上的根。程序段中X0,X1是当前求根区间[X0,X1]的上下界,Xm是该区间的中点,eps是一个给定的小正数,用于迭代收敛的判断。结论要显著提高软件生产率和软件质量,降低软件维护的成本,不是简单的去掉GOTO语句的问题,而是要创建一种新的程序设计思想、方法和风格。结构化程序设计的原则使用语言中的顺序、选择

5、、重复等有限的基本控制结构表示程序逻辑。选用的控制结构只准许有一个入口和一个出口。程序语句组成容易识别的块,每块只有一个入口和一个出口。复杂结构应该用基本控制结构进行组合嵌套来实现。语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。严格控制GOTO语句,仅在用一个非结构化的程序设计语言去实现一个结构化的构造,或者在某种可以改善而不是损害程序可读性的情况下才可以使用GOTO语句。程序设计自顶向下,逐步求精自顶向下,逐步求精方法的优点自顶向下,逐步求精方法符合人们解决复杂问题的普遍规律。可提高软件开发的成功率和生产

6、率;用先全局后局部,先整体后细节,先抽象后具体的逐步求精过程开发出来的程序具有清晰的层次结构,故程序容易阅读和理解;程序自顶向下,逐步细化,分解成一个树形结构。在同一层的结点上做的细化工作相互独立。在任何一步发生错误,一般只影响它下层的结点,同一层其它结点不受影响。在以后的测试中,也可以先独立地一个结点一个结点地做,最后再集成。程序清晰和模块化,使得在修改和重新设计一个软件时,可复用的代码量最大每一步工作仅在上层结点的基础上做不多的设计扩展,便于检查;有利于设计的分工和组织工作。数据结构的合理化编程的风格编程风格即程序代码书写的风格,良好的编程风

7、格的特点是使代码易读。程序的阅读者不仅仅有程序的开发者,还有程序的测试人员、维护人员。具有良好的编程风格的程序有利于程序员在编程的过程中发现错误,有利于测试和维护人员对程序进行测试、调试、维护工作。良好的编程风格对于提高程序的可读性、可测试性、可维护性以及可靠性具有深远的意义。为了使程序代码具有良好的风格,易读易懂,应该从以下几个方面遵循基本的原则源代码的文档化数据说明的方法语句结构输入/输出方法等参考阅读《华为软件编程规范和范例》编码标准.rar程序复杂性度量程序复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少,开发周期的长短和软

8、件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。   减少程序复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。