《软件编程》PPT课件

《软件编程》PPT课件

ID:36862234

大小:278.75 KB

页数:19页

时间:2019-05-11

《软件编程》PPT课件_第1页
《软件编程》PPT课件_第2页
《软件编程》PPT课件_第3页
《软件编程》PPT课件_第4页
《软件编程》PPT课件_第5页
资源描述:

《《软件编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件编码1内容编码要求程序设计语言的发展和选择编码风格软件效率编程规范举例2一.编码要求语法正确源程序结构良好:可读性建立在良好的程序结构和编写风格上。便于测试和排除故障易于扩充3结构化程序设计方法在编码中要求坚持以下原则:(1)使用语言中的顺序、选择、循环等有限的基本控制结构来表示程序逻辑。(2)选用的控制结构只准许一个入口和一个出口。(3)由程序语句组成容易识别的块,每块只有一个入口和一个出口。(4)复杂结构应该用基本控制结构进行组合嵌套来实现。(5)严格控制GOTO语句,仅在下列情形才可使用:用一个非结构化的程序设计语言实现一个结构化的构造;在某种可以改善而不是损害程序可读性的情况下。

2、要求一定的编程格式,如程序行以锯齿排列,每个模块长度限制在一到两页中,且每行只有一条语句,程序中要加上必要的注释等。然而并非所有的程序语言都完全适合于结构化程序设计。4二.程序设计语言的发展和选择面向机器的语言汇编语言(第二代)机器语言(第一代)高级语言(第三代)基础语言结构化语言面向对象语言超高级语言第四代语言Fortran、Basic、COBOl等,历史悠久、应用广泛。PASCAL、C、Ada等,有结构化控制结构,面向过程。C++、JAVA等面向对象。把汇编语言翻译成机器语言的程序称为汇编程序,翻译的过程称为汇编。编译方式,代码事先通过编译器生成机器语言代码,再由操作系统调度执行,如De

3、lphi语言、C++语言等。解释方式,该方式并不事先生成目标程序,而是边解释边执行,如BASIC语言、脚本语言等。5程序设计语言的选择适宜的程序语言不仅能减少编码的困难,还可以得到更容易阅读和维护的程序。理论标准:具有理想的模块化机制、易于阅读和使用的控制结构及数据结构;具有完善、独立的编译机制。实用标准:系统用户的要求、工程的规模、软件的运行环境、可以得到的软件开发工具、软件开发人员的知识、软件的性能要求、软件的应用领域。应该对各种要求和标准进行权衡,选择一种最适合的。常见的程序设计语言(自学)6采用有实际意义的符号名有实际意义的名字能帮助理解和记忆。例如d=s*t与distance=sp

4、eed*time。当然,符号的名字也不要过长,过长显然会增加打字量,一般以4-12个字符为宜。最好事先统一约定好。三.编码风格不要用过于相似的符号名过于相似的名字容易引起误解或打字错误。如ell、emm、enn、emmn、ennn等放在一起很容易混淆;又如positionx和positiony是仅仅末尾不相同的长标识符,如果编译程序只识别前八个字符就会出现错误,所以是不安全的。1、标识符应按意取名7符号名中一般不要带有数字字母o、l、z、s和数字0、1、2、5极易混淆,如no5s难与n0ss区分。避免用关键字同一符号名不要有多种含义如果一个符号在程序的不同段中表示不同的含义,则阅读时易于误解

5、。尽量照顾数学习惯已知量用a、b、c,未知量用x、y、z等,如果它们对换一下就感到别扭和造成不必要的难以理解了。如和82.程序应加注释序言性注释(置于模块的起始部分)▲说明每个模块的用途、功能。 ▲说明模块的接口即调用形式、参数描述及从属模块的清单。▲数据描述:指重要数据的名称、用途、限制、约束及其他信息。 ▲开发历史:指设计者、审阅者姓名及日期,修改说明及日期。9功能性注释(嵌于源程序内部)▲说明程序段,而不是每一行程序都要加注释。▲说明程序段或语句的功能以及数据的状态,而不是程序的翻译。▲使用空行或缩进或括号,以便很容易区分注释和程序。▲修改程序也应修改注释。10序言性注释举例/*Tit

6、le:FunctionaveragePurpose:TocalculatetheaveragevalueofanarraySampleCall:aver=average(score,n)Inputs:score-anarrayoffloatdatan-thenumberofthefloatdataReturn:theaveragevalueofscoreFunctionsReferenced:noAuthor:M.WRIGHT10/30/95Auditor:D.Carrie11/2/95*/例如,对求一组实数的平均值的C函数的序言性注释的例子。floataverage(score,n)int

7、n;floatscore[];{inti;floataver,sum=score[0];for(i=1;i

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

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

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