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, Fortran'ı AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları sayısal kodu değiştirmeden önce alt programları, modülleri ve türetilmiş türleri izleyebilir.
Fortran kod tabanları genellikle eski ve büyüktür; yazılım ekiplerince değil alan uzmanlarınca yazılmıştır. SOLVE, Solve ve solve adlı rutinler aynı rutindir. Modüller yüzlerce dosyaya yayılır ve yerleşik yordam kütüphanesi o kadar büyüktür ki saf bir çağrı listesi çoğunlukla SQRT, SUM ve WRITE çağrılarından oluşur.
Yalnızca grep kullanan bir ajan bu gürültüde boğulur. Maguyva ona önce yapıyı verir: hangi program birimlerinin var olduğunu, hangi modülleri kullandıklarını ve kendi kodunuzdaki hangi rutinlerin birbirini çağırdığını.
Maguyva sabit ve serbest biçimli kaynak kodu kapsar (.f, .for, .ftn, .f90, .f95, .f03, .f08). Fonksiyonlar ve alt programlar çağrılabilir semboller olarak çıkarılır; türetilmiş türler yapısal aramada tür tanımı olarak seçilebilir.
Sembol eşleştirmesi, Fortran’ın kendisi gibi büyük-küçük harfe duyarsızdır. İçe aktarma ilişkileri use ve include ifadelerinden gelir; anahtar sözcük kaldırılır, böylece graf modül adını saklar. Çağrılar, okumalar, atamalar, tür referansları ve genişletilmiş türetilmiş türlerden gelen kalıtım da grafa eklenir.
İlişki filtresi yaklaşık 165 yerleşik yordamı (G/Ç ifadeleri ile matematik, dizi, dize, tür dönüştürme ve bit işleme rutinleri) dışarıda bırakır; böylece kalan kenarlar kendi kodunuzu gösterir.
compute_flux alt programını kim çağırıyor ve hangi modülleri kullanıyorlar?” (find_symbol, ardından gelen yönde dependency_search)get_task_context)constants modülünü kullanan her program birimini bul.” (use constants için text_pattern_search, ardından find_symbol)structural_search aracında functions ön ayarını kullanın; methods ön ayarı hiçbir Fortran düğümü seçmez.WRITE veya OPEN çağrısına ihtiyacınız olduğunda text_pattern_search kullanın.Hızlı başlangıç ile bir repo bağlayın, ardından tam destek matrisi için uyumluluk sayfasına bakın. Fortran kodunuz C bağlama koduyla birlikte yaşıyorsa C rehberini de okuyun.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
Alt program, fonksiyon veya modül adıyla başlayın; eşleştirme, Fortran gibi büyük-küçük harfi yok sayar.
Sayısal bir değişiklikten önce tüm çağıranları görmek için bir çözücü rutininde veya ortak modülde gelen yönde dolaşım kullanın.
"Çözücü döngüsünde sınır koşullarının nasıl uygulandığını izle" 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