解釋器
計(jì)算機(jī)不能直接理解任何除機(jī)器語(yǔ)言之外的語(yǔ)言旺上,所以必須要把程序員所寫(xiě)的程序語(yǔ)言翻譯成機(jī)器語(yǔ)言,計(jì)算機(jī)才能執(zhí)行程序壶笼。將其他語(yǔ)言翻譯成機(jī)器語(yǔ)言的工具杨名,被稱(chēng)為編譯器。
編譯器翻譯的方式有兩種:一個(gè)是編譯泽艘,另一個(gè)是解釋欲险。兩種方式之間的區(qū)別在于翻譯時(shí)間點(diǎn)的不同。當(dāng)編譯器以解釋方式運(yùn)行的時(shí)候匹涮,也稱(chēng)之為解釋器天试。
編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專(zhuān)門(mén)的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件然低,運(yùn)行時(shí)不需要重新編譯喜每,直接使用編譯的結(jié)果就行了务唐。程序執(zhí)行效率高,依賴(lài)編譯器带兜,跨平臺(tái)性差些枫笛。如C,C++
解釋型語(yǔ)言:解釋型語(yǔ)言編寫(xiě)的程序不進(jìn)行預(yù)先編譯,以文本方式存儲(chǔ)程序代碼刚照,會(huì)將代碼一句一句直接運(yùn)行崇堰。在發(fā)布程序時(shí),看起來(lái)省了道編譯工程涩咖,但是在運(yùn)行程序的時(shí)候,必須先解釋再運(yùn)行繁莹。
編譯型語(yǔ)言和解釋型語(yǔ)言對(duì)比
速度:編譯型語(yǔ)言比解釋型語(yǔ)言執(zhí)行速度快
跨平臺(tái)性:解釋型語(yǔ)言比編譯型語(yǔ)言跨平臺(tái)性好檩互。