การรองรับ COBOL ใน Maguyva: วิเคราะห์ dependency เพื่อการปรับปรุงระบบเก่าให้ทันสมัย
นี่คือจุดที่การรองรับภาษาอย่างกว้างขวางเลิกเป็นแค่ตัวเลขสถิติ และกลายเป็นเครื่องมือปรับปรุงระบบเก่าให้ทันสมัยอย่างแท้จริง
นามสกุลไฟล์
.cbl, .cob, .cpy
Maguyva รองรับ ABAP ด้วย AST สัญลักษณ์ และกราฟ เพื่อให้เอเจนต์ AI ทำแผนที่คลาส อินเทอร์เฟซ การนิยามใหม่ และเอกซ์เซปชันในโค้ด SAP ที่พัฒนาเองได้
ABAP ที่พัฒนาเองมักบรรจุกฎทางธุรกิจที่สะสมมาหลายสิบปี โค้ดบางส่วนเป็นเชิงวัตถุ บางส่วนเป็นเชิงกระบวนการ และโครงสร้างการสืบทอดกับอินเทอร์เฟซเป็นตัวตัดสินว่าเมธอดใดจะทำงาน สิ่งนี้มองไม่เห็นเมื่ออ่านทีละคลาส
Maguyva ให้กราฟคลาสกับเอเจนต์ก่อน เพื่อให้แผนการเปลี่ยนแปลงเริ่มจากสิ่งที่พึ่งพาคลาสนั้น ไม่ใช่จากการเดา
Maguyva แยกวิเคราะห์ซอร์ส .abap ด้วยไวยากรณ์เฉพาะของ ABAP สัญลักษณ์ครอบคลุมนิยามและการอิมพลีเมนต์คลาส อินเทอร์เฟซ การประกาศและการอิมพลีเมนต์เมธอด และรูทีน FORM
กราฟบันทึกความสัมพันธ์ที่นักพัฒนา ABAP ให้ความสำคัญ:
CLASS ... INHERITING FROMINTERFACESMETHODS ... REDEFINITIONRAISE EXCEPTION และ CATCHobj->m( ), cls=>m( ), CALL METHOD) การอ้างอิงชนิดข้อมูลจาก TYPE และ TYPE REF TO และการ export เมธอดในส่วนสาธารณะ ซึ่งระบุว่าเป็นของคลาสนั้นIF, CASE, LOOP, TRY) ภายในตัวเมธอดzcl_order_base และนิยามเมธอดใดใหม่บ้าง” (find_symbol แล้วตามด้วย dependency_search ทิศทางขาเข้า)zcx_pricing_error ถูกโยนที่ใด และใครเป็นผู้ catch” (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL และ AUTHORITY-CHECK การอ่านตารางผ่าน SQL จึงยังไม่เป็นเส้นเชื่อมในกราฟ ใช้ text_pattern_search สำหรับชื่อตารางINTERFACES เป็นความสัมพันธ์การอิมพลีเมนต์ ไม่ใช่การนำเข้า ในการค้นหาเชิงโครงสร้าง มีเพียงคำสั่ง INCLUDE ที่ถูกเลือกเป็นการนำเข้า.abap และไม่เชื่อมต่อกับระบบ SAPเชื่อมต่อรีโพซิทอรีด้วยคู่มือเริ่มต้นใช้งาน แล้วดูตารางการรองรับได้ที่หน้าความเข้ากันได้ สำหรับสภาพแวดล้อมรุ่นเก่าอื่น ๆ ดูคู่มือภาษา COBOL
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้กับชื่อคลาส อินเทอร์เฟซ หรือเมธอด เมื่อต้องการนิยามและการอ้างอิง
ก่อนการเปลี่ยนแปลง ใช้การท่องกราฟทิศทางขาเข้าบนคลาสฐานหรืออินเทอร์เฟซ เพื่อหาคลาสลูก การอิมพลีเมนต์ และผู้เรียก
ใช้กับชื่อตารางฐานข้อมูลและคำสั่ง SQL ที่กราฟยังไม่ครอบคลุม
คู่มือที่เกี่ยวข้อง
นี่คือจุดที่การรองรับภาษาอย่างกว้างขวางเลิกเป็นแค่ตัวเลขสถิติ และกลายเป็นเครื่องมือปรับปรุงระบบเก่าให้ทันสมัยอย่างแท้จริง
นามสกุลไฟล์
.cbl, .cob, .cpy
มีประโยชน์เมื่อรีโพเต็มไปด้วย Spring service, เฟรมเวิร์กภายใน และโค้ดที่รอดผ่านหลายยุคขององค์กร
นามสกุลไฟล์
.java