【用戶】william
【年級】大一下
【評論內容】Java原本是設計用來控制冰箱、冷氣、微波爐等家電用品的程式語言。 由於家電用品相當多樣,因此Java選用了一個與一般語言相當不一樣的執行模式:一般的程式語言在編譯後會產生機器碼(machince code),然後直接在硬體上執行。Java在編譯後則會產生Byte Code並間接的在JVM(Java Virtual Machine)也就是一個虛擬機器上執行。這個虛擬機器其實是一個軟體,其功用是解譯Byte Code,而這個JVM仍然是在硬體上執行。Java的設計也支援物件導向程式設計,這個設計讓程式設計師可以容易的撰寫控制家電「物件」的程式。因為JVM的關係,Java也有跨平台的特性:只要為不同的處理器或作業系統設計其專屬的JVM,Java的程式便可以不需改寫的在這種處理器或作業系統上執行。這也是「Write once, runs everywhere.」的由來。