C in Maguyva: Aufrufgraphen für System- und Embedded-Code
In C ist der Aufrufgraph die Architektur. Ein Agent sollte ihn lesen, bevor er etwas ändert.
Dateiendungen
.c, .h
Maguyva unterstützt Ada mit AST, Symbolen und Graph, damit KI-Agenten Paketspezifikationen, Rümpfe, Tasks und Tagged Types in langlebigen Ada-Systemen verfolgen können.
Ada trennt, was ein Paket verspricht (.ads), davon, wie es das umsetzt (.adb). Das ist gutes Engineering und bedeutet zugleich, dass eine einzelne Änderung mehrere Dateien berührt, die eine Textsuche nicht für dich verbindet. Langlebige Ada-Systeme fügen eine weitere Ebene hinzu: Generics, Tagged Types, Tasks und geschützte Objekte, deren Beziehungen wichtiger sind als jede einzelne Datei.
Maguyva gibt einem Agenten diese Abhängigkeitskarte, bevor er eine Änderung vorschlägt. Genau diese Reihenfolge erwartet ein Review in hochzuverlässigen Umgebungen.
Maguyva deckt .ads, .adb und .ada ab. Unterprogrammrümpfe sowie Prozedur- und Funktionsspezifikationen werden als aufrufbare Symbole extrahiert, sodass Spezifikation und Rumpf einer Routine beide durchsuchbar sind. Der Symbolabgleich ignoriert Groß- und Kleinschreibung, wie Ada selbst.
Importe entstehen aus with- und use-Klauseln; das Schlüsselwort wird entfernt, sodass der Graph den Paketnamen speichert. Der Graph erfasst außerdem Aufrufe, Vererbung und Overrides bei Tagged Types, Instanziierung, Typreferenzen, Lese- und Schreibzugriffe sowie Kanten für das Auslösen und Behandeln von Ausnahmen.
In der Struktursuche lassen sich Task-Typen, geschützte Typen, Record-Typen und Interface-Typen als Typdefinitionen und Entry-Rümpfe als Methoden auswählen.
Flight_Control.Sensors ab, und welche seiner Unterprogramme rufen sie auf?“ (dependency_search incoming)Compute_Trajectory sowie jeden Aufrufer.“ (find_symbol)get_task_context)Put_Line, Put und Get bleiben bewusst erhalten.use-Klauseln ändern die Sichtbarkeit, werden in der Struktursuche aber nicht als Importe ausgewählt; with-Klauseln schon.find_symbol für benannte Typen.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Wenn dein Ada-Code an C gebunden ist, lies auch den C-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es, um Spezifikation und Rumpf eines Unterprogramms zusammen mit den Referenzen zu finden.
Nutz die eingehende Traversierung auf einem Paket, bevor du seine Spezifikation änderst, um jede abhängige Einheit zu sehen.
Nutz es für Prompts wie „erkläre, wie der Telemetrie-Task Daten an das geschützte Logging-Objekt übergibt“.
Verwandte Guides
In C ist der Aufrufgraph die Architektur. Ein Agent sollte ihn lesen, bevor er etwas ändert.
Dateiendungen
.c, .h
C++ versteckt das echte Aufrufziel hinter Namespaces, Überladungen und virtuellem Dispatch. Der Graph hilft einem Agenten, es zu finden.
Dateiendungen
.c, .c++, .cc, .cpp, +6 weitere