編譯程序能產生目標嗎
㈠ 編譯器或匯編器都能產生目標代碼嗎
編譯器或匯編器都能產生目標代碼
區別是
編譯器一般是中高級語言,它鄭山更接近人類的語言,方便羨叢消編程
而
匯編器只是助記符,它是低級語兄知言,對編程者要求高,但能編寫出高效率的程序
㈡ 編譯程序和解釋程序有何區別
編譯程序能生成目標程序,而解釋程序不能。
㈢ 編譯程序的最終目標是什麼
編譯程序的最終目標是將源程序編譯成目標程序。
編譯程序的最終目標是將源程序編譯成目標程序。編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。
它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
編譯程序的作用
將高級語言源程序翻譯成目標程序,並翻譯成等價的機器語言格式目標程序的翻譯程序。
編譯程序是應用軟體嗎
以c語言為例,其編譯程序屬於系統軟體,並非應用軟體。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
這里的編譯程序是一種動作,是根據編譯原理技術,由高級程序設計語言編譯器翻譯成機器語言二進制代碼行為。因此它是系統軟體。
㈣ 編譯是將整個源程序代碼文件一次性翻譯成目標程序代碼,最終生成可執行文件,對么
正確。
編譯(compilation , compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
㈤ 關於編譯程序和解釋程序的論述正確的是( )。
【答案】:C
所謂祥慶解釋程序是高級語言翻譯程序的一種,它將源語言(如BasiC)書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。編困敏譯程序是一類很重要的語言處理程序,它把高級語言(如Fortran、Cobol、PasCal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語謹尺握言的目標程序,然後再讓計算機去執行這個目標程序,得到計算結果。
㈥ 用高級語言編寫的源程序,經編譯後產生的是
目標程序。
目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機如岩伏器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。
目標代碼盡管已經是機渣攜器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。
(6)編譯程序能產生目標嗎擴展閱讀
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。
編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器棗扮語言表示的與之等價的目標程序。
然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯。
計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。