Bu güzel görüntüyü burada gördüm . .Net dilini destekleyen tüm derleyicilerin kaynak kodunu CILformata dönüştürdüğünü öğrendim . Microsoft artık .NETtüm işletim sistemleri için bir CLR yazarak tüm işletim sistemlerini getirmiyor. O zaman neden böyle bir ara kod formatı ve bu CIL'i çalıştırmak için bir CLR saklayın. Bu başa çıkmak için bir baş ağrısı değil. Microsoft neden böyle olmayı seçti?
EDIT Bu tür mimarinin bir fiyatı var. Performansı düşürecek, değil mi? Java bunu platform bağımsızlığını korumak için yapar, ne nedenle .NET yapar? Neden basit bir düz C gibi derleyici tutmuyorsunuz. Herhangi bir şekilde, herhangi bir yeni dil eklemem gerekirse kodu CIL'e dönüştürmek için bir derleyici gerektirecektir, tek farkı hedef dildir. Tat hepsi.