CPU 僅能執行二進位基本指令。微代碼將複雜指令分解為基本指令執行。作業系統建構於硬體之上,提供檔案、進程/執行緒等抽象服務,擴展功能的同時限制直接硬體存取(如任意記憶體寫入)。應用程式調用磁碟讀寫,可能經由 Unix 管道串聯小工具、Win32 DLL 的 C API、甚至內嵌組合語言觸發中斷。層層封裝本質上都是解釋執行:ReadFile 並非編譯期靜態化為機器碼,而是執行期由 OS 解釋執行。即便系統中斷,若按此定義,亦屬解釋範疇。
Python、Java 等語言採用「編譯前端 + 解釋後端」架構:
.class、Python .pyc)。省去執行期語法/結構分析,中間語言更適合快速解釋。CPU 的流水線、雙緩衝、分支預測等微架構技術,均可映射至解釋器優化:指令預取對應位元碼預讀,快取對應熱點代碼緩存,分支預測對應型別專門化。編譯與解釋並非二元對立,而是靜態分析與動態執行的連續譜系。理解此譜系,有助於設計高效語言實作、選擇適合專案的技術棧、甚至優化現有系統效能。