編譯程序是將翻譯成
① 編譯程序是什麼意思編譯是什麼意思
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。
(1)編譯程序是將翻譯成擴展閱讀:
結構:
編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。
編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。
可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。
② 編譯程序就是將高級語言翻譯成機器語言
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
編譯程序就是將高級語言翻譯成機器語言,比如VC,VB這一類工具。
像一個VBmini,也就有4,5M,能將這么多語言翻譯成0和1的組合嗎?
這些編譯工具在工作的時候要不要用到操作系統中的其它資源?
解析:
很顯然不是的.編譯程序實際上分為分析器,編譯器,連接器等.分析器裡面又分為詞法分析和語法分析.詞法分析就是將源程序里的關鍵字,變數等等的東西解析出來,通俗點說就是把一個英語句子中的單詞分析出來.而語法解析則是從語法的角度來看看源程序是否存在語法錯誤.真正將高級語言變為一系列0和1的東西是連接器,將N多的obj文件編譯為可以執行的exe.當然在這之前還要有編譯程序來編譯目標文件.現在的開發工具如VC,VB實際上是分析器+編譯器+連接器+調試工具的 *** .另外,如果你的程序要進行系統調用的話,比如socket程序的通訊.那麼需要和操作系統的資源打交道.實際上所有的IO操作,內存讀寫等等都要進行系統調用.哪怕是一個簡單的hello world!
③ 翻譯程序和編譯程序的區別
翻譯程序是一種系統程序,它將計算機編程語言編寫的程序翻譯成另外一種計算機語言的一般來說等價的程序,主要包括編譯程序和解釋程序,匯編程序也被認為是翻譯程序。
程序的最初形式稱為源程序或者源代碼,翻譯後的形式被稱為目標程序或者目標代碼。
大多數翻譯程序是將高級語言編寫的程序翻譯為機器語言形式的可執行程序。但是也有些翻譯程序將源程序翻譯成其他高級語言或者位元組碼等中間形式。翻譯程序不是語言處理程序。
任何一種高級程序都有一個與之對應的編譯器來完成對源程序的翻譯。一個編譯器至少要包含三個部分的進程。詞法分析器、語法分析器、代碼生成器。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
④ 高級語言源程序必須翻譯成目標程序後才能執行,完成這種翻譯過程的程序是編譯程序。
是。
編譯就是要把高級語言的源程序翻譯成目標程序的過程,一般整個過程可劃分為詞法分析、語法分析、語義分析、中間代碼生成、代碼優化和目標代碼生成6個階段。
編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然後在計算機上運行目標程序,兩種語言處理程序的根本區別是在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程,而在解釋方式下,解釋程序和源程序要參與到程序的運行過程中,運行程序的控制權在解釋程序。
(4)編譯程序是將翻譯成擴展閱讀:
注意事項:
高級語言完全脫離機器指令,用人們更加易於理解的方式編寫程序,更接近於科學計算的公式及問題。
機器語言和匯編語言是一種面向機器的語言,而高級語言是面向科學計算和實際問題的語言。
當然高級語言編寫的程序不能直接由計算機來執行,必須由翻譯程序把它翻譯為機器語言的程序,計算機才能執行。
⑤ 能把匯編語言源程序翻譯成目標程序的程序,稱為( ) A 編譯程序 B 解釋程序 C編輯程序 D 匯編程序
答案選擇A、編譯程序
編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。
它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
(5)編譯程序是將翻譯成擴展閱讀
匯編語言的編譯環境
用匯編語言等非機器語言書寫好的符號程序稱為源程序,匯編語言編譯器的作用是將源程序翻譯成目標程序。目標程序是機器語言程序,當它被安置在內存的預定位置上後,就能被計算機的CPU處理和執行。
匯編的調試環境總的來說比較少,也很少有非常好的編譯器。編譯器的選擇依賴於目標處理器的類型和具體的系統平台。一般來說,功能良好的編譯器用起來應當非常方便。
比如,應當可以自動整理格式、語法高亮顯示,集編譯、鏈接和調試為一體,方便實用。
⑥ 高級語言源程序需經( )翻譯成目標程序
高級語言源程序需經編譯程序翻譯成目標程序
編譯程序是指把用高肢寬裂級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。
編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
數據結構分析和綜合時所用的主要數據結構,包括歷閉符號表、常數表和中間語言程序。符號表由源程序中所用的標識符連同它們的屬性組成,其中屬性包括種類如變數、數組、結構、函數、過程等、類型如整型、實型、字元串、復型、標號等,以及目標程序所需的其他信息。
⑦ 下列軟體中,屬於系統軟體的是
下列軟體中屬於系統軟體的是操作系統、編譯程序。
操作系統是系統軟體的核心,其系統軟體的地位自然不用懷疑;
編譯程序是將用高級程序設計語言書寫的源程序,翻譯成等價的用計算機匯編語言、機器語言或某種中間語言表示的目標程序的翻譯程序。基本可以理解為語言處理程序,也屬於系統軟體的一類。
(7)編譯程序是將翻譯成擴展閱讀:
軟體被劃分為系統軟體、應用軟體和介於這兩者之間的中間件。
一、系統軟體
系統軟體為計算機使用提供最基本的功能,可分為操作系統和系統軟體,其中操作系統是最基本的軟體。
系統軟體是負責管理計算機系統中各種獨立的硬體,使得它們可以協調工作。系統軟體使得計算機使用者和其他軟體將計算機當作一個整體而不需要顧及到底層每個硬體是如何工作的。
二、應用軟體
系統軟體並不針對某一特定應用領域,而應用軟體則相反,不同的應用軟體根據用戶和所服務的領域提供不同的功能。
應用軟體是為了某種特定的用途而被開發的軟體。它可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯系緊密,可以互相協作的程序的集合,比如微軟的Office軟體。也可以是一個由眾多獨立程序組成的龐大的軟體系統,比如資料庫管理系統。
⑧ 編譯是將整個源程序代碼文件一次性翻譯成目標程序代碼,最終生成可執行文件,對么
正確。
編譯(compilation , compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。