Gli strumenti sono componenti funzionali di basso livello che supportano i workflow di scansione, analisi, trasformazione, validazione, refactoring e documentazione. Questi strumenti interagiscono direttamente con il codice sorgente dei programmi, i database di analisi e gli artefatti di trasformazione per fornire risultati precisi e ripetibili.
Le seguenti tabelle elencano gli strumenti inclusi in IBM® Bob Premium Package for Z.
Scansiona un programma COBOL o PL/I per generare un database di metadati contenente l'utilizzo delle variabili, i riferimenti alle istruzioni e la struttura del programma. Deve essere chiamato prima di get_variables. Restituisce il percorso del database necessario per la successiva analisi delle variabili.
get_control_flow
Calcola i grafi del flusso di controllo usando i metadati nel database.
get_paragraphs
Interroga le informazioni sui paragrafi dal database dei metadati.
execute_sql_query
Esegue query SQL generate dall'AI sul database dei metadati.
Restituisce l'elenco delle variabili usate nel programma scansionato con scan_program.
edit_data_dictionary
Apre il file del data dictionary (DD.json) nell'editor per la revisione e la modifica da parte dell'utente. Consente agli utenti di aggiungere descrizioni aziendali per le variabili prima di generare le spiegazioni.
sync_data_dictionary
Sincronizza il data dictionary locale con le voci della copia centrale archiviata sul server Z Understand.
Accede a Z Understand e restituisce informazioni sul progetto di analisi connesso.
get_project_programs
Recupera tutti i programmi in un progetto (restituisce progId richiesto dagli altri strumenti).
get_project_variables
Recupera tutte le variabili definite in un programma specifico (richiede progId).
get_project_tables
Recupera tutte le tabelle definite in un progetto.
get_project_statement_types
Recupera tutti i tipi di istruzione disponibili in un progetto.
get_project_paragraph
Trova il paragrafo che contiene una specifica riga di istruzione in un programma.
get_project_variable_usage_paragraphs
Trova tutti i paragrafi in un programma in cui viene usata una specifica variabile.
get_project_resource_usage
Recupera le informazioni sull'utilizzo delle risorse (tabelle, variabili, include, schermate, dataset).
get_project_inventory
Recupera informazioni generali su quanti artefatti sono inclusi nel progetto per ogni tipo (programma COBOL, programma PL/I, tabelle SQL, tabelle IMS).
get_project_unused_paragraphs(3.0.20+)
Recupera tutti i paragrafi inutilizzati (dead o irraggiungibili) in uno o più programmi. Ad esempio, inserendo il prompt "dimmi i paragrafi inutilizzati del programma X" nella chat Bob, la risposta mostra tutti i paragrafi inutilizzati associati al programma specificato. Inserendo "dimmi i paragrafi inutilizzati dei programmi il cui nome contiene 'EDIX'", la risposta mostra tutti i paragrafi inutilizzati di ogni programma il cui nome contiene "EDIX".
get_project_unused_programs(3.0.20+)
Recupera tutti i programmi inutilizzati (dead o irraggiungibili) all'interno di un progetto. Ad esempio, inserendo il prompt "dimmi i programmi inutilizzati nel progetto" nella chat Bob, la risposta mostra tutti i programmi inutilizzati per il progetto selezionato in base ai record del database disponibili.
execute_project_sql_query(3.1.0+)
Esegue query SQL SELECT raw sul database completo dei metadati del progetto (programmi, paragrafi, variabili, file, cursori, tabelle SQL, copybook, transazioni, job JCL, dati di scheduling CA7).
Recupera i dati del flusso di controllo analizzati dal COBOL Language Server per analizzare la struttura del programma e i percorsi di esecuzione.
zopeneditor-cobol-get-data-flow
Traccia il flusso di dati per un dato elemento dati COBOL e restituisce una rappresentazione grafica di come l'elemento viene modificato nel programma.
zopeneditor-pli-get-program-control-flow
Recupera i dati del flusso di controllo analizzati dal PL/I Language Server per analizzare la struttura del programma e i percorsi di esecuzione.
zopeneditor-get-embedded-languages
Rileva i linguaggi embedded in un file COBOL o PL/I.
zOpenEditor-code
zcodescan-check-current-program
Esegue uno ZCodeScan IBM sul file di programma COBOL o PL/I attualmente aperto nell'editor. La scansione analizza il programma e restituisce problemi in stile linter sulla qualità del programma.
zcodescan-check-list-of-local-programs
Esegue uno ZCodeScan IBM su file COBOL o PL/I nel workspace locale. I file vengono identificati tramite un elenco di pattern di ricerca glob che definiscono tutti i programmi da scansionare nel workspace dell'editor.
zopeneditor-cobol-format-file
Formatta un file COBOL usando il COBOL Language Server e un file Z Code Format.
zopeneditor-cobol-format-multiple-files
Formatta più file COBOL usando il COBOL Language Server e un file Z Code Format.
zopeneditor-cobol-renumber-file
Rinumera un file COBOL usando il COBOL Language Server per aggiungere numeri di sequenza a ogni riga del file.
zopeneditor-cobol-renumber-multiple-files
Rinumera più file COBOL nel workspace usando il COBOL Language Server.
zopeneditor-cobol-unnumber-file
Rimuove i numeri di sequenza da ogni riga in un file COBOL usando il COBOL Language Server.
zopeneditor-cobol-unnumber-multiple-files
Rimuove i numeri di sequenza da ogni riga in più file COBOL nel workspace usando il COBOL Language Server.
I gruppi di strumenti categorizzano le funzionalità in domini logici per migliorare la scoperta, il controllo degli accessi e l'usabilità sulla piattaforma. Ogni gruppo rappresenta un insieme di operazioni correlate, come l'analisi del codice e le integrazioni, consentendo a utenti e sistemi di organizzare e richiamare le funzionalità in modo efficiente in base all'intento.
Categoria
Gruppo di strumenti
Descrizione
ID
Core
Core
Set di strumenti base necessari per le operazioni principali.
core
Core
Hint
Fornisce suggerimenti contestuali, indicazioni o hint inline per assistere gli utenti.
toolHint
Dati e API
Scan
Usato per la scansione di codebase, risorse o ambienti.
scan
Dati e API
Data Dictionary
Abilita l'interazione con metadati, definizioni di schema e descrizioni di dati strutturati.
dataDictionary
Dati e API
GraphQL
Gestisce la generazione, l'esecuzione e le operazioni sullo schema GraphQL.
graphQl
Code Intelligence
Analysis
Esegue analisi statica/dinamica per insight sulla qualità del codice, le dipendenze e i problemi.
analysis
Code Intelligence
Explain
Genera spiegazioni della logica del codice, delle funzioni e dei workflow.
explain
Modifica del codice
Refactor
Supporta la ristrutturazione del codice senza modificarne le funzionalità.
refactor
Integrazioni
zOpenEditor Architect
Strumenti orientati all'architettura per i workflow zOpenEditor.
zOpenEditor-architect
Integrazioni
zOpenEditor Code
Strumenti a livello di codice all'interno di zOpenEditor.
zOpenEditor-code
Integrazioni
zOpenDebug Code (3.1.0+)
Strumenti a livello di codice all'interno di zOpenDebug.