Maguyva'da C: sistem ve gömülü kod için çağrı grafları
C'de çağrı grafı mimarinin kendisidir. Bir ajan düzenlemeden önce onu okumalıdır.
Uzantılar
.c, .h
Maguyva, Pascal ve Delphi unit'lerini AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları uses ifadelerini, sınıfları ve yordamları değiştirmeden önce haritalayabilir.
Delphi ve Free Pascal uygulamaları çoğu zaman her şeyin kullandığı birkaç büyük unit etrafında büyür. Formlar temel formlardan, bileşenler temel bileşenlerden kalıtım alır ve iş kuralları onlarca ekranın çağırdığı yordamlarda yaşar. Kod dosya dosya kolayca okunur, ama değişiklikler bağımlılıklarda ters gider.
Maguyva ajana önce unit ve sınıf yapısını verir; böylece ajan herhangi bir şey yazmadan önce bir değişikliğin neye dokunduğunu söyleyebilir.
Maguyva .pas ve .pp kaynak unit’lerini kapsar. Yordam ve fonksiyon tanımları çağrılabilir semboller olarak çıkarılır; procedure, function, var ve const anahtar sözcükleri tanım adlarından kaldırılır. Sınıflar ve arayüzler yapısal aramada tür tanımı olarak seçilebilir.
İçe aktarmalar uses ifadelerinden gelir; anahtar sözcük kaldırılır, böylece graf unit adlarını saklar. Çağrılar üye önekleri, argümanlar ve dış parantezler çıkarılarak normalleştirilir; bu nedenle Self.Save(x) olarak yazılmış bir çağrı Save olarak saklanır.
Graf çağrıları, kalıtımı, arayüz uygulamasını, geçersiz kılmaları, örneklemeyi, tür referanslarını, okuma ve yazmaları ve istisna tetikleme ve işleme kenarlarını kaydeder. Yaklaşık 107 çalışma zamanı kütüphanesi rutini (WriteLn, ReadLn, Inc, Dec, Ord ve benzerleri) ilişkilerden filtrelenir.
DataModuleMain kullanıyor ve ondan neleri çağırıyorlar?” (gelen yönde dependency_search)TBaseEditForm sınıfından kalıtım alıyor ve hangi yöntemleri geçersiz kılıyor?” (find_symbol, ardından dependency_search)get_task_context).pas ve .pp Pascal ile eşlenir. .dpr ve .dfm gibi Delphi proje ve form dosyaları uzantı listesinde yer almaz; bu nedenle form düzenleri ve proje bağlantıları grafın dışında kalır.structural_search aracındaki methods ön ayarı hiçbir şey seçmez. functions ön ayarını kullanın.text_pattern_search kullanın.Hızlı başlangıç ile bir repo bağlayın, ardından destek matrisi için uyumluluk sayfasına bakın. Uygulama C kütüphanelerine bağlanıyorsa C rehberini de okuyun.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
Tanıma ve referanslara ihtiyacınız olduğunda bir sınıf, form veya yordam adıyla kullanın.
Hangi unit'lerin ve alt sınıfların ona bağlı olduğunu görmek için ortak bir unit'te veya temel sınıfta gelen yönde dolaşım kullanın.
"Bir faturanın, düğme işleyicisinden veritabanı unit'ine kadar nasıl kaydedildiğini açıkla" gibi istemler için kullanın.
İlgili rehberler
C'de çağrı grafı mimarinin kendisidir. Bir ajan düzenlemeden önce onu okumalıdır.
Uzantılar
.c, .h
Geniş dil desteğinin sadece bir istatistik olmaktan çıkıp gerçek bir modernizasyon aracına dönüştüğü nokta burası.
Uzantılar
.cbl, .cob, .cpy