استخدام الأدوات ومجموعات الأدوات

تعرّف على الأدوات ومجموعات الأدوات المتاحة في 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ينفذ استعلامات 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يسترجع معلومات الاستخدام للموارد (الجداول والمتغيرات والتضمينات والشاشات ومجموعات البيانات).
get_project_inventoryيسترجع معلومات إجمالية حول عدد المصنوعات المدرجة في المشروع لكل نوع (برنامج COBOL وبرنامج PL/I وجداول SQL وجداول IMS).
get_project_unused_paragraphs (3.0.20+)يسترجع جميع الفقرات غير المُستخدمة (الميتة أو غير القابلة للوصول) عبر برنامج أو أكثر.
get_project_unused_programs (3.0.20+)يسترجع جميع البرامج غير المُستخدمة (الميتة أو غير القابلة للوصول) ضمن مشروع.
execute_project_sql_query (3.1.0+)ينفذ استعلامات SQL SELECT خام مقابل قاعدة بيانات وصفية المشروع الكاملة (البرامج والفقرات والمتغيرات والملفات والمؤشرات وجداول SQL والـ copybooks والمعاملات ووظائف JCL وبيانات جدولة CA7).

أدوات 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يُشغِّل IBM ZCodeScan على ملف البرنامج COBOL أو PL/I المفتوح حالياً في المحرر. يُحلِّل الفحص البرنامج ويُعيد مشكلات بنمط linter حول جودة البرنامج.
zcodescan-check-list-of-local-programsيُشغِّل IBM ZCodeScan على ملفات COBOL أو PL/I في مساحة عملك المحلية. تُحدَّد الملفات بقائمة من أنماط بحث glob تُعرِّف جميع البرامج المراد فحصها في مساحة عمل المحرر.
zopeneditor-cobol-format-fileيُنسِّق ملف COBOL باستخدام خادم لغة COBOL وملف Z Code Format.
zopeneditor-cobol-format-multiple-filesيُنسِّق ملفات COBOL متعددة باستخدام خادم لغة COBOL وملف Z Code Format.
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 ذي الصلة.

مجموعات الأدوات

تُصنِّف مجموعات الأدوات القدرات في مجالات منطقية لتحسين قابلية الاكتشاف والتحكم في الوصول وسهولة الاستخدام عبر المنصة. تُمثِّل كل مجموعة مجموعة من العمليات ذات الصلة، مثل تحليل الكود والتكاملات، مما يُتيح للمستخدمين والأنظمة تنظيم الوظائف واستدعاؤها بكفاءة استناداً إلى النية.

الفئةمجموعة الأدواتالوصفالمعرّف
الأساسيةCoreمجموعة الأدوات الأساسية المطلوبة للعمليات الأولية.core
الأساسيةHintيُقدِّم اقتراحات سياقية وتوجيهات أو تلميحات مضمّنة لمساعدة المستخدمين.toolHint
البيانات وAPIScanيُستخدم لفحص قواعد الكود والموارد أو البيئات.scan
البيانات وAPIData Dictionaryيُتيح التفاعل مع البيانات الوصفية وتعريفات المخطط وأوصاف البيانات المنظمة.dataDictionary
البيانات وAPIGraphQLيتولى توليد استعلامات GraphQL وتنفيذها وعمليات المخطط.graphQl
ذكاء الكودAnalysisيُجري تحليلاً ثابتاً/ديناميكياً للحصول على رؤى حول جودة الكود والتبعيات والمشكلات.analysis
ذكاء الكودExplainيُولِّد شروحات لمنطق الكود والدوال وسير العمل.explain
تعديل الكودRefactorيدعم إعادة هيكلة الكود دون تغيير الوظائف.refactor
التكاملاتzOpenEditor Architectأدوات تركز على المعمارية لسير عمل zOpenEditor.zOpenEditor-architect
التكاملاتzOpenEditor Codeأدوات على مستوى الكود ضمن zOpenEditor.zOpenEditor-code
التكاملاتzOpenDebug Code (3.1.0+)أدوات على مستوى الكود ضمن zOpenDebug.zOpenDebug-code
ما رأيك في هذا الموضوع؟