Maguyva में C: सिस्टम और एम्बेडेड कोड के लिए कॉल ग्राफ़
C में कॉल ग्राफ़ ही आर्किटेक्चर है। एजेंट को एडिट करने से पहले उसे पढ़ना चाहिए।
एक्सटेंशन
.c, .h
Maguyva, Ada को AST, सिंबल और ग्राफ़ के साथ सपोर्ट करता है, ताकि AI एजेंट लंबे समय से चल रहे Ada सिस्टम में पैकेज स्पेसिफ़िकेशन, बॉडी, टास्क और टैग्ड टाइप को ट्रेस कर सकें।
Ada इस बात को अलग रखती है कि पैकेज क्या वादा करता है (.ads) और उसे कैसे पूरा करता है (.adb)। यह अच्छी इंजीनियरिंग है, और इसका मतलब यह भी है कि एक बदलाव कई फ़ाइलों को छूता है, जिन्हें टेक्स्ट सर्च आपके लिए आपस में नहीं जोड़ेगा। लंबे समय से चल रहे Ada सिस्टम एक और परत जोड़ते हैं: जेनेरिक्स, टैग्ड टाइप, टास्क और प्रोटेक्टेड ऑब्जेक्ट, जिनके संबंध किसी एक फ़ाइल से ज़्यादा मायने रखते हैं।
Maguyva एजेंट को बदलाव सुझाने से पहले यह डिपेंडेंसी मैप देता है, यानी ठीक उसी क्रम में, जिसकी उम्मीद एक हाई-इंटीग्रिटी समीक्षा करती है।
Maguyva .ads, .adb और .ada को कवर करता है। सबप्रोग्राम बॉडी और प्रोसीजर व फ़ंक्शन स्पेसिफ़िकेशन, दोनों कॉल किए जा सकने वाले सिंबल के रूप में निकाले जाते हैं, ताकि आप किसी रूटीन का स्पेसिफ़िकेशन और बॉडी दोनों खोज सकें। सिंबल मिलान केस-इनसेंसिटिव है, ठीक Ada की तरह।
इम्पोर्ट with और use क्लॉज़ से आते हैं; कीवर्ड हटा दिया जाता है ताकि ग्राफ़ में पैकेज का नाम रहे। ग्राफ़ कॉल, टैग्ड टाइप में इनहेरिटेंस और ओवरराइड, इंस्टैंशिएशन, टाइप रेफ़रेंस, रीड और राइट, और एक्सेप्शन रेज़ और हैंडल करने वाली एज भी दर्ज करता है।
स्ट्रक्चरल सर्च में टास्क टाइप, प्रोटेक्टेड टाइप, रिकॉर्ड टाइप और इंटरफ़ेस टाइप को टाइप परिभाषा के रूप में, और एंट्री बॉडी को मेथड के रूप में चुना जा सकता है।
Flight_Control.Sensors पर निर्भर हैं, और वे उसके कौन-से सबप्रोग्राम कॉल करती हैं?” (incoming दिशा में dependency_search)Compute_Trajectory का स्पेसिफ़िकेशन, बॉडी और हर कॉलर दिखाओ।” (find_symbol)get_task_context)Put_Line, Put और Get जैसे आम टेक्स्ट I/O कॉल जान-बूझकर रखे जाते हैं।use क्लॉज़ विज़िबिलिटी बदलते हैं, लेकिन स्ट्रक्चरल सर्च में इम्पोर्ट के रूप में नहीं चुने जाते; with क्लॉज़ चुने जाते हैं।find_symbol इस्तेमाल करें।क्विकस्टार्ट से रिपॉज़िटरी जोड़ें, फिर सपोर्ट मैट्रिक्स कम्पैटिबिलिटी पेज पर देखें। अगर आपका Ada कोड C से जुड़ता है, तो C गाइड भी पढ़ें।
सबसे उपयुक्त
एजेंट वर्कफ़्लो
इंजन विवरण
उपयोगी MCP एंट्री पॉइंट
किसी सबप्रोग्राम का स्पेसिफ़िकेशन और बॉडी उनके रेफ़रेंस के साथ एक साथ ढूँढने के लिए इस्तेमाल करें।
हर निर्भर यूनिट देखने के लिए, किसी पैकेज का स्पेसिफ़िकेशन बदलने से पहले उस पर incoming ट्रैवर्सल इस्तेमाल करें।
"समझाओ कि टेलीमेट्री टास्क लॉगिंग वाले प्रोटेक्टेड ऑब्जेक्ट को डेटा कैसे सौंपता है" जैसे प्रॉम्प्ट के लिए इस्तेमाल करें।
संबंधित गाइड
C में कॉल ग्राफ़ ही आर्किटेक्चर है। एजेंट को एडिट करने से पहले उसे पढ़ना चाहिए।
एक्सटेंशन
.c, .h
C++ किसी कॉल के असली लक्ष्य को नेमस्पेस, ओवरलोड और वर्चुअल डिस्पैच के पीछे छिपा देती है। ग्राफ़ एजेंट को उसे ढूँढने में मदद करता है।
एक्सटेंशन
.c, .c++, .cc, .cpp, +6 और