編譯以後是二進制嗎
計算機專業有門課程叫做《編譯原理》,詳細講述了怎麼把高級語言翻譯成匯編語言活著機器能看懂的二進制代碼。
簡單的說,C語言是通過編譯器翻譯成二進制代碼的(就像英譯漢的軟體把英文翻譯成漢語一樣。把高級語言翻譯成機器語言過程很復雜,學了編譯原理就懂了)。還有編譯器可以用各種語言編寫,C語言可以被用C語言寫的編譯器來編譯。
2. C++編譯以後是二進制代碼二進制代碼的程序不是在任何系統下都能運行的
取決於編譯器。一般來講每個操作系統都有各自對應的C++編譯器。舉個例子,若想在LINUX上運行開發的程序,則需要使用支持Linux平台的編譯器。
可以這么理解,語言只是一組規范,而編譯器是將這些規范解釋到對應的操作系統的機器指令。
另一種語言JAVA,與之相反,是跨平台的。理論上使用一個編譯器生成的可執行文件,可以運行在任意一個操作系統上。這是JAVA語言與C++等語言重大不同之一。當然,跨平台的前提是,各個操作系統都有對應的JAVA虛擬機。即,Java程序是基於JAVA虛擬機運行的,而不是直接與系統交互。
3. 源文件是編譯過後的文件,還是原來寫代碼的文件
就是原來寫代碼的文件(源代碼文件),編譯過的是可執行代碼文件。編譯過程是先將源代碼文件通過編譯器轉成目標代碼文件,然後通過鏈接器生成可執行代碼文件。
4. 程序經過系列編譯後,生成的可執行程序的代碼是二進制的嗎
要看是什麼語言編譯的,一般是生成解釋代碼.
5. c語言編譯後的是什麼東西
首先你要明白編譯的意思,它是指把高級語言翻譯成計算機
能讀懂的低級語言(二進制代碼),這樣計算機才會執行你
的命令,編譯器就相當於一個翻譯,在翻譯的過程中還會檢
查你語法上有沒有錯誤
c語言編譯器自然是把用c語言寫的程序翻譯成二進制代碼咯
【原創答人】
6. 程序都是二進制的嗎,比如apk,exe這些都是編譯好的二進制文件嗎。
親,只要是電子產品都是2進制的,島國科學家想找到16進制的做替換可惜從計算機開始一直到今天都沒成功!
7. C源程序經編譯形成的二進制代碼可以直接運行嗎
不可以直接運行,源程序是程序員寫給人看的,電腦執行的都是.EXE程序或者是二進制可執行代碼,所以得將源程序進行編譯連接然後才能生成可執行的程序也就是二進制的代碼。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(7)編譯以後是二進制嗎擴展閱讀:
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。
但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
網路-源代碼 (一系列人類可讀的計算機語言指令)
8. 我們所寫的每條c語句,經過編譯最終都轉化成二進制的機器指令為什麼對
C語言中的注釋是不會轉化為二進制的。
第一句話,注意「每條c語句」,c語句是不包含注釋,所以正確。
第二句話,「每條可執行語句和非執行語句」,顯然注釋語句也被包含在其中,所以錯誤。
這種題就是玩了個文字游戲