版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发规范试行版Version 1.0编程语言开发规范2004-6-31 排版¹ 1-1:程序块要采用缩进风格编写,缩进的空格数为4个。要求:使用编辑器提供的tab设置功能,设置为4;绝对不允许使用4个空格字符¹ 1-2:不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子不符合规范。rect.length = 0; rect.width = 0;应如下书写rect.length = 0;rect.width = 0;¹ 1-3:较长的语句(页宽>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要
2、进行适当的缩进,使排版整齐,语句可读。示例:perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL );act_task_tableframe_id * STAT_TASK_CHECK_NUMBER + index.occupied = stat_poiindex.occupied;act_task_tabletaskno.duration_true_or_false = SYS_get_sccp_statistic_state( stat_item );report_or_
3、not_flag = (taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item) && (act_task_tabletaskno.result_data != 0);¹ 1-4:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号。 示例:如下例子不符合规范。if (pUserCR = null) return;应如下书写:if (pUserCR = null)
4、return;¹ 1-5:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。¹ 1-6:程序块的分界符(如大括号和)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。示例:如下例子不符合规范。if (.) . / program code void example_fun( void ) . / program code 应如下书写。for (.) . / progra
5、m codeif (.) . / program codevoid example_fun( void ) . / program code仅供内部使用92 注释¹ 2-1:一般情况下,源程序有效注释量必须在20以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。¹ 2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等. 示例:建议所有文件使用该格式;java文件使用javadoc要求的格式/* Copyright (C), 1988-1999, YOEE I
6、nfo Tech. Co., Ltd. File name: / 文件名 Author: Version: Date: / 作者、版本及完成日期 Description:/ 用于详细说明此程序文件完成的主要功能,与其他模块 / 或函数的接口,输出值、取值范围、含义及参数间的控 / 制、顺序、独立或依赖等关系Others: / 其它内容的说明 History: / 修改历史记录列表,每条修改记录应包括修改日期、修改 / 者及修改内容简述 # Date Author Modification1 2*/¹ 2-3:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用
7、关系(函数、表)等。示例:建议所有文件使用该格式;java文件使用javadoc要求的格式/* Description: / 函数功能、性能等的描述 Pre-Conditions:/ 前置条件 Param: / 输入参数说明,包括每个参数的作用、取值说明及参数间关系。 Return: / 函数返回值的说明 Others: / 其它说明*/¹ 2-4:边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。要求:每8行内,必须要有一条注释¹ 2-5:注释的内容要清楚、明了,含义准确,防止注释二义性。说明:错误的注释不但无益反而有害。2-6:
8、避免在注释中使用缩写,特别是非常用缩写。说明:在使用缩写时或之前,应对缩写进行必要的说明。¹ 2-7:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。示例:如下例子不符合规范。例1:/* get replicate sub system index and net indicator */repssn_ind = ssn_dataindex.repssn_index;repssn_ni = ssn_dataindex.ni;例2:repssn_ind = ssn_dataindex.repss
9、n_index;repssn_ni = ssn_dataindex.ni;/* get replicate sub system index and net indicator */应如下书写/ get replicate sub system index and net indicatorrepssn_ind = ssn_dataindex.repssn_index;repssn_ni = ssn_dataindex.ni;¹ 2-8:注释与所描述内容进行同样的缩排。说明:可使程序排版整齐,并方便注释的阅读与理解。示例:如下例子,排版不整齐,阅读稍感不方便。void example
10、_fun( void )/* code one comments */ CodeBlock One /* code two comments */ CodeBlock Two应改为如下布局。void example_fun( void ) /* code one comments */ CodeBlock One /* code two comments */ CodeBlock Two¹ 2-9:将注释与其上面的代码用空行隔开。示例:如下例子,显得代码过于紧凑。/* code one comments */program code one/* code two comments *
11、/program code two应如下书写/* code one comments */program code one/* code two comments */program code two¹ 2-10:对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。示例:if() /注释else /注释2-11:避免在一行代码或表达式的中间插入注释。说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。2-12:在程序块的结束行右方加注释
12、标记,以表明某程序块的结束。说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。示例:参见如下例子。if (.) / program code while (index < MAX_INDEX) / program code /* end of while (index < MAX_INDEX) */ 指明该条while语句结束 /* end of if (.)*/ / 指明是哪条if语句结束3 命名¹ 3-1:JAVA命名规范- Package 的命名 Package 的名字应该都是由一个小写单词组成。 - Class 的命名 Class 的名字必
13、须由大写字母开头而其他字母都小写的单词组成 - 接口的命名 与类名命名方式一致,但在该类名的前面增减大写字母“I”,表示接口的意思。 - 方法的命名 方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。如:run(); runFast(); getBackground()- Class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。变量名不应以下划线或美元符号开头(尽管这在语法上是允许的)。变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j
14、,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型。- Static Final 变量的命名 Static Final 变量的名字应该都大写,并且指出完整含义。 - 参数的命名 参数的名字必须和变量的命名规范一致。 - 数组的命名 数组应该总是用下面的方式来命名: byte buffer;而不是: byte buffer;- 方法的参数 使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: SetCounter(int size)this.size = size;¹ 3-2:页文件、文件夹命名及管理命名原则:用代表其含义的英文单词、以及数字表示,不易翻译的用
15、关键字拼音,字母要统一用小写,不得含空格和特殊字符(下划线和破折号除外),最好不要超过8个字符。管理原则:系统相关及目录、文件实行统一管理。个人不能随意创建和修改目录。原则上,相近的内容放在同一目录下。1. 文件夹命名l 根据功能或文件类型定义文件夹,例如:css、script、images、public_prompt_infol 根据网站频道定义文件夹,例如:首页(homepage)、我的行程(myjourney) 2. 文件命名l 网页命名文件名用代表其含义的英文单词、以及数字表示,不易翻译的用关键字拼音。首页以 default 命名,保存根目录下。l 被引用文件的命名 (本身不是一个完整的网页,可被其它页面引用)被引入文件统一放在统一文件夹下(如:include ),命名规则为:如果被引用文件被多个频道引用则public_功能.ext例如:“菜单”public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度云南省高校教师资格证之高等教育学题库综合试卷B卷附答案
- 2024年度云南省高校教师资格证之高等教育法规测试卷(含答案)
- 福建省福州市2024-2025学年八年级上学期期中适应性测试物理模拟试卷2(拔高)(含答案)
- 2024年度云南省高校教师资格证之高校教师职业道德考前冲刺试卷B卷含答案
- 数据中心日常维护方案
- 赣南师范大学《思想政治教育方法论》2022-2023学年第一学期期末试卷
- 赣南师范大学《合唱指挥》2021-2022学年第一学期期末试卷
- 阜阳师范大学《武术表演》2021-2022学年第一学期期末试卷
- 阜阳师范大学《教学系统设计》2022-2023学年第一学期期末试卷
- 阜阳师范大学《语文教学论》2021-2022学年第一学期期末试卷
- SC200200施工升降机拆除施工方案
- DBJ50T-396-2021山地城市地下工程防渗堵漏技术标准
- 订单登记表模板
- 班主任工作经验交流课件1
- (完整)斯坦福-国际标准智商测试(45分钟60题)标准答案
- 沪科版八年级上册数学教学计划及进度表
- 咳嗽(急性支气管炎)中医临床路径住院表单
- 以“感动”为话题作文-完整版PPT
- 标签打印管理办法及流程
- 规范和改进农村宅基地管理业务培训课件
- 特殊疑问词期末复习课件(共29张PPT)
评论
0/150
提交评论