Maguyva में C: सिस्टम और एम्बेडेड कोड के लिए कॉल ग्राफ़
C में कॉल ग्राफ़ ही आर्किटेक्चर है। एजेंट को एडिट करने से पहले उसे पढ़ना चाहिए।
एक्सटेंशन
.c, .h
Maguyva, Fortran को AST, सिंबल और ग्राफ़ के साथ सपोर्ट करता है, ताकि AI एजेंट संख्यात्मक कोड बदलने से पहले सबरूटीन, मॉड्यूल और डिराइव्ड टाइप को ट्रेस कर सकें।
Fortran कोडबेस आम तौर पर पुराने और बड़े होते हैं, और इन्हें सॉफ़्टवेयर टीमों ने नहीं, बल्कि विषय-विशेषज्ञों ने लिखा होता है। SOLVE, Solve और solve नाम के रूटीन एक ही रूटीन हैं। मॉड्यूल सैकड़ों फ़ाइलों में फैले होते हैं, और इंट्रिंसिक प्रोसीजर की लाइब्रेरी इतनी बड़ी है कि एक साधारण कॉल सूची में ज़्यादातर SQRT, SUM और WRITE ही दिखते हैं।
सिर्फ़ grep करने वाला एजेंट इस शोर में डूब जाता है। Maguyva उसे पहले संरचना देता है: कौन-सी प्रोग्राम यूनिट मौजूद हैं, वे कौन-से मॉड्यूल इस्तेमाल करती हैं, और आपके कोड के कौन-से रूटीन एक-दूसरे को कॉल करते हैं।
Maguyva फ़िक्स्ड-फ़ॉर्म और फ़्री-फ़ॉर्म सोर्स (.f, .for, .ftn, .f90, .f95, .f03, .f08) को कवर करता है। फ़ंक्शन और सबरूटीन कॉल किए जा सकने वाले सिंबल के रूप में निकाले जाते हैं, और डिराइव्ड टाइप को स्ट्रक्चरल सर्च में टाइप परिभाषा के रूप में चुना जा सकता है।
सिंबल मिलान केस-इनसेंसिटिव है, ठीक Fortran की तरह। इम्पोर्ट संबंध use और include स्टेटमेंट से आते हैं; कीवर्ड हटा दिया जाता है ताकि ग्राफ़ में मॉड्यूल का नाम रहे। कॉल, रीड, असाइनमेंट, टाइप रेफ़रेंस और विस्तारित डिराइव्ड टाइप से इनहेरिटेंस भी ग्राफ़ में दर्ज होते हैं।
रिलेशनशिप फ़िल्टर लगभग 165 इंट्रिंसिक प्रोसीजर (I/O स्टेटमेंट और गणित, ऐरे, स्ट्रिंग, टाइप-कन्वर्ज़न और बिट-मैनिपुलेशन रूटीन) को हटा देता है, ताकि बची हुई एज आपके अपने कोड की ओर इशारा करें।
compute_flux को कौन कॉल करता है, और वे कौन-से मॉड्यूल इस्तेमाल करते हैं?” (find_symbol, फिर incoming दिशा में dependency_search)get_task_context)constants मॉड्यूल इस्तेमाल करने वाली हर प्रोग्राम यूनिट ढूँढो।” (use constants के लिए text_pattern_search, फिर find_symbol)structural_search में functions प्रीसेट इस्तेमाल करें; methods प्रीसेट कोई Fortran नोड नहीं चुनता।WRITE या OPEN चाहिए, तो text_pattern_search इस्तेमाल करें।क्विकस्टार्ट से रिपॉज़िटरी जोड़ें, फिर पूरा सपोर्ट मैट्रिक्स कम्पैटिबिलिटी पेज पर देखें। अगर आपका Fortran कोड C बाइंडिंग कोड के साथ रहता है, तो C गाइड भी पढ़ें।
सबसे उपयुक्त
एजेंट वर्कफ़्लो
इंजन विवरण
उपयोगी MCP एंट्री पॉइंट
सबरूटीन, फ़ंक्शन या मॉड्यूल के नाम से शुरू करें; मिलान Fortran की तरह केस को अनदेखा करता है।
संख्यात्मक बदलाव से पहले हर कॉलर देखने के लिए किसी सॉल्वर रूटीन या साझा मॉड्यूल पर incoming ट्रैवर्सल इस्तेमाल करें।
"सॉल्वर लूप में बाउंड्री कंडीशन कैसे लागू होती हैं, इसे ट्रेस करो" जैसे प्रॉम्प्ट के लिए इस्तेमाल करें।
संबंधित गाइड
C में कॉल ग्राफ़ ही आर्किटेक्चर है। एजेंट को एडिट करने से पहले उसे पढ़ना चाहिए।
एक्सटेंशन
.c, .h
यहीं पर व्यापक भाषा सपोर्ट सिर्फ़ एक आंकड़ा बनकर नहीं रहता — यह एक आधुनिकीकरण उपकरण बन जाता है।
एक्सटेंशन
.cbl, .cob, .cpy