這次聊聊「編譯器和解釋器」。
編程語言中,有以C為代表的編譯型語言和以Perl為代表的解釋型語言。不管是哪種,程序都是以人類能夠理解的形式記錄的,這種形式計算機是無法理解的。
因此,才會有編譯器和解釋器。
對于編譯型語言,是使用編譯器將人類可讀的代碼轉(zhuǎn)換為機器能夠理解的「機器語言」文件,然后通過執(zhí)行這個「機器語言」文件來實現(xiàn)程序的執(zhí)行。
另一方面,對于解釋型語言,是使用解釋器將人類可讀的代碼逐行解釋,一邊解釋一邊執(zhí)行這個程序。(這里的解釋是將代碼解釋成機器語言,讓計算機能夠理解)
甚至有的語言既可以編譯后執(zhí)行,也可以邊解釋邊執(zhí)行。
編譯型語言執(zhí)行時沒有解釋器的介入,所以一般執(zhí)行速度比較快。但是開發(fā)時,每次修改代碼都要編譯,所以編寫代碼和調(diào)試的時間比較長。
解釋型語言的執(zhí)行速度一般比編譯型語言要差,但它的優(yōu)點是代碼修改后可以立即執(zhí)行。(這樣可以節(jié)約開發(fā)時間)
編譯型語言和解釋型語言各有長短,與其說哪個更好,倒不如根據(jù)實際情況選擇合適的。
新聞熱點
疑難解答
圖片精選