博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017年软件工程第四次作业-1代码规范
阅读量:6278 次
发布时间:2019-06-22

本文共 1210 字,大约阅读时间需要 4 分钟。

one

结对同学:黄泽宇

地址:

two

要求1 《代码规范》包括10项条款。制定条款的目的是在程序设计的过程中(触犯和)约束代码风格,希望切实可行,容易观察和客观检验。

《代码规范》是在阅读《构建之法》后我和黄泽宇同学结合实际制定的。最终确定代码规范如下:

A.代码量:                I.代码总行数不超过500行

                              II.单个函数总行数不得超过60行。

B.代码缩进:            III.《构建之法》书中有提到过Tab在不同情况下会显示不同的长度,统一规定代码缩进采用4个空格。

C.括号匹配:            IV.“{”“}“同一级别匹配应明确就表示出代码优先级,尤其是在多层嵌套循环函数中。

D.代码空行:              V.不同函数之间空一行。

                             VI.在函数内部,函数内部变量声明与函数代码之间空一行。

E.代码空格:            VII.函数参数列表中不同参数之间用一个空格分开。

F.变量命名:            VIII.在变量声明时应有实际意义不可凭空想象,尽量遵循“匈牙利命名法”。

G.代码注释:            IX.阐明函数功能的注释应放在该段函数代码前。

                             X.某一行标注的注释为防止看错行应紧随该行代码右侧标注。

H代码路径:             XI.为防止代码运行在调试加载过程中出现未知错误,规定代码运行路径在全英文路径下,并且为防止乱码,控制台提示采用英

                             文(本次作业要求是给小学数学老师使用,此处假设小学数学老师英语水平为CET4)。

要求2《代码风格规范》执行情况记录。包括记录每一条规则的违反和纠正、次数,规范中某项条款的增强、消弱、或废除。 

A.代码量:  总代码量是根据上网查阅资料确定的,并在最终完成代码后没有超出预期代码量,最后完成的代码总行数为349行,最长的单个函数代码为34行。

B.代码缩进:

C.括号匹配:

在代码执行过程中由于代码多层嵌套,编写代码时逻辑不够清晰,导致代码缩进出现不规范,如下图所示:

后期执行代码时,根据规范检查代码,修改后如图所示:

D.代码空行:

在编写代码时为了方便好记并未对代码进行空行等严格的代码规范书写,函数之间基本都没有空行,截取部分如下图所示:

后期执行代码规范检查代码,修改后如图所示:

E.代码空格:大部分函数声明变量时都能够遵循该规范,只有个别违背该规范,也可算作本能反应(所以在后面补了一条必要的代码规范)如下图所示:

后期执行代码规范检查代码,修改后如图所示:

F.变量命名:

虽有注释但是命名不够准确容易给人造成误解歧义:

 后期执行代码规范检查代码,修改后命名如图所示:

H.代码路径.:代码路径规范是在后期运行调试代码添加的一条规范,原本控制台采用中文提示,但是在visual studio2017中却显示乱码,经过各种方法调试却无法消除乱码,所以添加此项规范要求。

控制台乱码图如下图所示:

 

 

控制台提示部分转换成英文如下图所示:

 

转载于:https://www.cnblogs.com/Mingezi/p/7646922.html

你可能感兴趣的文章
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>