導航:首頁 > 源碼編譯 > 編譯之後是二進制嗎

編譯之後是二進制嗎

發布時間:2022-06-21 15:11:54

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

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

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

2. 我們所寫的每條c語句,經過編譯最終都轉化成二進制的機器指令為什麼對

C語言中的注釋是不會轉化為二進制的。
第一句話,注意「每條c語句」,c語句是不包含注釋,所以正確。
第二句話,「每條可執行語句和非執行語句」,顯然注釋語句也被包含在其中,所以錯誤。
這種題就是玩了個文字游戲

3. 求教大神,經常聽說java是解釋性語言,和c這樣的編譯性語言不同,有什麼不同,最後還不都是二進制代碼

沒錯,JAVA是一種解釋性語言。也就是說,編譯處理後的JAVA程序並不是由能被CPU直接識別運行的機器指令構成,而是一種二進制的通用偽代碼。
要運行這種由偽代碼構成的程序,必須要有JAVA虛擬機JVM。
運行時,從程序中取一條偽指令,在JVM中翻譯成一串機器指令,運行。再取一條指令,再翻譯,再運行……
使用JVM的缺點,是它的程序運行效率低,速度慢。
使用JVM的優點,就是不同的計算機硬體和不同的操作系統,只要配上對應的JVM,都可以運行同一個JAVA程序。因而JAVA程序的通用性好,用JAVA開發軟體的人工效率較高。
JAVA一般用來開發那些對通用性要求高而對運行效率要求不很苛刻的應用程序。
C語言和C++等編譯語言的程序,是直接由CPU運行的機器指令,運行時不再需要二次翻譯,所以運行時能最大限度地發揮CPU的效能,運行速度很快。但在不同的硬體或操作系統平台上,程序需要按平台重新編譯,甚至修改或重寫代碼。它的程序缺乏跨平台的通用性,開發軟體的人力投入較大。
對運行速度有很高要求的軟體
,如操作系統,大型游戲的核心引擎,和大多數有較高的運行速度效率要求的應用軟體,多用C++這類編譯性語言開發。

4. 程序經過系列編譯後,生成的可執行程序的代碼是二進制的嗎

要看是什麼語言編譯的,一般是生成解釋代碼.

5. 軟體 二進制 不是說軟體編譯後都是二進制嗎 我用記事本打開一個.exe的文件,卻不是 0101之類的二進制

亂碼,是因為使用的編碼類型不一樣,肯呢個是utf-8之類的。編碼正確顯示大概也是是十六進制吧。對exe也不是很了解。你說的編譯後是二進制,說的大概是機器碼,應該不是把exe用記事本打開就能看到的

6. 程序都是二進制的嗎,比如apk,exe這些都是編譯好的二進制文件嗎。

親,只要是電子產品都是2進制的,島國科學家想找到16進制的做替換可惜從計算機開始一直到今天都沒成功!

7. C++編譯以後是二進制代碼二進制代碼的程序不是在任何系統下都能運行的

取決於編譯器。一般來講每個操作系統都有各自對應的C++編譯器。舉個例子,若想在LINUX上運行開發的程序,則需要使用支持Linux平台的編譯器。
可以這么理解,語言只是一組規范,而編譯器是將這些規范解釋到對應的操作系統的機器指令。
另一種語言JAVA,與之相反,是跨平台的。理論上使用一個編譯器生成的可執行文件,可以運行在任意一個操作系統上。這是JAVA語言與C++等語言重大不同之一。當然,跨平台的前提是,各個操作系統都有對應的JAVA虛擬機。即,Java程序是基於JAVA虛擬機運行的,而不是直接與系統交互。

8. 源文件被編譯成OBJ文件,這個OBJ文件是二進制文件么

是的,它們被稱為目標文件,僅僅是你所編寫的代碼對應的二進制代碼等,由你所編寫的代碼完全決定,並不包含其被調用程序的代碼。

9. c語言編譯後的是什麼東西

C/C++編譯連接後,生成的exe文件都是二進制的機器碼
快和慢的簡單概念就是做同樣的一件事情,一個用時少,一個用時多
也就是一個用的指令周期少,一個用的指令周期多

10. 請問用編程軟體編寫的程序經過編譯和鏈接是二進制代碼嗎還是要經過操作系統編譯才是二進制代碼

直接生成的就是二進制代碼,只不過一般需要調用操作系統提供的公共函數,而且編譯成二進制的格式跟操作系統也有關系,所以軟體離不開操作系統,而且在WIN下編譯好的程序在LINUX下是不能運行的,反之也一樣。

閱讀全文

與編譯之後是二進制嗎相關的資料

熱點內容
郭麒麟參加密室完整版 瀏覽:318
單片機排線怎麼用 瀏覽:483
java字元串太長 瀏覽:868
python變數計算 瀏覽:115
網銀pdf 瀏覽:134
iponedns伺服器怎麼設置復原 瀏覽:405
深圳電力巡檢自主導航演算法 瀏覽:436
十二星座的布娃娃怎麼買app 瀏覽:321
反編譯打包地圖不顯示 瀏覽:92
沒有壓縮的圖片格式 瀏覽:468
斯維爾文件需不需要加密狗 瀏覽:300
柱加密區范圍在軟體中設置 瀏覽:706
紙質音樂壓縮教程 瀏覽:33
安卓手機健康碼快捷方式怎麼設置 瀏覽:477
程序員是怎麼發明的 瀏覽:175
新手程序員的職業規劃 瀏覽:175
c源程序通過編譯得到的目標文件 瀏覽:412
mpu6050控制單片機 瀏覽:751
雲伺服器租用什麼意思 瀏覽:150
程序員做中介怎麼樣 瀏覽:141