當前位置:首頁 » 編程軟體 » 程序通過編譯生成的是

程序通過編譯生成的是

發布時間: 2022-07-30 12:07:38

① 單片機程序經過匯編後生成什麼文件,用它來存放什麼

單片機程序經過編譯後生成HEX代碼文件,不是匯編後,這個HEX代碼文件就是單片機可以執行的機器碼。

如下圖所示的HEX文件就是,給單片機燒錄程序時,就是要打開這種HEX代碼文件的,做模擬時也是給單片機載入這個HEX文件。

② 編譯後生成()程序

和編譯器有關,不同編譯器可能不同,不同的編譯操作也可能不同。
vc++基本上會生成 匯編(一般只在內存出現,只有出錯或啟用查看匯編時才能看到)
再由匯編器 把生成的匯編 編譯成 目標文件(.obj)
再鏈接成可執行文件或庫文件(.exe .lib .dll)
但是如果是託管代碼 可能生成的就是 msdl(微軟中間語言)代碼
然後運行在 clr(公共語言運行時) 里。

c語言程序編譯後產生哪些類型的文件這些文件的作用是什麼

不同的系統,產生的文件不一樣;
win:
->.obj目標文件
->.obj目標文件->.exe可執行文件
->.rc
。。。。

④ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。

如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。

然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。

(4)程序通過編譯生成的是擴展閱讀:

簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。

一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)

高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。

編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。

源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、java、漢語編程等或匯編語言。

而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。

對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。

最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。

⑤ 匯編源程序經過編譯後是什麼誰能提供,我想看一下。謝謝

匯編程序編寫的一般過程:

1、編輯:EDIT 文件名.ASM

2、匯編:MASM 文件名;
用.ASM(源文件)生成.OBJ(目標文件),
也可生成.LST(列表)、.CRF(交叉引用)

3、連接:LINK 文件名;
用.OBJ文件生成.EXE(可執行文件)
也可生成.MAP(存儲映象),
還可使用.LIB(庫文件)

4、調試:DEBUG 文件名.EXE
按每個模塊(子程序)的輸入輸出關系檢查

即編譯後生成obj文件,鏈接後生成exe文件

⑥ Java 源程序文件編譯後產生的文件稱為________文件,其擴展名為 ________ 。

Java 源程序文件編譯後產生的文件稱為(位元組碼)文件,其擴展名為(.class)。

解釋:JVM(java虛擬機)可以將java文件編譯為機器語言,是通過位元組碼的形式進行的存儲,此位元組碼文件的擴展名就是class文件,此擴展類型文件可以被虛擬機所識別和進行執行。

(6)程序通過編譯生成的是擴展閱讀:

對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。

雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。源代碼就是用匯編語言和高級語言寫出來的代碼。

⑦ 程序編譯後形成的文件是什麼

玩c++建議去linux下玩,首先要搞明白編譯的是使用哪個編譯器,編譯的過程是怎麼樣。寫寫幾個Makefile就知道了。先直接用命令行操作,然後用集成的IDE來寫代碼。
對於編譯過程,總體上是這樣,源代碼(*.h,*.cpp/c)經過預編譯,編譯,生成目標文件(Windows下應該是.obj文件,Linux/unix下是.o文件),然後通過鏈接(將各種目標文件.obj(.o) 和 目標文件的集合(動態靜態庫dll(windows下),so(linux/unix下))),最終成功可執行文件(Windows下叫exe,Linux/unix下隨便以什麼結尾了)。

⑧ c語言源程序文件經過編譯後生成文件的擴展名是什麼

源程序一般是.c或者.cpp
頭文件是.h
編譯後是.obj
鏈接後是.exe

⑨ C語言源程序文件名的後綴是.OBJ,經過編譯後,生成文件的後綴是什麼經過連接後,生成文件的後綴是什麼

C語言源程序文件名的後綴是.c。C源程序經過C編譯程序編譯之後生成一個後綴為.OBJ的二進制文件,

然後由稱為「連接程序」的軟體,把此.OBJ文件與C語言提供的各種庫函數連接起來生成一個後綴為.EXE的可執行文件。

由高級語言編寫的程序稱為「源程序」,把由二進制代碼表示的程序稱為「目標程序」。為了把源程序轉換成機器能接受的目標程序,這時我們需要具有翻譯功能的軟體--「編譯程序」。每種高級語言都有與它對應的編譯程序。

(9)程序通過編譯生成的是擴展閱讀

1、目標文件的擴展名為「.obj」(Windows)或「.o」(Linux)。目標文件已經是機器指令,但還不能運行,因為目標文件還沒有解決函數調用問題。

2、可執行文件的擴展名為「.exe「。

⑩ 計算機程序中,用高級語言編寫的程序經編譯後產生的程序叫什麼

高級語言編寫的代碼經過編譯後就是可執行程序,高級語言到可執行文件主要有七個個過程。
高級語言編譯的七個過程:
預處理,詞法分析,語法分析,語義分析,中間代碼產生,代碼優化,目標代碼產生。
下面對這幾個過程詳細講解:
1、預處理:
對原文件進行預處理,比如頭文件,導入的模塊,宏定義等進行處理;
2、詞法分析:
詞法分析是第一階段,這個階段的任務是從左到右一個字元一個字元的讀入源程序,對構成源程序的字元流進行掃描和分解,從而識別出一個個單詞。
3、語法分析:
語法分析的任務是在詞法分析的基礎上將單詞程序分解成各位語法短語。
4、語義分析:
語義分析是審查源程序有無語義錯誤,為代碼生成階段收集類型信息。
5、中間代碼生成:
在進行了上述的語法分析階段等工作之後,有的編譯程序將源程序變成一種內部表示形式,這種內部表示形式叫做中間語言或中間代碼。中間代碼生成階段要在語法和語義分析的基礎上,將源程序進一步變為一種內部表示形式,它通常易於生成、易於翻譯成目標代碼,不過不是所有的語言都必須經過這一步。
6、代碼優化:
這一階段的任務是對前一階段產生的中間代碼進行變換或進行改造,目的是使生成的目標代碼更為高效。代碼優化階段,對前階段生成的中間代碼進行變換或改造,以便生成目標代碼時更加節省時間和空間,這一工作也不是必須的。
7、目標代碼生成:
這一階段的任務是吧中間代碼變換成特定機器上的絕對指令代碼或可重定位的指令代碼或匯編指令代碼。

熱點內容
html5移動端源碼下載 發布:2025-02-08 06:20:45 瀏覽:148
外網訪問黑群暉 發布:2025-02-08 05:45:59 瀏覽:559
中央存儲伺服器公司地址 發布:2025-02-08 05:38:48 瀏覽:822
伺服器如何查詢表空間的文件路徑 發布:2025-02-08 05:38:00 瀏覽:163
宏基4741g哪個配置好 發布:2025-02-08 05:37:56 瀏覽:811
混合料運輸車的配置是如何計算的 發布:2025-02-08 05:31:35 瀏覽:294
android紅包插件 發布:2025-02-08 05:31:34 瀏覽:365
ea伺服器怎麼連接 發布:2025-02-08 05:16:45 瀏覽:464
更加密更改 發布:2025-02-08 05:15:20 瀏覽:786
倉儲資源配置都需要開展哪些任務 發布:2025-02-08 05:13:51 瀏覽:677