- CLR: Common Language Runtime
- IL: Intermediate Language
- JIT: Just-in-time of CLR
- 在CLR中,多種高級(jí)語(yǔ)言可以編譯為IL壶熏,IL是與CPU無(wú)關(guān)的機(jī)器語(yǔ)言阅畴,但比大多數(shù)CPU機(jī)器語(yǔ)言高級(jí)。
- IL能訪(fǎng)問(wèn)和操作對(duì)象類(lèi)型燕差,并提供了指令來(lái)創(chuàng)建和初始化對(duì)象,調(diào)用對(duì)象上的虛方法以及直接操作數(shù)組元素,甚至提供了拋出和捕獲異常的指令來(lái)實(shí)現(xiàn)錯(cuò)誤處理翼雀。可將IL看作一種面向?qū)ο蟮臋C(jī)器語(yǔ)言孩擂。
- IL也能使用匯編語(yǔ)言編寫(xiě)狼渊,ILAsm.exe和ILDasm.exe分別是IL的匯編器和反匯編器。
- JIT編譯器在方法首次執(zhí)行時(shí)类垦,將其IL轉(zhuǎn)換成本機(jī)CPU指令狈邑,并保存到動(dòng)態(tài)分配的內(nèi)存中,之后程序執(zhí)行該方法時(shí)將直接執(zhí)行內(nèi)存中的本機(jī)CPU指令蚤认。