# 代码理解与分析

代码理解作为软件知识图谱重要的技术之一，可以为构建、测试、定位、代码解释等提供基础的技术和数据保障，也是**持续集成的起点**，只有理解了代码才能有目的性的进行有效构建。代码理解对于软件开发的成功和维护的高效性具有重要意义，是提高软件质量、降低开发成本和提高开发效率的关键。

## 关键点

* 功能理解：理解代码实现的具体功能和业务逻辑；
* 结构分析：分析代码的组织结构，包括模块划分、类和函数的层次关系；
* 代码质量评估：评估代码的可读性、可维护性和性能；
* 潜在问题发现：发现代码中可能存在的bug、冗余、不一致性等问题；
* 改进建议：提出改进代码的建议，包括重构、优化性能等。

## 业界实践案例

* [百度代码理解技术应用实践介绍](https://mp.weixin.qq.com/s/-dObO6us9rd6gtpC7tWC4Q)
* [代码阅读辅助工具](https://xiexiao064.gitbook.io/code-visualization/shi-jian-pian/case-intro/dai-ma-li-jie-yu-fen-xi/code-read-tools)
* [正则表达式可视化工具](https://xiexiao064.gitbook.io/code-visualization/shi-jian-pian/case-intro/dai-ma-li-jie-yu-fen-xi/regex-read-tools)\
  ...
