Monday, March 19, 2012

Java is "Architecture Neutral"

Java是被設計來給網路的app使用的,可是網路的世界是由一對雜七雜八的電腦和作業系統串連起來的,所以為了讓Java的app能夠在蘋果的電腦、Android的手機、Asus的筆電都能夠跑得如魚得水 ,我們的compiler(編譯器)會產生出一種architecture-neutral的code。

這compile出來的code有個名字 - bytecode,這個bytecode基本上只是instructions,它並不針對於任何計算機結構,只要有Java的runtime system,在面對不同的機器時,我們就可以輕鬆地將bytecode翻譯成只有那台機器看得懂的語言。

Reference:

No comments:

Post a Comment