上传者: karl5511
|
上传时间: 2025-10-16 10:42:39
|
文件大小: 3.88MB
|
文件类型: PDF
### Understand 2.5 用户使用指南关键知识点
#### 一、Understand 2.5 概述
**Understand 2.5** 是一款专为软件维护和代码理解设计的强大工具,它支持跨平台操作,并涵盖了多种编程语言,旨在帮助开发者高效地管理和维护大型项目的源代码。该工具通过其独特的交叉引用、语法高亮、智能编辑器以及逆向工程图表等功能,为用户提供了一种直观且高效的方式来探索和理解复杂的代码库。
#### 二、许可管理
在 **Understand 2.5** 的许可管理方面,用户可以在软件的标题栏查看当前已授权的许可类型。如果存在多个许可,用户可以根据需求选择合适的许可类型。此外,系统还允许用户添加新的许可认证。例如,当需要添加一个新的许可时,可以通过点击 “Add a license” 选项,然后从下拉菜单中选择评估版、个人版或特定的许可证服务器名称。
对于非固定许可类型的用户,可以利用 “Show Users” 功能来查看当前活跃的用户列表。此功能旁边通常还有一个刷新按钮(通常表示为双箭头图标),用于实时更新许可使用状态的信息。
#### 三、支持的语言及特性
**Understand 2.5** 支持以下编程语言及其编译器版本:
1. **Ada**:支持 Ada83、Ada95 和 Ada05。
2. **C/C++**:支持 K&R C、ANSI C 以及 C++ 的大部分特性。注意,C++ 模板特性尚未完全支持。
3. **C#**:全面支持 C#。
4. **FORTRAN**:支持 FORTRAN77、FORTRAN90 和 FORTRAN95 的自由格式和固定格式,同时兼容 Harris FORTRAN 和 DEC FORTRAN。
5. **Java**:支持 JDK1.3/1.4/5/6,但 JDK5 引入的泛型 (generics) 特性目前未被支持。
6. **JOVIAL**:支持 JOVIAL73 和 JOVIAL3。
7. **Pascal/Delphi**:支持 Borland's Delphi 和 Turbo Pascal 的所有版本,同时还支持 ISO7185:1990 (即 Unextended Pascal) 以及 Ingres 内置的 SQL 语法。
8. **PL/M**:支持 PL/M80/86 标准版本。
9. **VHDL**:支持 VHDL-87、VHDL-93 和 VHDL-2001。
10. **Web 语言**:支持 HTML、PHP、CSS 和 JavaScript。
对于每种语言的具体支持情况,如编译器兼容性和语法特性等详细信息,用户可以访问 Scientific Toolworks 官方网站上的 build 日志页面 (http://www.scitools.com/support/buildLogs.php) 进行查询。
#### 四、代码分析能力
**Understand 2.5** 提供了一系列强大的代码分析工具,帮助用户快速回答以下关键问题:
- **实体定义**:这个实体是什么?
- **实体变更**:这个实体发生了哪些变化?
- **实体引用**:这个实体引用了哪些其他实体?
- **实体依赖**:哪些实体依赖于当前实体?当前实体又依赖于哪些实体?
这些分析工具使得开发者能够轻松地理解和跟踪代码中的逻辑关系,从而提高代码的可维护性和可读性。
#### 五、代码结构化
除了强大的代码分析能力之外,**Understand 2.5** 还提供了灵活的代码结构化功能,帮助用户建立代码单元的层次结构,并按照自己的需求命名和组织这些单元。这些结构化的代码单元可以从不同的角度进行分析,从而更好地理解整个项目的架构。
**Understand 2.5** 作为一款全面的代码理解和维护工具,不仅提供了强大的语言支持,而且还配备了一系列实用的功能,如许可管理、代码分析和结构化工具等,旨在帮助开发者更加高效地管理和优化代码库。