虛擬機 (編程)
呢篇文講叫虛擬機嘅概念。想搵叫虛擬機嘅軟體嘅話,請睇虛擬機。
虛擬機(英文:virtual machine,VM)喺某啲編程語言,可以指一種為咗 「方便」 行嗰種語言,而假想出來、喺現實唔存在嘅理想中嘅電腦;佢行嘅機械碼係現實中冇處理器用嘅位元組碼,所以實作嘅時候要靠軟體模擬,而用來模擬嘅軟體基本上係一種直譯器[1]:278 [2]:2,或者可能係一般用映像檔嘅虛擬機軟體[3]:5–6,只係佢虛擬嘅機種其實並唔存在。
爾種虛擬機嘅概念可以用來設計 「機械碼」(位元組碼)可以就咁拎去第架機都行到嘅語言,最出名嘅例子包括可以喺是但瀏覽器或者是但電腦行嘅 Java,同用 Java 建立嘅 Android 用嘅 APK 格式。
除咗 Java 之外,歷史上用過爾種虛擬機嘅程式語言仲包括 Smalltalk、UCSD Pascal 、Lua[1]:279 同 Scheme[4]:86等等。
攷
編輯- ↑ 1.0 1.1 de Figueiredo, Luiz Henrique; Ierusalimschy, Roberto; Filho, Waldemar Celes (1994年11月). "The design and implementation of a language for extending applications" (PDF) (英文). 喺2022年11月5號搵到.
- ↑ "Smalltalk" (PDF) (英文). 喺2022年11月5號搵到.
- ↑ Huq, Ashraful (1984). Smalltalk-80 virtual machine (論文) (英文). 喺2022年11月5號搵到.
- ↑ Bartley, David H.; Jensen, John C. (1986). "The Implementation of PC Scheme" (英文). doi:10.1145/319838.319852. 喺2022年11月5號搵到.