ผมเห็นภาพนี้ดีที่นี่ ฉันได้เรียนรู้ว่าคอมไพเลอร์ทั้งหมดที่สนับสนุน. net language จะแปลงซอร์สโค้ดเป็นCILรูปแบบ ตอนนี้ Microsoft จะไม่นำ.NETระบบปฏิบัติการทั้งหมดมาเขียน CLR สำหรับระบบปฏิบัติการทั้งหมด แล้วทำไมต้องเก็บรูปแบบรหัสกลางและ CLR เพื่อรัน CIL นั้น เป็นเรื่องที่ไม่ปวดหัวที่จะจัดการกับ เหตุใด Microsoft จึงเลือกเป็นเช่นนี้
แก้ไขสถาปัตยกรรมแบบนี้มีราคา มันจะลดประสิทธิภาพลงใช่มั้ย Java ทำเช่นนี้เพื่อรักษาความเป็นอิสระของแพลตฟอร์มด้วยเหตุผลใดที่. NET ทำเช่นนั้น? ทำไมไม่เก็บ C ธรรมดาอย่างคอมไพเลอร์ วิธีใดก็ตามที่จะต้องใช้คอมไพเลอร์ในการแปลงรหัสเป็น CIL หากฉันต้องการเพิ่มภาษาใหม่ใด ๆ ความแตกต่างเพียงอย่างเดียวก็คือภาษาเป้าหมาย ตาดเป็นทั้งหมด