翻譯程式 編譯程式和解釋程式的區別和聯絡

2021-07-15 23:32:16 字數 331 閱讀 5465

最近在複習編譯原理的時候,就在第一章,發現了乙個很有趣的知識點。

翻譯程式是指這樣乙個程式,它把一種語言所寫的源程式翻譯成與之等價的另一種語言的目標程式。

編譯程式是一種翻譯程式,它把高階語言所寫的源程式翻譯成等價的機器語言或組合語言的目標程式。

解釋程式也是一種翻譯程式,它將源程式作為輸入並執行它,邊解釋邊執行。它與編譯程式的主要區別在於在解釋程式執行的過程中不產生目標程式,而是按照源語言的定**釋執行源程式本身。

編譯過程為:

1.詞法分析

2.語法分析

3.語義分析及中間**生成

4.**優化

5.目標**生成

編譯程式與解釋程式

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

編譯程式和解釋程式有哪些區別?

編譯程式,解釋程式,匯程式設計序是3種語言處理程式。其區別主要為 匯程式設計序 為低階服務 是將組合語言書寫的源程式翻譯成由機器指令和其他資訊組成的目標程式。解釋程式 為高階服務 直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標 如basic解釋程式。編譯程式 為...

解釋程式和編譯程式的區別

將高階語言程式翻譯成機器語言程式的軟體稱為翻譯程式 翻譯程式有兩種,一種是編譯程式,一種是解釋程式 1編譯程式是將高階語言程式 如pascal fortran,c等 源 作為輸入,直接進行翻譯生成出機器語言的目標程式,然後再讓計算機執行這個目標程式,得到計算結果 編譯程式工作時,先分析,後綜合,從而...