您好,登錄后才能下訂單哦!
這篇文章主要介紹了C語言、Java、JavaScript的編譯運行方式是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
以 C 語言為例,我們要用 C 語言寫一段程序,需要先用 C 語言寫成 cpp 文件,然后使用編譯器將其編譯成可執行文件。可執行文件由二進制的機器碼組成,但是不同機器的CPU不一樣(決定了機器碼的不同),系統也不一樣(決定了可執行文件格式的不同),所以它們編譯出來的二進制文件也是不一樣的。比如 Windows 編譯出來的是 obj,lib,dll,exe
這樣的文件,而 Linux 編譯出來的是 .o,.a,.so
這樣的文件。它們之間并不能通用。所以一份源代碼要在不同的電腦上運行需要重新編譯才能得到對應的可執行文件。
Java 和 C 語言不同,開發者用 Java 寫成 java 文件,使用 Java 編譯器編譯后可以得到 java 的 class 文件(這種文件又叫做 Java 字節碼文件,字節碼文件類似于機器碼,但機器碼直接在 CPU 上運行,而字節碼在 Java 虛擬機上運行)。然后將 class 文件放在相應系統的虛擬機上進行運行。不同的電腦雖然操作系統不同,CPU 也不同,但是它們安裝的 Java 虛擬機為 Java 代碼提供了統一的接口。只要目標機器可以安裝 Java 虛擬機,Java 的 class 文件就可以在目標機器上運行。
JavaScript 與 Java 不同,Java 需要將源代碼編譯后再放進 Java 虛擬機運行,而 JavaScript 直接將源代碼放進 JavaScript 解釋器運行。這樣的方式也讓 JavaScript 的可移植性變得十分強大。不過因為 JavaScript 沒有沒有經歷過編譯,所以在運行 JavaScript 代碼的時候解釋器要承擔額外的工作而導致效率變低。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言、Java、JavaScript的編譯運行方式是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。