版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发规范《试行版》Version1.0《编程语言开发规范》2004-6-31排版叫1:程序块要釆用缩进风格编写,缩进的空格数为4个。要求:使用编辑器提供的tab设置功能,设置为4:绝对不允许使用4个空格字符巧-2:不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rect.length=0;rect.width=0;应如下书写rect.length=0;rect.width=0;巧-3:较长的语句(页宽>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。示例:perm_count_msg.head.len=NO7_TO_STAT_PERM_COUNT_LEN+STAT_SIZE_PER_FRAM*sizeof(_UL);act_task_table[frame_id*STAT_TASK_CHECK_NUMBER+index].occupied=stat_poi[index].occupied;act_task_table[taskno].duration_true_or_false=SYS_get_sccp_statistic_state(stat_item);report_or_not_flag=((taskno<MAX_ACT_TASK_NUMBER)&&(n7stat_stat_item_valid(stat_item))&&(act_task_table[taskno].result_data!=0));4:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。示例:如下例子不符合规范。if(pUserCR==null)return;应如下书写:if(pUserCR==null){}}return;1-5:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。1-6:程序块的分界符(如大括号‘{'和‘}')应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。示例:如下例子不符合规范。if(...){...//programcode}voidexample_fun(void){...//programcode}应如下书写。for(...){...//programcode}if(...){...//programcode}voidexample_fun(void){...//programcode2注释12-1:—般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。12-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等.示例:建议所有文件使用该格式;java文件使用javadoc要求的格式/*************************************************Copyright(C),1988-1999,YOEEInfoTech.Co.,Ltd.Filename://文件名Author:Version:Date://作者、版本及完成日期Description://用于详细说明此程序文件完成的主要功能,与其他模块//或函数的接口,输出值、取值范围、含义及参数间的控//制、顺序、独立或依赖等关系Others://其它内容的说明History://修改历史记录列表,每条修改记录应包括修改日期、修改//者及修改内容简述#DateAuthorModification12*************************************************/12-3:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。示例:建议所有文件使用该格式;java文件使用javadoc要求的格式/*************************************************Description://函数功能、性能等的描述Pre-Conditions://前置条件Param://输入参数说明,包括每个参数的作用、取值说明及参数间关系。Return://函数返回值的说明
Others://Others://其它说明*************************************************/12-4:边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。要求:每8行内,必须要有一条注释12-5:注释的内容要清楚、明了,含义准确,防止注释二义性。说明:错误的注释不但无益反而有害。6:避免在注释中使用缩写,特别是非常用缩写。说明:在使用缩写时或之前,应对缩写进行必要的说明。12-7:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。示例:如下例子不符合规范。例1:/*getreplicatesubsystemindexandnetindicator*/repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;例2:repssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;/*getreplicatesubsystemindexandnetindicator*/应如下书写//getreplicatesubsystemindexandnetindicatorrepssn_ind=ssn_data[index].repssn_index;repssn_ni=ssn_data[index].ni;12-8:注释与所描述内容进行同样的缩排。说明:可使程序排版整齐,并方便注释的阅读与理解示例:如下例子,排版不整齐,阅读稍感不方便。voidexample_fun(void){/*codeonecomments*/CodeBlockOne/*codetwocomments*/CodeBlockTwo}应改为如下布局。voidexample_fun(void){/*codeonecomments*/CodeBlockOne/*codetwocomments*/CodeBlockTwo}12-9:将注释与其上面的代码用空行隔开。示例:如下例子,显得代码过于紧凑。/*codeonecomments*/programcodeone/*codetwocomments*/programcodetwo应如下书写/*codeonecomments*/programcodeone/*codetwocomments*/programcodetwo12-10:对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。示例:if(...)//注释{•••}else//注释{•••}2-11:避免在一行代码或表达式的中间插入注释。说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。2-12:在程序块的结束行右方加注释标记,以表明某程序块的结束。说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。示例:参见如下例子。if(...){//programcodewhile(index<MAX_INDEX){//programcode}/*endofwhile(index<MAX_INDEX)*///指明该条while语句结束}/*endofif(...)*///指明是哪条if语句结束3命名1:JAVA命名规范Package的命名Package的名字应该都是由一个小写单词组成。Class的命名Class的名字必须由大写字母开头而其他字母都小写的单词组成接口的命名与类名命名方式一致,但在该类名的前面增减大写字母“I”,表示接口的意思。方法的命名方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。如:run();runFast();getBackground()Class变量的命名变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。变量名不应以下划线或美元符号开头(尽管这在语法上是允许的)。变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型。StaticFinal变量的命名StaticFinal变量的名字应该都大写,并且指出完整含义。参数的命名参数的名字必须和变量的命名规范一致。数组的命名数组应该总是用下面的方式来命名:byte[]buffer;而不是:bytebuffer[];方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(intsize){this.size=size;13-2:页文件、文件夹命名及管理命名原则:用代表其含义的英文单词、以及数字表示,不易翻译的用关键字拼音,字母要统一用小写,不得含空格和特殊字符(下划线和破折号除外),最好不要超过8个字符。管理原则:系统相关及目录、文件实行统一管理。个人不能随意创建和修改目录。原则上相近的内容放在同一目录下。文件夹命名根据功能或文件类型定义文件夹,例如:css、script、images、public_prompt_info根据网站频道定义文件夹,例如:•首页(homepage)、我的行程(myjourney)文件命名网页命名•文件名用代表其含义的英文单词、以及数字表示,不易翻译的用关键字拼音。首页以default命名,保存根目录下。被引用文件的命名(本身不是一个完整的网页,可被其它页面引用)•被引入文件统一放在统一文件夹下(如:inelude),命名规则为:如果被引用文件被多个频道引用则public—功能.ext例如:“菜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康课件初中生
- 玉溪师范学院《民法学》2021-2022学年期末试卷
- 小学家长会课件下载
- wipo-海牙体系资料袋 - 通过一份国际申请在90多个国家获得对多达100项外观设计的保护
- 2024年节温器项目成效分析报告
- 餐饮原材料采购合同
- 不定期管理合同
- 毕业设计合同模板
- 保证合同小案例
- 山西省2024八年级物理上册第二章声现象专题训练分层过实验4.声现象的相关实验课件新版新人教版
- 《空难的影响因素》课件
- 总统是靠不住的
- 射线、直线和角(张冬梅)
- 人教版PEP六年级英语上册全册完整课件
- 新教科版科学六年级上册全册实验汇总 (超全)
- 初三学生家访记录内容 初三学生家访记录汇报表
- 项目主要施工管理人员情况
- 静配中心运用PDCA循环提高PIVAS调配药品外送时间的符合率品管圈成果汇报
- 朱德的扁担公开课课件1
- MAC地址-厂商对应表
- BIM大赛题库含答案
评论
0/150
提交评论