解析碼是什么?
計(jì)算機(jī)的cpu在生產(chǎn)出來(lái)就已經(jīng)規(guī)定只能對(duì)某一些的二進(jìn)制代碼(機(jī)器碼)進(jìn)行操作,比如兩個(gè)數(shù)相加/減等,他們都有固定的二進(jìn)制操作碼的。也就是說(shuō)cpu只認(rèn)得機(jī)器碼。
但平時(shí)我編程的時(shí)候一般都是用高級(jí)編程語(yǔ)言或匯編,寫(xiě)的都是一些有英文字母的,比如c/c++里有if else等,這cpu當(dāng)然就不認(rèn)識(shí)啦。
所以呢,我們用還有把高級(jí)語(yǔ)言寫(xiě)出來(lái)的源代碼翻譯成cpu能認(rèn)識(shí)的機(jī)器碼。這個(gè)翻譯的過(guò)程就是編譯了。
但實(shí)際上有些并不是直接就翻譯成機(jī)器碼的。比如vb、java。我想你應(yīng)該聽(tīng)說(shuō)過(guò)jre把,這是java的解析器。因?yàn)橛胘ava語(yǔ)言寫(xiě)出來(lái)的源代碼用java的編譯器javac編譯后只能得到中間代碼,cpu是不認(rèn)得這中間代碼的,但java解析器認(rèn)得中間代碼,而且能把中間代碼翻譯成cpu認(rèn)得的機(jī)器碼。這個(gè)過(guò)程就是解析了