C στο Maguyva: γράφοι κλήσεων για κώδικα συστημάτων και ενσωματωμένων
Στη C, ο γράφος κλήσεων είναι η αρχιτεκτονική. Ένας πράκτορας πρέπει να τον διαβάσει πριν επεξεργαστεί.
Επεκτάσεις
.c, .h
Το Maguyva υποστηρίζει Ada με AST, σύμβολα και γράφο, ώστε οι πράκτορες AI να παρακολουθούν προδιαγραφές πακέτων, σώματα, εργασίες και επισημασμένους τύπους σε μακρόβια συστήματα Ada.
Η Ada διαχωρίζει αυτό που υπόσχεται ένα πακέτο (.ads) από τον τρόπο που το υλοποιεί (.adb). Είναι καλή μηχανική, και σημαίνει επίσης ότι μια μόνο αλλαγή αγγίζει πολλά αρχεία που μια αναζήτηση κειμένου δεν θα συνδέσει για εσάς. Τα μακρόβια συστήματα Ada προσθέτουν ένα ακόμη επίπεδο: γενικευμένες μονάδες, επισημασμένους τύπους, εργασίες και προστατευμένα αντικείμενα, των οποίων οι σχέσεις μετρούν περισσότερο από οποιοδήποτε μεμονωμένο αρχείο.
Το Maguyva δίνει στον πράκτορα αυτόν τον χάρτη εξαρτήσεων πριν προτείνει μια αλλαγή, δηλαδή ακριβώς με τη σειρά που περιμένει μια αναθεώρηση υψηλής ακεραιότητας.
Το Maguyva καλύπτει .ads, .adb και .ada. Τα σώματα υποπρογραμμάτων και οι προδιαγραφές διαδικασιών και συναρτήσεων εξάγονται ως καλέσιμα σύμβολα, έτσι ώστε να μπορείτε να αναζητήσετε τόσο την προδιαγραφή όσο και το σώμα μιας ρουτίνας. Η αντιστοίχιση συμβόλων δεν κάνει διάκριση πεζών-κεφαλαίων, όπως και η ίδια η Ada.
Οι εισαγωγές προκύπτουν από τις προτάσεις with και use· η λέξη-κλειδί αφαιρείται ώστε ο γράφος να αποθηκεύει το όνομα του πακέτου. Ο γράφος καταγράφει επίσης κλήσεις, κληρονομικότητα και επικαλύψεις σε επισημασμένους τύπους, δημιουργία στιγμιοτύπων, αναφορές τύπων, αναγνώσεις και εγγραφές, καθώς και ακμές έγερσης και χειρισμού εξαιρέσεων.
Στη δομική αναζήτηση, οι τύποι task, οι προστατευμένοι τύποι, οι τύποι εγγραφών και οι τύποι interface μπορούν να επιλεγούν ως ορισμοί τύπων και τα σώματα των εισόδων ως μέθοδοι.
Flight_Control.Sensors και ποια υποπρογράμματά του καλούν;» (dependency_search incoming)Compute_Trajectory και όλους όσους την καλούν.» (find_symbol)get_task_context)Put_Line, Put και Get διατηρούνται σκόπιμα.use αλλάζουν την ορατότητα, αλλά δεν επιλέγονται ως εισαγωγές στη δομική αναζήτηση· οι προτάσεις with επιλέγονται.find_symbol.Συνδέστε ένα αποθετήριο με τον γρήγορο οδηγό εκκίνησης και έπειτα δείτε τον πίνακα υποστήριξης στη σελίδα συμβατότητας. Αν ο κώδικας Ada συνδέεται με C, διαβάστε και τον οδηγό για τη C.
Ιδανική χρήση
Ροές εργασίας πρακτόρων
Λεπτομέρειες μηχανής
Χρήσιμα σημεία εισόδου MCP
Χρησιμοποιήστε το για να βρείτε μαζί την προδιαγραφή και το σώμα ενός υποπρογράμματος, με τις αναφορές τους.
Χρησιμοποιήστε διάσχιση incoming σε ένα πακέτο πριν αλλάξει η προδιαγραφή του, για να δείτε κάθε εξαρτώμενη μονάδα.
Χρησιμοποιήστε το για προτροπές όπως «εξήγησε πώς η εργασία τηλεμετρίας παραδίδει δεδομένα στο προστατευμένο αντικείμενο καταγραφής».
Σχετικοί οδηγοί
Στη C, ο γράφος κλήσεων είναι η αρχιτεκτονική. Ένας πράκτορας πρέπει να τον διαβάσει πριν επεξεργαστεί.
Επεκτάσεις
.c, .h
Η C++ κρύβει τον πραγματικό στόχο μιας κλήσης πίσω από χώρους ονομάτων, υπερφορτώσεις και εικονική αποστολή. Ο γράφος βοηθά τον πράκτορα να τον βρει.
Επεκτάσεις
.c, .c++, .cc, .cpp, +6 ακόμα