使用工具和工具组

了解 IBM Bob Premium Package for Z 中提供的工具和工具组。

工具

工具是低级别、特定功能的构建块,为扫描、分析、转换、验证、重构和文档工作流提供动力。这些工具直接与程序源代码、分析数据库和转换工件交互,提供精确、可重复的结果。

下表列出了 IBM® Bob Premium Package for Z 中包含的工具。

源代码扫描和控制流分析

工具描述
scan_program扫描 COBOL 或 PL/I 程序,生成包含变量使用情况、语句引用和程序结构的元数据数据库。必须在调用 get_variables 之前调用此工具。返回后续变量分析所需的数据库路径。
get_control_flow使用数据库中的元数据计算控制流图。
get_paragraphs从元数据数据库查询段落信息。
execute_sql_query对元数据数据库执行 AI 生成的 SQL 查询。

数据字典管理

工具描述
get_variables返回使用 scan_program 扫描的程序中使用的变量列表。
edit_data_dictionary在编辑器中打开数据字典文件(DD.json)供用户查看和修改,允许用户在生成解释前为变量添加业务描述。
sync_data_dictionary将本地数据字典与存储在 Z Understand 服务器上的中央副本同步。

代码解释和扩展

工具描述
persona_profile描述用户对程序解释的偏好类型(架构师、开发者或业务)。

重构和服务提取

工具描述
refactor执行 Z Understand 重构操作并引导服务提取的交互式工具。
submit_refactor_findings查找程序中适合服务代码提取的候选位置。

通过 GraphQL 进行项目范围资产发现

工具描述
sign_in_to_z_understand登录 Z Understand 并返回已连接分析项目的相关信息。
get_project_programs检索项目中的所有程序(返回其他工具所需的 progId)。
get_project_variables检索特定程序中定义的所有变量(需要 progId)。
get_project_tables检索项目中定义的所有表。
get_project_statement_types检索项目中可用的所有语句类型。
get_project_paragraph查找程序中包含特定语句行的段落。
get_project_variable_usage_paragraphs查找程序中使用特定变量的所有段落。
get_project_resource_usage检索资源(表、变量、include、屏幕、数据集)的使用信息。
get_project_inventory检索项目中每种类型(COBOL 程序、PL/I 程序、SQL 表、IMS 表)包含的工件数量的总体信息。
get_project_unused_paragraphs (3.0.20+)检索跨一个或多个程序的所有未使用(死代码或不可达)段落。例如,当您在 Bob 聊天中输入"告诉我 X 程序的未使用段落"时,响应显示与指定程序关联的所有未使用段落;当输入"告诉我名称包含 'EDIX' 的程序的未使用段落"时,响应显示所有名称包含"EDIX"的程序的未使用段落。
get_project_unused_programs (3.0.20+)检索项目中所有未使用(死代码或不可达)的程序。例如,当您在 Bob 聊天中输入"告诉我项目中的未使用程序"时,响应根据可用的数据库记录显示所选项目的所有未使用程序。
execute_project_sql_query (3.1.0+)对完整的项目元数据数据库(程序、段落、变量、文件、游标、SQL 表、copybook、事务、JCL 作业、CA7 调度数据)运行原始 SQL SELECT 查询。

Z Open Editor 和 ZCodeScan 工具

工具描述
zOpenEditor-architect
zopeneditor-cobol-get-program-control-flow从 COBOL 语言服务器检索已解析的控制流数据,用于分析程序结构和执行路径。
zopeneditor-cobol-get-data-flow追踪特定 COBOL 数据项的数据流,并返回该项在程序中被修改情况的图形表示。
zopeneditor-pli-get-program-control-flow从 PL/I 语言服务器检索已解析的控制流数据,用于分析程序结构和执行路径。
zopeneditor-get-embedded-languages检测 COBOL 或 PL/I 文件中的嵌入式语言。
zOpenEditor-code
zcodescan-check-current-program对编辑器中当前打开的 COBOL 或 PL/I 程序文件运行 IBM ZCodeScan。扫描解析程序并返回有关程序质量的 linter 样式问题。
zcodescan-check-list-of-local-programs对本地工作区中的 COBOL 或 PL/I 文件运行 IBM ZCodeScan。文件通过定义编辑器工作区中所有待扫描程序的 glob 搜索模式列表来标识。
zopeneditor-cobol-format-file使用 COBOL 语言服务器和 Z Code 格式文件格式化 COBOL 文件。
zopeneditor-cobol-format-multiple-files使用 COBOL 语言服务器和 Z Code 格式文件格式化多个 COBOL 文件。
zopeneditor-cobol-renumber-file使用 COBOL 语言服务器对 COBOL 文件重新编号,为文件中的每一行添加序列号。
zopeneditor-cobol-renumber-multiple-files使用 COBOL 语言服务器对工作区中的多个 COBOL 文件重新编号。
zopeneditor-cobol-unnumber-file使用 COBOL 语言服务器从 COBOL 文件的每一行中删除序列号。
zopeneditor-cobol-unnumber-multiple-files使用 COBOL 语言服务器从工作区中多个 COBOL 文件的每一行中删除序列号。

代码优化工具 (3.1.0+)

工具描述
submit_optimize_findings解析建议报告,并将每条建议作为Bob Finding 提交到相关的 COBOL 文件中。

工具组

工具组将功能按逻辑域分类,以提升平台的可发现性、访问控制和可用性。每个组代表一组相关操作,例如代码分析和集成,使用户和系统能够根据意图高效地组织和调用功能。

类别工具组描述ID
核心Core主要操作所需的基础工具集。core
核心Hint提供上下文建议、指导或内联提示以协助用户。toolHint
数据和 APIScan用于扫描代码库、资源或环境。scan
数据和 APIData Dictionary支持与元数据、schema 定义和结构化数据描述的交互。dataDictionary
数据和 APIGraphQL处理 GraphQL 查询生成、执行和 schema 操作。graphQl
代码智能Analysis执行静态/动态分析,洞察代码质量、依赖关系和问题。analysis
代码智能Explain生成代码逻辑、函数和工作流的解释。explain
代码修改Refactor支持在不改变功能的情况下重构代码。refactor
集成zOpenEditor Architect面向 zOpenEditor 工作流的架构工具。zOpenEditor-architect
集成zOpenEditor CodezOpenEditor 中的代码级工具。zOpenEditor-code
集成zOpenDebug Code (3.1.0+)zOpenDebug 中的代码级工具。zOpenDebug-code
这个主题怎么样?