- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SE11程序设计语言与编码
第十一章 编码和语言选择;引言;通常把编码和测试统称为实现。
编码(Coding):把软件设计翻译成计算机可以理解的形式——用某种程序设计语言书写的程序
编码阶段涉及的问题
语言选择
编码风格
编程准则
程序效率
;目的
用选定的程序设计语言将模块的过程性描述翻译为用该语言书写的源程序
编码
模块的过程性描述 源程序
(不可执行的) (可执行的); 编码的过程
熟悉所选语言的功能和程序开发环境
仔细阅读设计文档详细设计
弄清要编码的模块的外部接口与内部过程
对编码产生的源程序的要求
正确可靠
简明清晰
有较高的执行效率; 效率与清晰是一对矛盾的要求
要优先考虑程序的清晰性和可理解性;设计是编码的先导,要复审设计
编码要熟悉所用的语言
要恰倒好处利用编程语言的特点
测试阶段也要编写一些测试程序;编程标准;编程标准(续);编码的风格;源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准
程序具有良好的风格包括:
源程序文档化
数据说明
语句结构
输入/输出方法
同时要考虑设计出的程序的执行效率问题;(1)符号名的命名
符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、、数据区名以及缓冲区名等
这些名字应能反映它所代表的实际东西,应有一定实际意义
例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等
应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释;(2)程序的注释
夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。
注释决不是可有可无的。
一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。
注释分为序言性注释和功能性注释。; 通常置于每个程序模块的开头部分,它应当给出程序的整体说明。有关项目包括:
程序标题;
有关本模块功能和目的的说明;
主要算法;
接口说明:包括调用形式,参数描述,子程序清单;
有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息;
模块位置:在哪一个源文件中,或隶属于哪一个软件包
开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。; 嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。而不要解释下面怎么做。
要点:
描述一段程序,而不是每一个语句
用缩进、空行或加框,使程序与注释容易区别
注释要正确;例如,
/*ADD AMOUNT TO TOTAL*/
TOTAL=AMOUNT+TOTAL
此注释不好。
如果注明把月销售额计入年度总额,便使读者理解了下面语句的意图:/*ADD MONTHLY-SALES TO ANNUAL-TOTAL*/TOTAL=AMOUNT+TOTAL;(3)视觉组织(空格、空行和移行)
恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。
自然的程序段之间可用空行隔开。
移行也叫做向右缩格。
对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。使程序的逻辑结构更加清晰。;例如,两重选择结构嵌套,写成下面的移行形式,层次就清楚得多。
for(i=1;i=n;i++) for(j=1;j=n;j++) a[i][j]=i*10+j;; 在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。
为了使程序中数据说明更易于理解和维护,必须注意以下几点:
数据说明的次序应当规范化
说明语句中变量安排有序化
使用注释说明复杂数据结构;(1)数据说明的次序应当规范化
数据说明次序规范化,使数据属性容易查找,也有利于测试,排错和维护。
原则上,数据说明的次序与语法无关,其次序是任意的。但出于阅读、理解和维护的需要,最好使其规范化,使说明的先后次序固定。;(2)说明语句中变量安排有序化
例如,在FORTRAN程序中数据说明次序
①常量说明
②简单变量类型说明
③数组说明
④公用数据块说明
⑤所有的文件说明
在类型说明中还可进一步要求。例如,可按如下顺序排列:
①整型量说明
②实型量说明
③字符量说明
④逻辑量说明; 当多个变量名在一个说明语句中说明时,应当对这些变量按字母的顺序排列。带标号的全程数据(如FORTRAN的公用块)也应当按字母的顺序排列。
例如,把
integer size,length,width,cost,price
写成:
integer cost,length
您可能关注的文档
- MSP430单片机C语言与汇编语言混合编程.pdf
- MSSP模块进行串行EEPROM与PIC18 单片机接口设计.pdf
- mybatis实现表与对象关联关系.pdf
- MX35 MDK 系统介绍与报价_W+L.pdf
- M序列---M序列性质分析与研究.pdf
- NTFS 与 FAT 文件系统默认簇大小.doc
- Nafion薄膜中单分散TiO2纳米晶体合成.pdf
- NOIP2011普与组初赛试题(C语言版).pdf
- OpenGL编程低级错误与常见问题解答.doc
- Oracle 8i 安全性新特性与安全解决方案.doc
- Service Name与SID区别.doc
- ServletJSP深入详解——基于TomcatWeb开发第1章.doc
- SetWindowsHookEx与其回调函数使用实例.doc
- SAR图像极化干涉非监督Wishart分类方法与实验研究_杨震.pdf
- ServletJSP深入详解:基于TomcatWeb开发第一章01.doc
- Siemens PCS7 QUADLOG系统在催化柴油加氢装置中应用.pdf
- SCI晶体生长与设计杂志_方解石生长形态变化与理论研究Formation of metastable CaCO3 polymorphs.pdf
- Simulink基础与QPSK调制解调实验.pdf
- SMYS在应力管道在设计与运行上可行性分析.pdf
- 在虚拟机中安装RedHat9的过程.ppt
文档评论(0)