J'ai vu cette belle image ici . J'ai appris que tous les compilateurs qui prennent en charge le langage .net convertissent le code source au CILformat. Désormais, Microsoft n'intègre jamais .NETtout le système d'exploitation en écrivant un CLR pour tous les systèmes d'exploitation. Alors pourquoi garder un tel format de code intermédiaire et un CLR pour exécuter ce CIL. N'est-ce pas un casse-tête à gérer. Pourquoi Microsoft a-t-il choisi d'être comme ça?
EDIT Cette architecture a un prix. Cela réduira les performances, non? Java le fait pour maintenir l'indépendance de la plate-forme, pour quelle raison .NET le fait-il? Pourquoi ne pas garder un simple compilateur en C simple. De toute façon, il faudra également un compilateur pour convertir le code en CIL si j'ai besoin d'ajouter une nouvelle langue, la seule différence que cela ferait est la langue cible. Tat est tout.