Ich habe dieses schöne Bild hier gesehen . Ich habe erfahren, dass alle Compiler, die die .net-Sprache unterstützen, den Quellcode in das CILFormat konvertieren. Jetzt bringt Microsoft niemals das .NETgesamte Betriebssystem ein, indem es eine CLR für alle Betriebssysteme schreibt. Warum sollten Sie dann ein solches Zwischencodeformat und eine CLR beibehalten, um diese CIL auszuführen? Ist das nicht Kopfschmerzen zu behandeln. Warum hat Microsoft so gewählt?
BEARBEITEN Diese Art von Architektur hat ihren Preis. Es wird die Leistung reduzieren, nicht wahr? Java tut dies, um die Plattformunabhängigkeit aufrechtzuerhalten. Aus welchem Grund tut .NET dies? Warum nicht einen einfachen C-ähnlichen Compiler behalten? In jedem Fall muss ein Compiler den Code in CIL konvertieren, wenn ich eine neue Sprache hinzufügen muss. Der einzige Unterschied wäre die Zielsprache. Tat ist alles.