मैंने यहां यह अच्छी छवि देखी । मैंने सीखा है कि .net भाषा का समर्थन करने वाले सभी संकलन स्रोत कोड को CILप्रारूप में परिवर्तित करते हैं । अब Microsoft कभी भी .NETसभी ऑपरेटिंग सिस्टम के लिए CLR लिखकर सभी ऑपरेटिंग सिस्टम के लिए नहीं ला रहा है। फिर उस CIL को निष्पादित करने के लिए इस तरह के एक मध्यवर्ती कोड प्रारूप और एक CLR क्यों रखें। क्या इससे निपटने के लिए सिरदर्द नहीं है। Microsoft ने ऐसा क्यों चुना?
EDIT इस थोड़े वास्तुकला की कीमत है। यह प्रदर्शन को कम करेगा, नहीं? जावा प्लेटफ़ॉर्म की स्वतंत्रता को बनाए रखने के लिए ऐसा करता है। .NET किस कारण से करता है? संकलक की तरह एक सीधा सादा सी क्यों न रखें। किसी भी तरह से कोड को CIL में बदलने के लिए एक कंपाइलर की भी आवश्यकता होगी यदि मुझे किसी भी नई भाषा को जोड़ने की आवश्यकता है, तो केवल यही अंतर होगा कि वह लक्षित भाषा है। तात सब।