協(xié)議分析器 解釋器是什么?
解釋器是什么?解釋器(英文:Interpreter),也被翻譯成文字翻譯,是一種可以逐行翻譯高級編程語言的計(jì)算機(jī)程序。翻譯不能一次翻譯整個程序,就像一個“中間人”。運(yùn)行程序時,必須先轉(zhuǎn)換成另一種語言才
解釋器是什么?
解釋器(英文:Interpreter),也被翻譯成文字翻譯,是一種可以逐行翻譯高級編程語言的計(jì)算機(jī)程序。翻譯不能一次翻譯整個程序,就像一個“中間人”。運(yùn)行程序時,必須先轉(zhuǎn)換成另一種語言才能運(yùn)行。因此,解釋器的程序運(yùn)行速度相對較慢。每次翻譯一行程序描述時,它立即運(yùn)行,然后翻譯下一行,再次運(yùn)行,依此類推。
jdk中的編譯器是什么,解釋器是什么?
Java引入了虛擬機(jī)的概念,即在機(jī)器和編譯器之間增加了一層抽象虛擬機(jī)。這個虛擬機(jī)為任何平臺上的編譯器提供了一個公共接口。編譯器只需面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后解釋器就可以將虛擬機(jī)代碼轉(zhuǎn)換成特定系統(tǒng)的機(jī)器代碼來執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼稱為字節(jié)碼,它不面向任何特定的處理器,只面向虛擬機(jī)。每個平臺的解釋器是不同的,但是虛擬機(jī)是相同的。Java源程序在編譯后變成字節(jié)碼。字節(jié)碼由虛擬機(jī)解釋和執(zhí)行。虛擬機(jī)將要執(zhí)行的每個字節(jié)碼發(fā)送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定機(jī)器上運(yùn)行。
Java源代碼--->編譯器---> Java字節(jié)碼(虛擬指令)--> JVM--->解釋器--->二進(jìn)制機(jī)器代碼