① 什麼是程序源代碼文件,什麼是編譯後生成的位元組碼文件
你好,你在編寫程序的時候,將寫的代碼保存到一個文件中,而這個文件的格式是.java。這樣的文件就是源代碼文件。經過javac編譯後,生成的.class文件就是位元組碼文件。
② 程序語言底層是怎麼實現的
你好, 對於你的問題:
1、C++和Java都是面向對象編程語言(OOP),介面是OOP的一個特色,而函數是任何編程語言無論是面向過程還是面向對象都有的。
2、關於語句底層如何實現,你應該看過編程教材的第一章,一般在書籍開頭都會介紹程序時有何而來,在你編寫完程序代碼後,都會經過編譯、鏈接這個過程,這些就是將你的代碼進行轉換並最終生成可執行程序的過程,這些由IDE(開發工具)和編譯器(如Java的JDK)來共同完成,內部的細節是自動完成的。
3、要了解底層代碼實現,建議你去學習「編譯原理」這門知識
4、要學習控制CPU和內存存儲,建議去學習「計算機操作系統」這門知識(不是如何使用操作系統,是如何設計操作系統)
PS:除非你是非常喜歡或者就想做底層開發(如操作系統開發),一般應用程序開發只要學好相應的語言和類庫即可!
有其他問題歡迎咨詢!
③ 請問c語言的源程序被編譯後的代碼是機器碼嗎
首先語言和被編譯成的代碼沒有直接關系。有把Java編譯成機器碼的編譯器也有把C語言編譯成Java位元組碼的編譯器。
機器碼只是CPU直接認讀的編碼,不等於和硬體打交道的。操作硬體是你通過程序操作CPU做到的。操作系統只不過是別人寫的程序而已,說到底還是程序。
④ 什麼叫底層代碼
底層代碼是指被封裝好的代碼,底層代碼寫的就是比較原始,比較基礎的代碼。底層代碼編寫是非常接近機器的編程,使用底層開發語言(如C或匯編)。這與使用高級語言(例如Python,Java)的程序員進行編程不同。
對於java來說,底層代碼一般是指框架的實現代碼,這些代碼一般都是一些常用代碼或比較接近於原始的代碼,這些代碼封裝好,可以方便復用和調用。而對一些操作系統來說,底層代碼可能就是c或者匯編,寫底層代碼就是做底層開發。比如java的Map類,底層代碼實現:
(4)編譯後底層代碼擴展閱讀
編寫底層代碼一般要比較深厚的功底,對程序設計,代碼涉及的各個方面,性能,耦合度,復用性都要很深的掌握和考慮,熟練掌握設計模式,良好的編程習慣,代碼優雅,數據結構,精通各種演算法。
很多java框架被淘汰,除了本身有致命的bug外,還有就是有性能更好,使用更方便的框架出現,而這些都是靠底層代碼實現來決定的。
⑤ c程序經過編譯後獲得的中間代碼文件還需要經過
開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。
1、預處理:輸入源程序並保存(.C文件)。
2、編譯:將源程序翻譯為目標文件(.OBJ文件)。
3、鏈接:將目標文件生成可執行文件( .EXE文件)。
4、運行:執行.EXE文件,得到運行結果。
⑥ asp.net 如何查看經過編譯過後的源碼
Reflector 下一個去。
把要看的.net程序或dll拖進去就能看了。
看底層的代碼,建議你多看那裡面微軟的東西,看別人沒啥意思。
⑦ JAVA中: 編譯過的代碼和源代碼的區別是
源代碼就是你在電腦裏手敲進去的那些;
編譯過的代碼其實是你的編譯軟體將你手敲進去的那些代碼「翻譯」成了計算機可以識別讀懂的機器語言,換句話說也就是一堆二進制的代碼。
你寫程序的時候會用到某種軟體(比如java的eclipse,.NET的vs2005、vs2008等),當你要編譯時只需點下軟體的編譯按鈕,軟體會自動給你編譯。