zoukankan      html  css  js  c++  java
  • 2020软件工程第三次作业

    博客信息 沈阳航空航天大学计算机学院2020软件工程作业
    作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10616
    课程目标 熟悉一个“高质量”软件的开发过程
    作业目标 熟悉代码规范及结对互审

    一、同伴信息

    我的本次合作伙伴是:郭舒志 

    他的代码地址为:https://github.com/InA1r/CompilerExperiment_01

    二、审查表

    三、对同伴代码的评价

      我的合作伙伴的代码是编译原理实验的词法分析器,使用C++编写

    (1)优点:

    代码设计思路清晰,代码较为规范,变量命名易懂,排版也非常美观,使人不易视觉疲劳。在变量的声明和初始化上都时比较明确的。

    (2)缺点:

    代码的头文件分布较为散乱,容易使人产生混乱。注释较少,使可读性变差。

    (3)总结:

        我通常写与阅读的代码都是逻辑简单的,很少有多个头文件定义的代码,第一次阅读郭舒志同学写的词法分析器代码,给我带来了很大的困难。但我清楚这是非常必要的,因为这可以增强代码的逻辑性,使得结构更加清晰,这也给我带来了很多启发,我今后会注意一些宏定义和类似功能的函数放到同一个头文件里,这样可以使得我的代码更加整洁。但我个人认为我的结队伙伴将一些头文件分的过于零散了,有一些没有必要。

      这个代码也让我明白了一个变量的命名是多么重要,我以往喜欢用一些简单的a,b来命名变量,但如果在大工程或长代码中这样命名是非常不可取的,我今后也会注意这一点。

      这个代码功能还是非常全面的,但缺少注释可能会使他人更加难以读懂代码,除了注释不太全面,头文件略多等小缺点,我觉得这还是非常不错的代码的。

  • 相关阅读:
    Linux IO接口 监控 (iostat)
    linux 防火墙 命令
    _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
    Visual Studio自动关闭
    Linux vsftpd 安装 配置
    linux 挂载外部存储设备 (mount)
    myeclipse 9.0 激活 for win7 redhat mac 亲测
    英文操作系统 Myeclipse Console 乱码问题
    Linux 基本操作命令
    linux 查看系统相关 命令
  • 原文地址:https://www.cnblogs.com/kmscode/p/12720902.html
Copyright © 2011-2022 走看看