導航:首頁 > 源碼編譯 > 那麼源代碼編譯後的二進制

那麼源代碼編譯後的二進制

發布時間:2022-08-24 12:13:41

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

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

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

(1)那麼源代碼編譯後的二進制擴展閱讀:

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

一個現代編譯器的主要工作流程:源代碼(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)。

2. java源程序編譯過後的文件是什麼文件

1.
java文件編譯過後會生成一個class文件,裡面是以二進制方式存放的代碼
2.
機器可以識別class文件中的內容,然後作出相應的操作。

3. C源程序經編譯形成的二進制代碼可以直接運行嗎

不可以直接運行,源程序是程序員寫給人看的,電腦執行的都是.EXE程序或者是二進制可執行代碼,所以得將源程序進行編譯連接然後才能生成可執行的程序也就是二進制的代碼。

源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。

在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。

計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。

(3)那麼源代碼編譯後的二進制擴展閱讀:

如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。

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

對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。

但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。

網路-源代碼 (一系列人類可讀的計算機語言指令)

4. c語言是如何編譯成二進制

計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。

簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。

5. php源碼編譯二進制後,接下來什麼操作

通常的做法都是從資料庫里取出數據,然後生成xml或者json的格式,傳給播放器就可以了。我在做視頻播放的時候就是採用的這種方式。現在js和as3是可以交互的。

6. 如果源代碼沒有編號,那源代碼編譯後的二進制.pyc文件可不可以重復利用

不用編譯 Python每次執行的時候,都會檢查py是否有同名的pyc 如果沒有或者pyc比py生成時間更早,就會自動把py翻譯成位元組碼的pyc 然後由pyc解釋執行

7. C語言源碼生成目標文件後的二進制碼是原碼,反碼,還是補碼

計算機中的二進制碼形式特指數值的二進制碼形式。

目標文件中包含有字元串、指令、相關數據等,其中數據部分大多是用補碼形式保存的。其它部分沒有這樣的概念。

說大多是因為有些計算機體系不用補碼形式保存數據。
至於計算機倒底何時用原碼、反碼、補碼,我想是樓主對碼制有所誤解。
採用何種碼制與CPU相關。比如I386體系,負數用補碼表示,C語言編譯器在遇到負數時會轉化成補碼形式。

8. 求一個java 程序,問題如下,請求源代碼和編譯後的二進制代碼

for(int i=0;i<=100;i++){
if(i%3==0&&i%5!=0){
System.out.println("Flip");
}
else if(i%5==0&&i%3!=0){
System.out.println("Flop");
}
else if(i%5==0&&i%3==0){
System.out.println("FlipFlop");
}
else{
System.out.println(i)
}
}
如題 沒試,你自己試試吧。

9. 源代碼通過什麼編譯成計算機識別的二進制然後執行

計算機不識別,瀏覽器識別。你查看網頁源代碼可以看到html格式的代碼,瀏覽器對這些進行解釋,然後輸出到屏幕上而已。

10. 二進制文件和程序源代碼的關系和區別

二進制文件是源代碼經過編譯器編譯之後的產物,二進制內容能比cpu直接讀取和使用,源代碼不行

閱讀全文

與那麼源代碼編譯後的二進制相關的資料

熱點內容
肯亞程序員 瀏覽:638
新科源碼 瀏覽:659
如何判斷伺服器有沒有帶寬 瀏覽:41
天正建築批量刪除命令 瀏覽:94
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:428
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:228
python中的雙色球 瀏覽:168
python解釋器里如何換行 瀏覽:413