2020软件工程第三次作业
博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10616 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 熟悉代码规范及结对互审 |
一、同伴信息
我的本次合作伙伴是:郭舒志
他的代码地址为:https://github.com/InA1r/CompilerExperiment_01
二、审查表
三、对同伴代码的评价
我的合作伙伴的代码是编译原理实验的词法分析器,使用C++编写
(1)优点:
代码设计思路清晰,代码较为规范,变量命名易懂,排版也非常美观,使人不易视觉疲劳。在变量的声明和初始化上都时比较明确的。
(2)缺点:
代码的头文件分布较为散乱,容易使人产生混乱。注释较少,使可读性变差。
(3)总结:
我通常写与阅读的代码都是逻辑简单的,很少有多个头文件定义的代码,第一次阅读郭舒志同学写的词法分析器代码,给我带来了很大的困难。但我清楚这是非常必要的,因为这可以增强代码的逻辑性,使得结构更加清晰,这也给我带来了很多启发,我今后会注意一些宏定义和类似功能的函数放到同一个头文件里,这样可以使得我的代码更加整洁。但我个人认为我的结队伙伴将一些头文件分的过于零散了,有一些没有必要。
这个代码也让我明白了一个变量的命名是多么重要,我以往喜欢用一些简单的a,b来命名变量,但如果在大工程或长代码中这样命名是非常不可取的,我今后也会注意这一点。
这个代码功能还是非常全面的,但缺少注释可能会使他人更加难以读懂代码,除了注释不太全面,头文件略多等小缺点,我觉得这还是非常不错的代码的。