第8讲软件编码_第1页
第8讲软件编码_第2页
第8讲软件编码_第3页
第8讲软件编码_第4页
第8讲软件编码_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南理工学院-何帆1第第8讲讲 软件编码软件编码湖南理工学院-何帆2n结构化程序设计结构化程序设计n程序设计语言的选择程序设计语言的选择n程序设计风格程序设计风格主要内容湖南理工学院-何帆3 结构化程序设计结构化程序设计结构化程序设计结构化程序设计(Structured Programming ,SP)n结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块。n仅采用顺序、选择、重复三种基本控制结构构造程序;每种基本结构只有一个入口、一个出口;n将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预

2、定的功能。n结构化程序设计的基本思想是采用自顶向下,逐步求精的程序设计方法和单入口单出口的控制结构。湖南理工学院-何帆4结构化程序设计结构化程序设计的特点:结构化程序设计的特点:n源程序有清晰性,并能较好地适合自顶向下或自底向上的程序设计技术。n在详细设计阶段,使系统结构具有模块化和清晰性的特性。n在软件编码阶段,使软件易于理解、修改,便于重复使用。湖南理工学院-何帆5程序设计语言的选择程序设计语言的选择1. 程序设计语言的分类程序设计语言的分类(1)面向机器语言)面向机器语言 机器语言和汇编语言。机器语言和汇编语言。(2)高级程序设计语言)高级程序设计语言 C语言语言 Basic语言语言 C

3、+ JAVA C#等等等等湖南理工学院-何帆6程序设计语言的选择程序设计语言的选择2. 高级语言选用的实用标准高级语言选用的实用标准(1)项目的应用领域)项目的应用领域n科学计算:科学计算:FORTRAN、Cn数据处理和数据库应用:数据处理和数据库应用:COBOL、SQLn实时处理:汇编、实时处理:汇编、Adan人工智能:人工智能:LISP、PROLOGn面向对象:面向对象:C+、Smalltalk、Eiffel、C#、java n第四代语言:第四代语言:Informix-4GL、Ada(2)软件开发环境:)软件开发环境:VB、VC、Delphi(3)根据系统用户的要求来选择)根据系统用户的要

4、求来选择(4)软件开发人员的知识)软件开发人员的知识湖南理工学院-何帆7程序设计风格程序设计风格能否在能否在15分钟内看明白下面代码的意图?分钟内看明白下面代码的意图?int M(int *pV, int L)int iM=pV0;for(int i=1;iL;i+)if(iMpVi)iM=pVi;return iM;湖南理工学院-何帆8程序设计风格程序设计风格程序内部文档书写规则程序内部文档书写规则n选用含义鲜明的标识符符号名即标识符,包括模块名、变量名。常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定的实际意义,使其能够见名知意,有助于对程序功能的理解。 例如: 表

5、示次数的量用times,表示总量用total,表示平均值用average,表示和的量用sum等。湖南理工学院-何帆9程序设计风格程序设计风格例如例如int M(int *pV, int L)int iM=pV0;for(int i=1;iL;i+)if(iMpVi)iM=pVi;return iM;int Max(int *pVector, int Len)int iMax= pVector0;for(int i=1;iLen;i+)if(iMax pVectori)iMax= pVectori;return iMax;湖南理工学院-何帆10程序设计风格程序设计风格注解注解n注释是程序员与日后

6、的程序读者之间通信的重要手段。正确的注释能够帮助读者理解程序,可为后续阶段进行测试和维护,提供明确的指导。因此注释决不是可有可无的。n一些正规的程序文本中,注释行的数量占到整个源程序的13到12。n注释分为序言性注释和功能性注释。湖南理工学院-何帆11序言性注释序言性注释通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软件开发部门对序言性注释作了明确而严格的规定,要求程序编制者逐项列出。有关项目包括:p程序标题;p有关本模块功能和目的的说明;p主要算法;p接口说明:包括调用形式,参数描述,子程序清单;p有关数据描述:重要的变量及其用途,约束或限制条件

7、,以及其它有关信息p模块位置:在哪一个源文件中,或隶属于哪一个软件包; 湖南理工学院-何帆12功能性注释书写功能性注释,要注意以下几点:n用于描述一段程序,而不是每一个语句;n用缩进和空行,使程序与注释容易区别;n注释要正确。n有合适的,有助于记忆的标识符和恰当的注释,就能得到比较好的源程序内部的文档。有关设计的说明,也可作为注释,嵌入源程序体内。湖南理工学院-何帆13程序设计风格程序设计风格适当的注解适当的注解/求整数数组的最大值/参数pVector 指向数组的首地址的指针/参数Len 数组的长度int Max(int *pVector, int Len)int iMax=pVector0;

8、/定义最大值初始为第一个 for(int i=1;iLen;i+) /把最大值和每个值比较,如果iMax比数组的值小,则用大的值替换 if(iMaxpVectori) iMax=pVectori;return iMax;/返回最大值湖南理工学院-何帆14程序阶梯式布局n一个程序如果写得密密麻麻,分不出层次来常常是很难看懂的。优秀的程序员在利用空格、空行和移行的技巧进行阶梯式的布局。可以使程序的结构清晰,易懂。n在程序的错误查找中能方面的找出出问题的地方。湖南理工学院-何帆15程序设计风格程序设计风格适当的注解适当的注解/求整数数组的最大值/参数pVector 指向数组的首地址的指针/参数Len

9、 数组的长度int Max(int *pVector, int Len) int iMax=pVector0;/定义最大值初始为第一个 for(int i=1;iLen;i+) /把最大值和每个值比较,如果iMax比数组的值小,则用大的值替换 if(iMaxpVectori) iMax=pVectori; return iMax;/返回最大值湖南理工学院-何帆16程序设计风格程序设计风格源程序文档编写规则n数据说明易于理解,便于查阅数据说明的次序应标准化对多个变量加以说明时,按字母顺序排列使用一个复杂的数据结构时,最好注释变量说明要完整,变量的类型、长度、存储及初始化要正确湖南理工学院-何帆1

10、7程序设计风格程序设计风格源程序文档编写规则n语句构造不要为了节省空间把多个语句写在同一行尽量避免复杂的条件测试尽量减少对“非”条件的测试对于多分支语句,尽量把可能性大的情况放在前面,加快运算时间避免大量使用循环嵌套和条件嵌套湖南理工学院-何帆18程序设计风格程序设计风格源程序文档编写规则n语句构造使用括号使逻辑表达式或算术表达式的运算次序清晰循环要有终止条件,不要出现死循环,也要避免不可能被执行的循环使用括号清晰地表达算术表达式和逻辑表达式的运算顺序。不要刻意追求技巧性或程序执行速度,使程序编写得过于紧凑。湖南理工学院-何帆19程序设计风格程序设计风格源程序文档编写规则n输入输出语句要合理对输入数据进行校验对重要的输入项组合的合法性加检查语句提示输入的请求,简单说明可用的选择或边界值输入格式简单、一致使用数据输入结束标志输出信息要正确、报表要符合客户的要求湖南理工学院-何帆20程序设计风格程序设计风格源程序文档编写规则n程序效率满足用户需求在硬件不能满足需要时,很大程度上会让你对程序进行优化,提高效率。例如:判断大的整数N的是否为素数?一般思路:依次把N对2n-1的整数取模,只要有一个模为0,则不是素数。如果没有一个为0,则为素数。湖南理工学院-何帆21程序设计风格程序设计风格源程序文档编写规则n程序效率满足用户需求优化方案:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论