सीओ ++ या सी # में जो ओप कोड मैं लिखता हूं, उदाहरण के लिए मशीन कोड में या सी # के मामले में बाइटकोड में अनुवाद करता है? मेरा मतलब है, ऑब्जेक्ट्स कैसे अनुवाद करते हैं?ऑब्जेक्ट ओरिएंटेड कोड मशीन कोड में कैसे अनुवाद करता है?
प्रक्रियात्मक प्रोग्रामिंग में यह बहुत स्पष्ट है कि यह संकलन के बाद कैसा दिखता है क्योंकि मशीन भाषा में कार्यों के लिए वास्तव में वास्तविक समर्थन है। लेकिन ओओपी प्रोग्रामिंग के मामले में मशीन भाषा में कोई वस्तु नहीं है।
मेरा सिद्धांत यह है कि यह ऑब्जेक्ट को किसी प्रकार की सी जैसे स्ट्रक्चर में संकलित करता है जिसमें केवल डेटा (कोई सदस्य फ़ंक्शंस) नहीं होता है और जब एक मेमबर फ़ंक्शन कहा जाता है, तो यदि कोई ऐडियोनल पैरामीटर स्वीकार करता है जो ऑब्जेक्ट की डेटा स्ट्रक्चर है अपने आप। क्या मैं सही हू?
और सी ++ मामले के बारे में क्या? उनमें से दोनों को अंत में एक ही संरचना या स्मृति लेआउट में देखना चाहिए? ऐसा करने के लिए एक से अधिक तरीके हो सकते हैं? क्योंकि उदाहरण के लिए आप इस संरचना को कार्यों के साथ भी प्राप्त कर सकते हैं लेकिन मैं पतला हूं कि यह असंभव है क्योंकि अगर ऑब्जेक्ट्स पर एक ही फ़ंक्शन डुप्लिकेट करता है तो यह अधिक मेमोरी खर्च करता है। – UnTraDe
एक "हेलो वर्ल्ड" सी प्रोग्राम लिखें। इसे gcc -o hw hw.c. के साथ संकलित करें मुद्दा objdump -d hw। यह वही कहानी है, केवल औजारों के नाम और विशिष्ट निर्देश क्या परिवर्तन हैं। IOW लक्ष्य सीपीयू अलग है: यह वर्चुअल में .NET है, सी ++ में वास्तविक है। –