卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

python入門教程(非常詳細) 解釋型語言有哪些?

解釋型語言有哪些?計算機不能直接理解高級語言,只能直接理解機器語言,所以必須把高級語言翻譯成機器語言,計算機才能用基于值的高級語言編寫程序。翻譯有兩種方式,一種是編譯,另一種是口譯。翻譯的時間不同。在

解釋型語言有哪些?

計算機不能直接理解高級語言,只能直接理解機器語言,所以必須把高級語言翻譯成機器語言,計算機才能用基于值的高級語言編寫程序。翻譯有兩種方式,一種是編譯,另一種是口譯。翻譯的時間不同。在執(zhí)行用編譯語言編寫的程序之前,需要一個特殊的編譯過程來將程序編譯成一個機器語言文件,如EXE文件。如果要稍后運行程序,則不需要重新傳輸。直接使用編譯后的結果(EXE文件)。由于翻譯只進行一次,不需要在運行時進行翻譯,因此編譯語言的程序執(zhí)行效率很高。解釋是不同的。解釋性語言的程序不需要編譯,這節(jié)省了大量的工作。解釋性語言只有在運行程序時才被翻譯。例如,interpretative basic有一個特殊的解釋器,可以直接執(zhí)行basic程序,每個句子只有在執(zhí)行時才被翻譯。這樣,每次執(zhí)行解釋性語言時都必須對其進行翻譯,效率很低。Java是非常特殊的,Java程序也需要編譯,但不是直接編譯的叫機器語言,而是編譯的叫字節(jié)碼,然后通過解釋的方式執(zhí)行字節(jié)碼。

編譯型語言和解釋型語言各自的優(yōu)缺點是什么?

1. 在執(zhí)行程序之前,有一個單獨的編譯過程將程序翻譯成機器語言。以后,當程序被執(zhí)行時,就不需要翻譯它了。

2. 解釋語言是在程序運行時將程序翻譯成機器語言,因此其運行速度比編譯語言慢。

3. C/C等是編譯語言,Java、C等是解釋語言。

4. 雖然Java程序在運行之前有一個編譯過程,但它不是編譯成機器語言,而是編譯成字節(jié)碼(可以理解為中間語言)。在運行時,字節(jié)碼被JVM翻譯成機器語言。

5. 腳本語言一般都有相應的腳本引擎來解釋和執(zhí)行。他們通常需要一個翻譯來運行。JavaScript、ASP、PHP、Perl和Nuva都是腳本語言。經(jīng)過C/C編譯和鏈接,可以形成一個獨立的EXE文件。