Alat adalah blok pembangun tingkat rendah khusus fungsi yang mendukung alur kerja pemindaian, analisis, transformasi, validasi, pemfaktoran ulang (refactoring), dan dokumentasi. Alat-alat ini berinteraksi langsung dengan kode sumber program, database analisis, dan artefak transformasi untuk memberikan hasil yang tepat dan dapat diulang.
Tabel berikut mencantumkan alat yang disertakan dalam IBM® Bob Premium Package for Z.
Memindai program COBOL atau PL/I untuk menghasilkan database metadata yang berisi penggunaan variabel, referensi pernyataan, dan struktur program. Alat ini harus dipanggil sebelum get_variables. Mengembalikan path database yang diperlukan untuk analisis variabel berikutnya.
get_control_flow
Menghitung grafik alur kontrol menggunakan metadata dalam database.
get_paragraphs
Mengkueri informasi paragraf dari database metadata.
execute_sql_query
Menjalankan kueri SQL yang dihasilkan AI pada database metadata.
Mengembalikan daftar variabel yang digunakan dalam program yang dipindai menggunakan scan_program.
edit_data_dictionary
Membuka file kamus data (DD.json) di editor untuk ditinjau dan dimodifikasi pengguna. Ini memungkinkan pengguna menambahkan deskripsi bisnis untuk variabel sebelum menghasilkan penjelasan.
sync_data_dictionary
Menyinkronkan kamus data lokal kamu dengan entri dari salinan pusat yang disimpan di server Z Understand.
Masuk ke Z Understand dan mengembalikan informasi tentang proyek analisis yang terhubung.
get_project_programs
Mengambil semua program dalam suatu proyek (mengembalikan progId yang diperlukan oleh alat lain).
get_project_variables
Mengambil semua variabel yang ditentukan dalam program tertentu (memerlukan progId).
get_project_tables
Mengambil semua tabel yang ditentukan dalam suatu proyek.
get_project_statement_types
Mengambil semua jenis pernyataan yang tersedia dalam suatu proyek.
get_project_paragraph
Menemukan paragraf yang berisi baris pernyataan tertentu dalam sebuah program.
get_project_variable_usage_paragraphs
Menemukan semua paragraf dalam program tempat variabel tertentu digunakan.
get_project_resource_usage
Mengambil informasi penggunaan untuk sumber daya (tabel, variabel, include, layar, dataset).
get_project_inventory
Mengambil informasi keseluruhan tentang berapa banyak artefak yang disertakan dalam proyek untuk setiap jenis (program COBOL, program PL/I, tabel SQL, tabel IMS).
get_project_unused_paragraphs(3.0.20+)
Mengambil semua paragraf yang tidak digunakan (mati atau tidak dapat dijangkau) di satu atau beberapa program. Misalnya, ketika kamu memasukkan prompt "tell me unused paragraphs for X program" di chat Bob, responsnya menampilkan semua paragraf tidak terpakai yang terkait dengan program yang ditentukan. Ketika kamu memasukkan "tell me unused paragraphs for programs names containing 'EDIX'", responsnya menampilkan semua paragraf tidak terpakai dari setiap program yang namanya mengandung "EDIX".
get_project_unused_programs(3.0.20+)
Mengambil semua program yang tidak digunakan (mati atau tidak dapat dijangkau) dalam suatu proyek. Misalnya, ketika kamu memasukkan prompt "tell me the unused programs within the project" di chat Bob, responsnya menampilkan semua program yang tidak digunakan untuk proyek yang dipilih berdasarkan catatan database yang tersedia.
execute_project_sql_query(3.1.0+)
Menjalankan kueri SQL SELECT mentah terhadap database metadata proyek lengkap (program, paragraf, variabel, file, kursor, tabel SQL, copybook, transaksi, tugas JCL, data penjadwalan CA7).
Mengambil data alur kontrol yang diuraikan dari Server Bahasa COBOL untuk menganalisis struktur program dan jalur eksekusi.
zopeneditor-cobol-get-data-flow
Melacak alur data untuk item data COBOL tertentu dan mengembalikan representasi grafik tentang bagaimana item tersebut dimodifikasi dalam program.
zopeneditor-pli-get-program-control-flow
Mengambil data alur kontrol yang diuraikan dari Server Bahasa PL/I untuk menganalisis struktur program dan jalur eksekusi.
zopeneditor-get-embedded-languages
Mendeteksi bahasa yang disematkan dalam file COBOL atau PL/I.
zOpenEditor-code
zcodescan-check-current-program
Menjalankan IBM ZCodeScan pada file program COBOL atau PL/I yang sedang dibuka di editor. Pemindaian menguraikan program dan mengembalikan masalah bergaya linter tentang kualitas program.
zcodescan-check-list-of-local-programs
Menjalankan IBM ZCodeScan pada file COBOL atau PL/I di ruang kerja lokal kamu. File diidentifikasi oleh daftar pola pencarian glob yang menentukan semua program yang akan dipindai di ruang kerja editor.
zopeneditor-cobol-format-file
Memformat file COBOL menggunakan Server Bahasa COBOL dan file Z Code Format.
zopeneditor-cobol-format-multiple-files
Memformat beberapa file COBOL menggunakan Server Bahasa COBOL dan file Z Code Format.
zopeneditor-cobol-renumber-file
Menomori ulang file COBOL menggunakan Server Bahasa COBOL untuk menambahkan nomor urut ke setiap baris dalam file.
zopeneditor-cobol-renumber-multiple-files
Menomori ulang beberapa file COBOL di ruang kerja menggunakan Server Bahasa COBOL.
zopeneditor-cobol-unnumber-file
Menghapus nomor urut dari setiap baris dalam file COBOL menggunakan Server Bahasa COBOL.
zopeneditor-cobol-unnumber-multiple-files
Menghapus nomor urut dari setiap baris di beberapa file COBOL di ruang kerja menggunakan Server Bahasa COBOL.
Grup alat mengategorikan kemampuan ke dalam domain logis untuk meningkatkan kemudahan penemuan, kontrol akses, dan kegunaan di seluruh platform. Setiap grup mewakili serangkaian operasi terkait, seperti analisis kode dan integrasi, yang memungkinkan pengguna dan sistem mengatur dan menjalankan fungsionalitas secara efisien berdasarkan tujuan.
Category
Tool group
Description
ID
Core
Core
Kumpulan alat dasar yang diperlukan untuk operasi utama.
core
Core
Hint
Memberikan saran kontekstual, panduan, atau petunjuk inline untuk membantu pengguna.
toolHint
Data & API
Scan
Digunakan untuk memindai basis kode, sumber daya, atau lingkungan.
scan
Data & API
Data Dictionary
Memungkinkan interaksi dengan metadata, definisi skema, dan deskripsi data terstruktur.
dataDictionary
Data & API
GraphQL
Menangani pembuatan, eksekusi kueri GraphQL, dan operasi skema.
graphQl
Code Intelligence
Analysis
Melakukan analisis statis/dinamis untuk wawasan tentang kualitas kode, dependensi, dan masalah.
analysis
Code Intelligence
Explain
Menghasilkan penjelasan tentang logika kode, fungsi, dan alur kerja.
explain
Code Modification
Refactor
Mendukung restrukturisasi kode tanpa mengubah fungsionalitas.
refactor
Integrations
zOpenEditor Architect
Perkakas yang berfokus pada arsitektur untuk alur kerja zOpenEditor.