更新時(shí)間:2022-05-23 09:32:01 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1412次
Java編譯器原理是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家解答。Java 編譯器是一個(gè)程序,它接受開(kāi)發(fā)人員的文本文件工作并將其編譯成與平臺(tái)無(wú)關(guān)的Java文件。好的Java編譯器包括 Java Programming Language Compiler (javac)、GNU Compiler for Java (GCJ)、Eclipse Compiler for Java (ECJ) 和 Jikes。
程序員通常使用代碼編輯器或集成開(kāi)發(fā)環(huán)境 (IDE) 以給定的編程語(yǔ)言一次一行地編寫(xiě)語(yǔ)言語(yǔ)句。結(jié)果文件包含所謂的源語(yǔ)句。然后,程序員運(yùn)行適當(dāng)語(yǔ)言的編譯器,指定包含源語(yǔ)句的文件的名稱。
在運(yùn)行時(shí),編譯器首先在語(yǔ)法上解析(分析)所有語(yǔ)言語(yǔ)句,然后在一個(gè)或多個(gè)連續(xù)階段或“通過(guò)”中構(gòu)建輸出代碼,確保引用其他語(yǔ)句的語(yǔ)句在最終代碼。
通常,Java 編譯器運(yùn)行并指向文本文件中的程序員代碼以生成類文件,供不同平臺(tái)上的 Java 虛擬機(jī) ( JVM ) 使用。例如,Jikes 是一個(gè)以這種方式工作的開(kāi)源編譯器。
Java VM 附帶了一個(gè)即時(shí) ( JIT ) 編譯器。它的使用是可選的,它運(yùn)行在與平臺(tái)無(wú)關(guān)的代碼上。然后,JIT 編譯器將代碼轉(zhuǎn)換為不同硬件的機(jī)器代碼,以便針對(duì)不同的體系結(jié)構(gòu)進(jìn)行優(yōu)化。一旦代碼被 JIT 編譯器(重新)編譯,它通常會(huì)比 Java 代碼運(yùn)行得更快,Java 代碼一次只能執(zhí)行一條指令。
以上就是關(guān)于“Java編譯器原理介紹”,如果大家對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,通俗易懂,適合小白學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)