C in Maguyva: grafi delle chiamate per codice di sistema ed embedded
In C il grafo delle chiamate è l'architettura. Un agente dovrebbe leggerlo prima di modificare.
Estensioni
.c, .h
Maguyva supporta Fortran con AST, simboli e grafo, così gli agenti IA seguono subroutine, moduli e tipi derivati prima di modificare codice numerico.
Le basi di codice Fortran tendono a essere vecchie, grandi e scritte da esperti di dominio più che da team software. Le routine chiamate SOLVE, Solve e solve sono la stessa routine. I moduli sono condivisi da centinaia di file, e la libreria delle procedure intrinseche è così ampia che un elenco ingenuo di chiamate contiene soprattutto SQRT, SUM e WRITE.
Un agente che usa solo grep affoga in questo rumore. Maguyva gli fornisce prima la struttura: quali unità di programma esistono, quali moduli usano e quali routine del codice si chiamano a vicenda.
Maguyva copre sorgenti in formato fisso e libero (.f, .for, .ftn, .f90, .f95, .f03, .f08). Funzioni e subroutine vengono estratte come simboli invocabili, e i tipi derivati si possono selezionare come definizioni di tipo nella ricerca strutturale.
Il confronto dei simboli non distingue maiuscole e minuscole, come Fortran stesso. Le relazioni di import derivano da use e include, con la parola chiave rimossa così che il grafo memorizzi il nome del modulo. Chiamate, letture, assegnazioni, riferimenti di tipo ed ereditarietà dai tipi derivati estesi fanno anch’essi parte del grafo.
Il filtro delle relazioni scarta circa 165 procedure intrinseche (istruzioni di I/O e routine matematiche, di array, di stringhe, di conversione di tipo e di manipolazione dei bit), così gli archi rimasti puntano al tuo codice.
compute_flux e quali moduli usano?” (find_symbol, poi dependency_search incoming)get_task_context)constants.” (text_pattern_search su use constants, poi find_symbol)functions in structural_search; il preset methods non seleziona nodi Fortran.text_pattern_search quando ti serve ogni WRITE o OPEN.Collega un repository con la guida rapida, poi consulta la matrice di supporto completa nella pagina di compatibilità. Se il tuo Fortran convive con codice di collegamento in C, leggi anche la guida a C.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Parti dal nome della subroutine, della funzione o del modulo; il confronto ignora maiuscole e minuscole, come Fortran.
Usa la navigazione incoming su una routine del solver o di un modulo condiviso per vedere ogni chiamante prima di una modifica numerica.
Usalo per prompt come "traccia come vengono applicate le condizioni al contorno nel ciclo del solver".
Guide correlate
In C il grafo delle chiamate è l'architettura. Un agente dovrebbe leggerlo prima di modificare.
Estensioni
.c, .h
È qui che il supporto linguistico ampio smette di essere una statistica e diventa uno strumento di modernizzazione.
Estensioni
.cbl, .cob, .cpy