Understand工具使用系列文章
提示:这里是系列文章的所有文章的目录。
第一章:介绍
文章目录
Understand介绍
基本介绍
提示:这里是文本的的大概内容:
本章介绍Understand软件。
阅读优秀的开源源码可以有效提升我们的编程能力、编程思想、架构。但是由于开源项目非常复杂,一个项目中会有大量的函数、类的相互调用,错综复杂。由于这些原因使得我们难以着手,没有思路、方法。因此面对这种情况我们需要一款工具软件,来帮助我们去进行代码的分析,帮助我们来进行阅读学习项目代码。在比较早期的时候,source insight 这款代码分析工具已经相当优秀,不过最近接触了另一款工具叫做Understand,发现了这款宝藏工具,因此写这篇文章来进行分享,介绍给大家。
提示:以下是本篇文章正文内容。
一、Source insight 与 Understand 的比较
源码阅读工具 | Source insight | Understand |
---|---|---|
优点 | 即点即现,易于维护 | 层级调用关系,统计分析过滤功能,统计分析过滤功能 |
缺点 | 不支持层级调用关系 | 不支持即点即现功能 |
Source Insight(源码阅读工具):
优点:
- 即点即现功能:鼠标悬停即可查看相关内容的定义和声明。
- 易于维护:支持函数的调用层级关系。
缺点:
- 不支持层级调用关系:无法清晰地展示函数之间的调用关系。
Understand(源码阅读工具):
优点:
- 层级调用关系:漂亮地维护和展示函数的调用层级关系。
- 统计分析过滤功能:功能更强大。
- 流程图功能:比Source Insight更强大。
缺点:
- 不支持即点即现功能:无法直接查看相关内容的定义和声明。
二、Understand介绍
1.Understand基本介绍
Understand是一个静态分析工具,专注于源代码理解、度量和标准测试。它旨在帮助维护和理解大量遗留或新创建的源代码。它提供了一个跨平台、多语言、面向维护的IDE(交互式开发环境)。
2.Understand所支持语言版本和编译器
-
Ada:Understand 支持 Ada83、Ada95、Ada05 和 Ada2012 代码,可以单独或组合使用。
-
汇编语言:Understand 支持 NXP Coldfire 68K、JIPSE MIL-STD-1750A 和 IBM System/370 的汇编代码。
-
Visual Basic:Understand 支持 Visual Basic 2002 到 2015 版本。
-
C/C++:Understand 分析 K&R 或 ANSI C 源代码,支持大部分 C++ 语言构造。它适用于任何 C 编译器,并已经在大多数流行的编译器上进行了测试。支持 C++11、C++14、C++17 和 C++20。还支持 CUDA 文件(.cu 和 .cuh)。
-
Objective C/Objective C++:Understand 使用 C/C++ 解析器支持 Objective C 和 Objective C++。
-
C#:Understand 支持 C#,包括版本 11。
-
Fortran:Understand 支持 FORTRAN 77、Fortran 90、Fortran 95、Fortran 2003 和 Fortran 2008,支持自由格式和固定格式。支持的扩展包括 Harris Fortran 和 DEC Fortran。通常我们会扩展 Understand 来支持常见的编译器扩展。如果你发现你使用的编译器扩展目前不受支持,请联系我们的支持团队(support@scitools.com)。
-
Java:Understand 支持 Java,包括 Java 18。
-
JOVIAL:支持 JOVIAL73 和 JOVIAL3。
-
Delphi/Pascal:Understand 支持 Embarcadero 的 Delphi 语言和 Turbo Pascal 语言的所有版本。它还支持 ISO 7185:1990(也称为 Unextended Pascal),以及带有 HP Pascal 扩展的 Pascal。你还可以启用对 Ingres 嵌入式 SQL 语句的支持。
-
Python:Understand 同时支持 Python 2 和 Python 3。
-
VHDL:支持 VHDL-87、VHDL-93 和 VHDL-2001 版本。
-
Web:支持 HTML、PHP、CSS、JavaScript、TypeScript 和 XML 文件。
3.安装Understand
安装环境要求
Understand 需要大约 200-300 MB 的安装空间,具体取决于安装的操作系统。
Understand 可在 Windows、Linux 和 MacOS 上使用。如果你需要支持特定的操作系统版本,可以安装旧版本的 Understand。当前版本支持以下操作系统版本:
- Windows 64 位(Windows 10 及更高版本)
- Linux 64 位(CentOS 和 RHEL 8.4、Ubuntu 20.04 及更高版本)
- MacOS(Mohave 10.14 及更高版本)
Windows下安装方法
4.Understand工具学习方式
本地示例项目
-
帮助 -> 示例项目 菜单(Help > Example Projects ),下载你所熟悉语言的示例项目
-
我这里选择的是Linux-kernel(Linux内核)C语言项目
界面展示以及各个功能展示
Understand工具自己提供的提示功能
- 请选择“帮助” > “重置所有提示”。(Help > Reset All Hints.)
右边的蓝色框就是提示内容,它会在你鼠标点击的位置出,给出文本提示,告诉你这里的功能是什么,有什么用。
总结
提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Understand这个工具是什么,与当下优秀的阅读代码分析工具Source insight进行了比较;以及Understand工具所适合的语言版本和编辑器;包括这个软件的安装环境要求,以及安装方法。最后展示了软件的简单使用,利用自身的示例项目Liunx-kernel(C语言),展示了这个工具可以呈现出Liunx-kernel项目的目录情况,内核代码;以及软件的强大功能:项目视图、流程图、结构图,帮助你理清代码逻辑和结构。你还可以查看相关视图,例如 Butterfly 图、调用图、被调用图、控制流图、UML 类图等。