解釋性語(yǔ)言和編譯性語(yǔ)言的定義:
計(jì)算機(jī)不能直接理解高級(jí)語(yǔ)言,只能直接理解機(jī)器語(yǔ)言,所以必須要把高級(jí)語(yǔ)言翻譯成機(jī)器語(yǔ)言,計(jì)算機(jī)才能執(zhí)行高級(jí)語(yǔ)言編寫的程序。
翻譯的方式有兩種,一個(gè)是編譯,一個(gè)是解釋。兩種方式只是翻譯的時(shí)間不同。
解釋性語(yǔ)言的定義:
解釋性語(yǔ)言的程序不需要編譯,在運(yùn)行程序的時(shí)候才翻譯,每個(gè)語(yǔ)句都是執(zhí)行的時(shí)候才翻譯。這樣解釋性語(yǔ)言每執(zhí)行一次就需要逐行翻譯一次,效率比較低。
現(xiàn)代解釋性語(yǔ)言通常把源程序編譯成中間代碼,然后用解釋器把中間代碼一條條翻譯成目標(biāo)機(jī)器代碼,一條條執(zhí)行。
編譯性語(yǔ)言的定義:
編譯性語(yǔ)言寫的程序在被執(zhí)行之前,需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語(yǔ)言的文件,比如exe文件,以后要運(yùn)行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時(shí)不需要翻譯,所以編譯型語(yǔ)言的程序執(zhí)行效率高。