解釋程序與解釋程序的缺點,圖解——解釋程序與編譯程序的區別

1、解釋程序

解釋程序是一個一個的獲取、分析並執行源程序語句,一旦一個語句分析完成,解釋程序便開始運行並生成結果。語言程序的調試就可以用解釋器來實現

2、解釋程序的缺點

1、程序的解釋是非常慢的,有時一個高級語言源程序的解釋會比運行等價的機器代碼程序慢100倍,所以當程序的運行速度非常重要時,就不能採用解釋器

2、解釋程序的空間開銷較大

3、解釋程序與編譯程序的區別

1、總的來說,編譯程序是將一種語言翻譯爲另一種語言,而解釋程序是將源程序一個語句一個語句的進行語法分析並執行,它不生成目標語言,直接輸出結果。

2、編譯程序與解釋程序的存儲組織也存在很大的不同

這裏寫圖片描述

這裏寫圖片描述

源程序被編譯階段,存儲區中要爲源程序(中間形式)和目標程序開闢存儲空間,要存放編譯用的各種各樣的表格例如符號表。在目標代碼運行階段,編譯所用的任何信息都不再需要,存儲區中主要剩下目標程序和數據。

解釋程序一般是將源程序一個語句一個語句的進行語法分析,轉化爲一種內部表示形式,存放在源程序區,因爲解釋器允許在執行用戶程序時修改程序代碼,所以在解釋程序工作的整個過程中,源程序、符號表、等內容要始終存放在存儲區中