編譯執行和解析執行的區別以及執行的速度比較?

2021-09-01 06:15:20 字數 438 閱讀 9588

解釋執行:

由直譯器根據輸入的資料當場執行而不生成任何的目標程式.

解釋執行,它解釋一句就執行一句,不形成目標程式,輸入一條命令語句,解釋程式就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,就能立即得到計算結果。但解釋程式執行速度很慢,例如源程式中出現迴圈,則解釋程式也重複地解釋並提交執行這一組語句,這就造成很大浪費時間。

編譯執行:

先將源**編譯成目標語言(如:機器語言)之後通過連線程式連線到生成的目標程式進行執行

編譯程式工作時,先分析,後綜合,從而得到目標程式。它會將所有的源**進行編譯,優化等,然後一次性執行。

編譯語言需要編譯一次,執行直接執行、不需要翻譯,所以編譯型語言的程式執行效率高。而解釋語言則不同,解釋型語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。

編譯執行和解釋執行的區別

a 解釋程式 所謂解釋程式是高階語言翻譯程式的一種,它將源語言 如basic 書寫的源程式作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的 口譯 一樣,說一句翻一句,不產生全文的翻譯文字。這種工作方式非常適合於人通過終端裝置與計算機會話,如在終端上打一條命令或語句,解釋程...

編譯執行和解釋執行的區別

a 解釋程式 所謂解釋程式是高階語言翻譯程式的一種,它將源語言 如basic 書寫的源程式作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的 口譯 一樣,說一句翻一句,不產生全文的翻譯文字。這種工作方式非常適合於人通過終端裝置與計算機會話,如在終端上打一條命令或語句,解釋程...

編譯執行和解釋執行的區別

a 解釋程式 所謂解釋程式是高階語言翻譯程式的一種,它將源語言 如basic 書寫的源程式作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的 口譯 一樣,說一句翻一句,不產生全文的翻譯文字。這種工作方式非常適合於人通過終端裝置與計算機會話,如在終端上打一條 命令或語句,解釋...