編譯程序是對高級語言的編譯執行
A. 編譯程序和高級語言有什麼區別
高級語言被執行需要變成機器語言
高級語言被變成機器語言的方式有兩種:編譯和解釋
編譯程序是負責把編譯型高級語言寫的程序變成機器語言的軟體工具。
B. 編譯程序是什麼意思編譯是什麼意思
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。
(2)編譯程序是對高級語言的編譯執行擴展閱讀:
結構:
編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。
編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。
可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。
C. 編譯程序是對什麼
編譯程序是或態對高級語言的翻譯。編譯程序敬團汪Compiler,compilingprogram,也稱為編譯器,是指把用高級程序亮仔設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。
D. 編譯軟體的主要作用是對高級語言編寫的程序進行逐句分析並解釋執行。對嗎
不對,編譯只是將嘩扒源程兄祥序變成目標程序,不是逐句進行編譯的,它是整體進行的亂塵昌,效率高!
解釋才是逐句進行的,效率低!
E. 高級語言源程序必須翻譯成目標程序後才能執行,完成這種翻譯過程的程序是編譯程序。
是。
編譯就是要把高級語言的源程序翻譯成目標程序的過程,一般整個過程可劃分為詞法分析、語法分析、語義分析、中間代碼生成、代碼優化和目標代碼生成6個階段。
編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然後在計算機上運行目標程序,兩種語言處理程序的根本區別是在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程,而在解釋方式下,解釋程序和源程序要參與到程序的運行過程中,運行程序的控制權在解釋程序。
(5)編譯程序是對高級語言的編譯執行擴展閱讀:
注意事項:
高級語言完全脫離機器指令,用人們更加易於理解的方式編寫程序,更接近於科學計算的公式及問題。
機器語言和匯編語言是一種面向機器的語言,而高級語言是面向科學計算和實際問題的語言。
當然高級語言編寫的程序不能直接由計算機來執行,必須由翻譯程序把它翻譯為機器語言的程序,計算機才能執行。
F. 高級語言程序的兩種執行方式是什麼
高級語言的兩種執行方式
一、 解釋方式
所謂解釋方式就是從源程序的第一條語句開始,對每條語句禪扒都先解釋,然後馬上執行剛解釋出的這些指令,再對下一條語句做同樣的處理,直到所有語句都處理完。
解釋方式有一個特點,就是翻譯出來的計算機指令並不會存檔(不會生成目標代碼)。執行完這些二進制指令就丟失了。因此,解釋型語言沒執行一次都要重新翻譯斗襲核並執行。
二、 編譯方式
所謂編譯方空掘式,首先通過編譯程序把整個源程序中的所有語句翻譯為匯編語言源程序,然後再通過匯編程序把匯編語言源程序翻譯為機器語言的機器指令,形成.exe文件(可執行文件),.exe文件是可以直接運行的文件。
(6)編譯程序是對高級語言的編譯執行擴展閱讀
1、C、C++、Java、Python等高級語言就是為了克服匯編語言的可移植性差,擺脫硬體底層的設計,用人的思維來編寫程序而設計的。高級語言表達方式接近人類的語言,描述問題的能力強,通用性,可讀性都很高。
2、所有的計算機語言,要想在計算機上運行都需要轉變為機器語言(只有0和1組成的)才能被執行。高級語言通過編譯程序(編譯器)翻譯成機器語言,匯編語言通過匯編程序(匯編器)翻譯為機器語言。
G. 每一種高級語言都有它對應的編譯程序這句話是不是對的
這句話是錯的,並不是所有的高級程序設計語言都是編譯執行的,有些高級程序設計語言就是解釋執行的。
這里的關鍵是理解編譯執行和解釋執行的不同,編譯執行是由編譯程序編譯鏈接之後,生成可執行文件,以後只要執行可執行文件就好了;而解釋執行,是由解釋器來執行代碼的,每次執行都是解釋執行代碼的過程。解釋執行的典型高級程序設計語言就是JAVA,另外還有VB等腳本語言。
H. 編譯程序是把高級語言編譯成匯編語言程序還是機器語言程序為什麼王道上有兩個說法啊,我糾結了!!
編程語言分為高級編程語言和低級編程語言。
匯編屬於低級語言,語法更接近程序實際的運行順序。
C/C++屬於高級語言,語法更接近自然語言。
無論C/C++還是匯編語言,都是將代碼編譯成可被機器識別的機器語言。
I. 編譯程序 與 解釋程序
通常,將高級語言程序翻譯成機器語言程序的軟體稱為翻譯程序。翻譯程序有兩種:一種是編譯程序,另一種是解釋程序。編譯程序是將用戶編寫的高級語言程序(源程序)的全部語句一次全部翻譯成機器語言程序,而後再執行機器語言程序。因此,只要源程序不變,就無須再次進行翻譯。例如,FORTRAN、PASCAL等語言就是用編譯程序來完成翻譯的。解釋程序是將源程序的一條語句翻譯成對應於機器語言的一條語句,並且立即執行這條語句,接著翻譯源程序的下一條語句,並執行這條語句,如此重復直至完成源程序的全部翻譯任務。它的特點是翻譯一次執行一次,即使下一次重復執行該語句時,也必須重新翻譯。例如,BASIC語言的翻譯就有解釋程序和編譯程序兩種。
J. 編譯程序是對 A 匯編程序翻譯 B 高級語言解釋執行 C 機器語言的執行 D 高級語言翻
答:
D. 高級語言翻譯
A. 匯編程序翻譯,是匯編程序
B. 高級語言解釋執行,是解釋程序
D. 機器語言的執行,是直接在硬體上執行。