Ⅰ 翻譯程序和編譯程序的區別
翻譯程序是一種系統程序,它將計算機編程語言編寫的程序翻譯成另外一種計算機語言的一般來說等價的程序,主要包括編譯程序和解釋程序,匯編程序也被認為是翻譯程序。
程序的最初形式稱為源程序或者源代碼,翻譯後的形式被稱為目標程序或者目標代碼。
大多數翻譯程序是將高級語言編寫的程序翻譯為機器語言形式的可執行程序。但是也有些翻譯程序將源程序翻譯成其他高級語言或者位元組碼等中間形式。翻譯程序不是語言處理程序。
任何一種高級程序都有一個與之對應的編譯器來完成對源程序的翻譯。一個編譯器至少要包含三個部分的進程。詞法分析器、語法分析器、代碼生成器。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
Ⅱ 編譯程序是什麼意思編譯是什麼意思
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。
(2)編譯是翻譯嗎擴展閱讀:
結構:
編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。
編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。
可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。
Ⅲ 計算機中翻譯和編譯的含義。
A、解釋程序
所謂解釋程序是高級語言翻譯程序的一種,它將源語言(如BASIC)書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。這種工作方式非常適合於人通過終端設備與計算機會話,如在終端上打一條命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這的確是很方便的,很適合於一些小型機的計算問題。但解釋程序執行速度很慢,例如源程序中出現循環,則解釋程序也重復地解釋並提交執行這一組語句,這就造成很大浪費。
B、編譯程序
這是一類很重要的語言處理程序,它把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機去執行這個目標程序,得到計算結果。
編譯程序工作時,先分析,後綜合,從而得到目標程序。所謂分析,是指詞法分析和語法分析;所謂綜合是指代碼優化,存儲分配和代碼生成。為了完成這些分析綜合任務,編譯程序採用對源程序進行多次掃描的辦法,每次掃描集中完成一項或幾項任務,也有一項任務分散到幾次掃描去完成的。下面舉一個四遍掃描的例子:第一遍掃描做詞法分析;第二遍掃描做語法分析;第三遍掃描做代碼優化和存儲分配;第四遍掃描做代碼生成。
值得一提的是,大多數的編譯程序直接產生機器語言的目標代碼,形成可執行的目標文件,但也有的編譯程序則先產生匯編語言一級的符號代碼文件,然後再調用匯編程序進行翻譯加工處理,最後產生可執行的機器語言目標文件。
在實際應用中,對於需要經常使用的有大量計算的大型題目,採用招待速度較快的編譯型的高級語言較好,雖然編譯過程本身較為復雜,但一旦形成目標文件,以後可多次使用。相反,對於小型題目或計算簡單不太費機時的題目,則多選用解釋型的會話式高級語言,如BASIC,這樣可以大大縮短編程及調試的時長。
望採納!!!
Ⅳ 編譯程序僅是指從高級語言到機器語言的翻譯程序
不對,編譯並不等同於翻譯。同一個高級代碼,不同的編譯器編譯出來的程序是不同的。效果可能差不多,執行效果也不一樣。
Ⅳ 編譯和譯有什麼區別
譯表示直譯,原來表達的什麼意思就翻譯成什麼意思,編譯表示經過翻譯者的稍微加工,把原來作者的意思加以潤色、組織再表達出來的文字。
Ⅵ 請問,翻譯,編譯 和譯三者有什麼具體的區別
「翻譯」和「譯」意義相同,是指將一種語言或文字完整地用另一種語言或文字表達出來。
「編譯」是將一種語言或文字的大致意思用另一種語言或文字表達出來,可以刪減或增補。
Ⅶ 全譯摘譯編譯的區別
答:編譯就是既編又譯,譯是編的基礎和依據,編譯的目的和歸宿(轉引自劉洪潮,2004: 379) 。編譯就是把一種或若干種外國作品、文章或資料根據讀者的需要加以改編的一種工作,是翻譯和編寫二者的有機結合。
摘譯就是譯者摘取一些被認為重要的,或者說傳達了重要信息的新聞段落或內容作為翻譯對象進行翻譯。摘譯不同於編譯,後者保持原文的整體框架,在內容上可以進行取捨整合,而前者是根據需要從原文中零星地抽取,一旦確定抽取的內容後必須完整地將其翻譯出來。
全譯就是譯者將所有內容作為翻譯對象進行翻譯,並不對其做刪減。
Ⅷ 編譯就是翻譯成匯編語言嗎
不是,是編譯成機器語言
Ⅸ 編程完要編譯,編譯到底是什麼意思
編程就是編寫程序,也就是敲代碼
編輯應該也是寫代碼的意思吧
編譯一般都是在寫了一行代碼保存的時候,開發工具會編譯你寫的代碼是否有錯,然後會幫你生成一些其他文件