P-code機

在計算機科學中 ， P - code機  是一種被設計來執行P - code的虛擬機器 。 P - code是一種被設計來運行在虛擬CPU上的彙編語言 ， 即是我們現代所稱Bytecode的前身 。 P - code機這個詞可用於形容所有這類機器 （ 例如Java虛擬機和MATLAB預編譯的代碼 ） ， 或者特指最有名的P - code機 ， 來自於Pascal語言 ， 特別是UCSD Pascal實作 。 雖然這個概念在1966左右年就已首次實現 （ 於BCPL的O - code與Euler語言的P - a code ） ， 但P - code這個詞直到70年代初才首次出現 。 1973年Nori, Ammann, Jensen, Hageli和Jacobi編寫的Pascal - P編譯器 和1975年尼克勞斯 · 維爾特寫的Pascal - S編譯器是早期的兩個生成P - code的編譯器 。 P - code可以是一種與特定硬體平臺無關的中間碼 ， 一種虛擬機器碼 。 程式原始碼會先被轉換成P - code ； 轉換成P - code的程序 ， 之後會由一個軟體來進行直譯 。 這個軟體可以模擬出一個假想的CPU來讀取p - code ， 之後將p - code轉換成實體機器碼來執行 。 但如果有足夠的商業利益 ， 可能可以實作做出該規格CPU的硬件實現 （ 例如Pascal MicroEngine和Java處理器 ） 。