初學(xué)者怎樣看懂代碼 編譯器和解釋器的主要區(qū)別是什么?他們相對(duì)于對(duì)方各自的優(yōu)點(diǎn)?
編譯器和解釋器的主要區(qū)別是什么?他們相對(duì)于對(duì)方各自的優(yōu)點(diǎn)?解釋器負(fù)責(zé)解釋和執(zhí)行源代碼,而編譯器負(fù)責(zé)將源代碼編譯成目標(biāo)代碼。它們最大的區(qū)別是在程序運(yùn)行時(shí)需要解釋器進(jìn)行解釋和執(zhí)行,而完全不需要編譯器解釋器
編譯器和解釋器的主要區(qū)別是什么?他們相對(duì)于對(duì)方各自的優(yōu)點(diǎn)?
解釋器負(fù)責(zé)解釋和執(zhí)行源代碼,而編譯器負(fù)責(zé)將源代碼編譯成目標(biāo)代碼。它們最大的區(qū)別是在程序運(yùn)行時(shí)需要解釋器進(jìn)行解釋和執(zhí)行,而完全不需要編譯器解釋器的優(yōu)點(diǎn)是用戶很容易實(shí)現(xiàn)自己的跨平臺(tái)代碼,如Java、PHP、,同一組代碼可以在幾乎所有的操作系統(tǒng)上執(zhí)行,而不需要根據(jù)操作系統(tǒng)進(jìn)行修改;編譯器的目的是生成目標(biāo)代碼,然后連接器生成可執(zhí)行的機(jī)器代碼。這樣,代碼就需要根據(jù)不同的操作系統(tǒng)進(jìn)行編譯。雖然有QT等源代碼級(jí)跨平臺(tái)編程工具庫(kù),但仍需要重新編譯并連接到不同平臺(tái)的可執(zhí)行文件中,但其執(zhí)行效率遠(yuǎn)高于解釋運(yùn)行程序的效率。