1. 編譯後的程序比邊解釋邊執行的程序的運行速度快嗎為什麼
程序的編譯是指將人可以理解的代碼(如C的源代碼)段編譯成機器指令碼(二級制指令),也就是處理堆棧、處理器、匯流排的指令,交由計算機自動執行。解釋型語言是在需要執行時臨時編譯運行,執行時多了編譯的過程,自然就要慢的多了。
比較特殊的是java,javac命令編譯的結果雖然也是二進制文件,但實際也不是機器指令,而是優化後的代碼,最後的執行是通過java虛擬機再次編譯後執行。所以效率介於編譯型和解釋型之間。
目前java的執行速度已經有了大幅度的提升,但要想趕上或超越C 或者匯編,理論上是不現實的。
2. 一個程序編譯完成後在內存中是如何存儲的
不存儲在內存條上,存儲在硬碟上,當需要程序運行時,程序被載入到內存條上。可以去看一下王爽的匯編語言,裡面有關於這個的介紹,看目錄就能找到了
3. 為什麼我的程序編譯完成後不能運行
首先確定jdk和自己的系統一致 X86對應32 X64對應64在 此次下載
win7環境變數配置 (Xp等系統略有不同)
1.右鍵計算機 —> 屬性 —> 左邊的「高級系統設置」 —> 「高級」選項卡 —> 下面「環境變數」系統環境變數
變數名 值
classpath 點分號默忘記了-----》 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar;
path 點分號默忘記了-----》 .;%JAVA_HOME%\bin
上面之間復制 .;%JAVA_HOME% 是調用jdk的安裝路徑
這樣 升級jdk後 只需要修改jdk版本號就ok了 即只需要改一個變數值即JAVA_HOME的
下面的變數名復制 安裝路徑復制
JAVA_HOME F:\Program Files\Java\jdk1.6.0_31
在運行 java和javac命令 正常則為成功
導致運行找不到文件的問題
第一種情況
首先在確定文件名 是否有隱藏後綴名的問題 即文件名實際是X.java.txt 出現這種情況就要 修改操作如下
win7 在控制面板(大圖標模式) 找文件夾選項 在點擊查看 取消以勾選的隱藏已知文件的擴展名
Xp 把桌面我的電腦打開 在彈出對話框上面找到文件夾選項 後面操作基本相似然後修改 文件後綴名(擴展名)
第二種 情況 范琺頓貉塥股舵癱罰凱 運行也可以使用下面的 javac 和java命令
你jdk安裝在c盤 而文件在其他盤 導致的這時dos界面運行命令應該先是
X: X代表盤符 即進入X盤
cd/X 這X代表文件夾名 進入文件夾
在運行 javac x.java x.java是文件名 編譯文件檢測語法錯誤
java x x 代表文件名 但沒有擴展名
另外可以下載eclipse 運行java
這樣就完成了
4. c++編譯後產生的一些文件是什麼
c++程序在編譯後,在目標路徑下高拍李會生成多個文件:
Debug文件夾(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。
1、exe:是生成的可執行文件。
2、ilk:當選定漸賀租增型編譯連接時,連接器自動生成ILK文件,記錄連接信息。
3、obj:是目標文件,源程序編譯後的產物。
4、pch:全稱是PreCompiled Header,就是預先編譯好的頭文件。
5、idb:文件保存的信息,使編譯器在重新編譯的時候只重編譯最新改動過的函數和只對最新類定義改動過的源文件進行重編譯,以提高編譯速度。
6、pdb:全稱是Program DataBase,即程序資料庫文件,用來記錄調試信息。
(4)碼雲編譯後程序擴展閱讀:
工作原理:
C++語言的程序因為要體現高性能,所以都是編譯型的。但戚遲其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
生成程序是指將源碼(C++語句)轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。
第一步是對程序進行編譯,這需要用到編譯器(compiler)。編譯器將C++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程序進行鏈接,這需要用到鏈接器(linker)。鏈接器將編譯獲得機器碼與C++庫中的代碼進行合並。
5. 編譯後的可執行程序為什麼不能獨立運行
如果你的程序調用了一些第三方的插件、組件等擴展程序,則運行時也必須帶上這些程序的支持文件(通常是一些dll文件),另外,如果你的程序需要調用一些外部資源如圖片、音樂、視頻等,運行時也必須帶上它們,最典型的就是如果你的程序使用了資料庫,那麼牽涉的方面就太多了,必須保證運行環境支持你所需的資料庫格式,還要附帶數據文件,必要時還必須進行數據轉換和升遷。總之,如果遇到這些情況,你的可執行程序就不可能做到完全獨立運行。
6. 編譯源碼 後,怎麼改 java源碼重新編譯
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
7. 什麼是程序源代碼文件,什麼是編譯後生成的位元組碼文件
你好,你在編寫程序的時候,將寫的代碼保存到一個文件中,而這個文件的格式是.java。這樣的文件就是源代碼文件。經過javac編譯後,生成的.class文件就是位元組碼文件。
8. C語言編寫好代碼後,怎麼編譯,最後生成可執行文件
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。