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

2021-10-04 17:31:28 字數 915 閱讀 9700

編譯程式,解釋程式,匯程式設計序是3種語言處理程式。其區別主要為:

匯程式設計序(為低階服務)是將組合語言書寫的源程式翻譯成由機器指令和其他資訊組成的目標程式。

解釋程式(為高階服務)直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標**,如basic解釋程式。

編譯程式(為高階服務)是將高階語言書寫的源程式翻譯成與之等價的低階語言的目標程式。編譯程式與解釋程式最大的區別之一在於前者生成目標**,而後者不生成;此外,前者產生的目標**的執行速度比解釋程式的執行速度要快;後者人機互動好,適於初學者使用。用cobol,fortran等語言編寫的程式考慮到執行速度一般都是編譯執行。

解釋:程式執行時,取一條指令,將其換化為機器指令,再執行這條機器指令。

編譯:程式執行時之前,將程式的**編譯成機器**,再執行這個程式。

計算機並不能直接的接受和執行用高階語言編寫的源程式,源程式在輸入計算機時,通過」翻譯程式「翻譯成機器語言形式和解釋方式。

編譯方式是指利用事先編好的乙個稱為編譯程式的機器語言程式,作為系統軟體的存放在計算機內,當使用者將高階語言編寫的源程式輸入計算機後,編譯程式便把源程式整個地翻譯成用機器語言表示的與之等價的目標程式,然後計算機再執行該目標程式,以完成源程式要處理的運算並取得結果。

解釋方式是指源程式進入計算機後,解釋程式邊掃瞄邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程式。如pascal,fortran,cobol等高階語言執行編譯方式;basic語言則以執行解釋方式為主;而pascal,c語言是能書寫編譯程式的高階程式語言。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。

編譯程式與解釋程式

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

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

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

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

最近在複習編譯原理的時候,就在第一章,發現了乙個很有趣的知識點。翻譯程式是指這樣乙個程式,它把一種語言所寫的源程式翻譯成與之等價的另一種語言的目標程式。編譯程式是一種翻譯程式,它把高階語言所寫的源程式翻譯成等價的機器語言或組合語言的目標程式。解釋程式也是一種翻譯程式,它將源程式作為輸入並執行它,邊解...