導航:首頁 > 源碼編譯 > 編譯的源語言和目標語言是什麼

編譯的源語言和目標語言是什麼

發布時間:2023-08-18 02:34:31

編譯原理t形圖 源語言 表示語言 目標語言分別是什麼啊,舉個例子

編譯器本身也是一個軟體,該軟體用何種語言編寫的,比如是用c語言編寫的,則c語言就是它的表示語言(一般說成實現語言)。編譯系統的功能是翻譯,它能把一種高級語言(即源語言)編寫的程序等價的翻譯成另一低級語言(即目標語言)的程序。
舉例:
用 C語言實現一個java編譯器,可以將java程序翻譯成bytecode,則該編譯器的源語言為java,目標語言為bytecode,表示語言是C。

㈡ 編譯原理里,什麼是源語言,什麼是目標語言,什麼是翻譯器,什麼是編譯器,什麼是解釋器,什麼是T形圖

在vc 將c/c++代碼翻譯成asm文件的過程中
c/c++ 是源語言 asm是目標語言 vc是翻譯器
vc將asm在編譯成 obj文件 最後於庫文件鏈接成 二進制文件 vc就是編譯器

java中 需要跑一個 java虛擬機 比如 sun的 java.exe java.exe就是解釋器
c語言 a機器 c語言 b機器 C語言 b機器
a機器 c語言 a機器
圖a 圖b 圖c
在上圖中,圖(a)為已有的編譯程序,圖(c)為需要得到的編譯程序,圖(b)為需要書寫的編譯程序,只要我們把(b)在(a)上編譯就可得到(c)
打個比方
編譯器a是已有的在intel主機上將c語言翻譯成可在intel主機上運行的編譯器 我們希望得到在intel機器上運行的將c語言翻譯成可在蘋果主機上運行的編譯器c 那麼我們只需要用c語言寫一個將c語言翻譯成可在蘋果主機上運行的編譯器b, 在編譯器a上編譯c語言寫的編譯器b 就可以得到編譯器c

㈢ 編譯原理的基本概念

編譯器 是將匯編或高級計算機語言翻譯為二進制機器語言代碼的計算機程序。編譯器將源程序(source language) 編寫的程序作為輸入,翻譯產生目標語言(target language )機器代碼的等價程序。通常地,源程序為高級語言(high-level language ),像C或C + +、漢語語言程序等,而目標則是機器語言的目標代碼 (object code,有時也稱作機器代碼(machine code )),也就是可以在計算機硬體中運行的機器代碼軟體程序。這一過程可以表示為:
源程序→編譯器 →目標機器代碼程序

㈣ 什麼是 源程序 目標程序 編譯程序 解釋程序

源程序是指程序員編寫的代碼,可以被編譯程序編譯為目標程序。
如果是C++,那麼後綴為.cpp
目標程序是編譯程序將源程序編譯後的結果,如果是C++,那麼後綴是.o
編譯程序一般是編譯器公司(比如微軟
Intel他們都生產編譯器)做的,它將源代碼轉化為機器可識別的文件,經過鏈接,生成可執行程序。
解釋程序即解釋器,它不需要經過編譯階段即可根據用戶源程序執行。
程序語言分編譯類和解釋類語言。

㈤ 簡述什麼是源語言,目標語言,中間語言

源語言是外語翻譯專業術語,和目標語相對。 源語言(可以引導出另一種語言的語言。在最信攔初編寫計算機程序時所使用的語言,就是源語言。源語言一般指的是,編寫源程序所用的語言,它必須翻譯成機器語言*才能在計算機中使用。) 目標語言:目標語 中間語言:獨立野坦歷於任何特定自然語言的中介表達式,能夠統攝機頌搜器翻譯所需的句法和語義信息,在機器翻譯系統中表示源語和目標語之間的聯系。

㈥ 關於編譯和編程

編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
什麼叫編譯程序
編譯程序:是指這樣的程序,它能夠把某種語言的程序轉換成另一種語言的程序,而後者與前者在邏輯上是等價的.如果源語言是諸如FORTRAN,Pascal,C,Ada,Smalltalk或Java這樣的"高級語言",而目標語言如匯編語言之類的"低級語言"這樣的翻譯程序則稱之為編譯程序.
注意編譯程序與解釋程序的區別,一個語言的解釋程序是著樣的程序:它以該語言寫的源程序作為輸入,但不產生目標程序,而是邊解釋邊執行源程序本身.
術語"編譯"的內涵是實現從源語言表示的演算法向目標語言表示的演算法的等價變換.
你說學編程還是學編譯啊?

㈦ 什麼是源程序和目標程序

源程序也叫源碼,就是最開始編寫的程序,計算機並不能識別,需要經過編譯生成目標程序。

目標程序是能夠被計算機識別執行的,比如我們在網上下載的軟體,例如QQ,迅雷,這一類軟體都是目標程序,都是經過編譯的,商業公司一般不會發布源碼,源碼涉及到商業機密。

大家可以看看下面對兩者的區分:

1 .源程序,是指未經編譯的,按照一定的程序設計語言規范書寫的,人類可讀的文本文件。通常由高級語言編寫。源程序可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。將人類可讀的程序代碼文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。一般用高級語言編寫的程序稱為「源程序」。

2. 目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。

閱讀全文

與編譯的源語言和目標語言是什麼相關的資料

熱點內容
at89c51編程器 瀏覽:341
項目經理叫醒程序員 瀏覽:342
autocad旋轉命令 瀏覽:660
手機版wpsoffice怎麼打包文件夾 瀏覽:579
在成都學車用什麼app 瀏覽:818
grep命令管道 瀏覽:426
java修改重啟 瀏覽:567
單片機供電方案 瀏覽:770
airpodspro一代怎麼連接安卓 瀏覽:218
豌豆莢app上有什麼游戲 瀏覽:283
公路商店app標簽選什麼 瀏覽:339
linuxoracle命令行登錄 瀏覽:227
android深度休眠 瀏覽:173
php微信開發例子 瀏覽:846
醫得app登錄密碼是什麼 瀏覽:142
spring開發伺服器地址 瀏覽:412
伺服器上如何查看伺服器的埠 瀏覽:678
單片機伺服器編譯 瀏覽:770
單口usb列印機伺服器是什麼 瀏覽:859
戰地五開伺服器要什麼條件 瀏覽:956