哪些編程語(yǔ)言的設(shè)計(jì)中使用了虛擬機(jī)和指令集?
看你怎么定義虛擬機(jī)了,像java的叫jvm,也就是java虛擬機(jī),但是.net的叫clr,稱之為公共語(yǔ)言運(yùn)行時(shí),是跨語(yǔ)言的。這是目前常見的兩個(gè),其他的還有很多,golang也有運(yùn)行時(shí),但是很小,功能也不多,好像只提供了垃圾回收和反射。還有這里的虛擬機(jī)和指令集不在一個(gè)層面,虛擬機(jī)運(yùn)行的是字節(jié)碼或者中間代碼,目標(biāo)平臺(tái)是虛擬機(jī),而不是某個(gè)特定的處理器,所以談指令集意義不大。
下一篇jre文件夾解析