Υποστήριξη COBOL στο Maguyva: Ανάλυση Εξαρτήσεων για τον Εκσυγχρονισμό Παλαιού Κώδικα
Εδώ είναι το σημείο όπου η ευρεία υποστήριξη γλωσσών παύει να είναι απλώς ένα στατιστικό και γίνεται εργαλείο εκσυγχρονισμού.
Επεκτάσεις
.cbl, .cob, .cpy
Το Maguyva υποστηρίζει ABAP με AST, σύμβολα και γράφο, ώστε οι πράκτορες AI να χαρτογραφούν κλάσεις, interfaces, επαναορισμούς και εξαιρέσεις σε προσαρμοσμένο κώδικα SAP.
Το προσαρμοσμένο ABAP κουβαλά συχνά δεκαετίες επιχειρηματικών κανόνων. Ο κώδικας είναι σε κάποια σημεία αντικειμενοστραφής και σε άλλα διαδικαστικός, και η δομή κληρονομικότητας και interfaces αποφασίζει ποια μέθοδος εκτελείται. Αν διαβάζετε μία κλάση τη φορά, αυτό δεν φαίνεται.
Το Maguyva δίνει πρώτα στον πράκτορα τον γράφο κλάσεων, ώστε ένα σχέδιο αλλαγής να ξεκινά από ό,τι εξαρτάται από μια κλάση και όχι από μια εικασία.
Το Maguyva αναλύει πηγαίο κώδικα .abap με αποκλειστική γραμματική ABAP. Τα σύμβολα περιλαμβάνουν ορισμούς και υλοποιήσεις κλάσεων, interfaces, δηλώσεις και υλοποιήσεις μεθόδων, καθώς και ρουτίνες FORM.
Ο γράφος καταγράφει τις σχέσεις που ενδιαφέρουν τους προγραμματιστές ABAP:
CLASS ... INHERITING FROM.INTERFACES.METHODS ... REDEFINITION.RAISE EXCEPTION και CATCH.obj->m( ), cls=>m( ), CALL METHOD), αναφορές τύπων από TYPE και TYPE REF TO, καθώς και εξαγωγές μεθόδων του δημόσιου τμήματος που αποδίδονται στην κλάση τους.IF, CASE, LOOP, TRY) μέσα στα σώματα των μεθόδων.zcl_order_base και ποιες μεθόδους της επαναορίζουν;» (find_symbol, μετά dependency_search incoming)zcx_pricing_error και ποιος τη συλλαμβάνει;» (dependency_search)get_task_context)SELECT ... FROM ... INTO), EXEC SQL και AUTHORITY-CHECK δεν αναλύονται από την τρέχουσα γραμματική ABAP, οπότε οι αναγνώσεις πινάκων μέσω SQL δεν είναι ακόμη ακμές του γράφου. Για ονόματα πινάκων χρησιμοποιήστε το text_pattern_search.INTERFACES είναι σχέσεις υλοποίησης, όχι εισαγωγές. Στη δομική αναζήτηση επιλέγονται ως εισαγωγές μόνο οι εντολές INCLUDE..abap. Δεν συνδέεται σε σύστημα SAP.Συνδέστε ένα αποθετήριο με τον γρήγορο οδηγό εκκίνησης και έπειτα δείτε τον πίνακα υποστήριξης στη σελίδα συμβατότητας. Για άλλα παλαιά περιβάλλοντα, δείτε τον οδηγό για την COBOL.
Ιδανική χρήση
Ροές εργασίας πρακτόρων
Λεπτομέρειες μηχανής
Χρήσιμα σημεία εισόδου MCP
Χρησιμοποιήστε το με όνομα κλάσης, interface ή μεθόδου όταν χρειάζεστε τον ορισμό και τις αναφορές.
Πριν από μια αλλαγή, χρησιμοποιήστε διάσχιση incoming σε μια βασική κλάση ή ένα interface για να βρείτε υποκλάσεις, υλοποιήσεις και καλούντες.
Χρησιμοποιήστε το για ονόματα πινάκων βάσης δεδομένων και εντολές SQL που ο γράφος δεν καλύπτει ακόμη.
Σχετικοί οδηγοί
Εδώ είναι το σημείο όπου η ευρεία υποστήριξη γλωσσών παύει να είναι απλώς ένα στατιστικό και γίνεται εργαλείο εκσυγχρονισμού.
Επεκτάσεις
.cbl, .cob, .cpy
Χρήσιμο όταν το αποθετήριο είναι γεμάτο υπηρεσίες Spring, εσωτερικά πλαίσια εργασίας και κώδικα που έχει επιβιώσει από αρκετές οργανωτικές εποχές.
Επεκτάσεις
.java