Skip to content

Latest commit

 

History

History
35 lines (31 loc) · 1.15 KB

virtualmachine.md

File metadata and controls

35 lines (31 loc) · 1.15 KB

Virtual Machine Back

  • Virtual Machine適用於適應不同平臺的系統, 即實現平臺無關性.
  • 屏蔽底層不同的硬件而給上層提供統一的接口

Interpreters

Rule-based System

1. Interpreters(解釋器)

  • 一邊翻譯一邊執行, 是執行其他程序的程序(高級語言->字節碼)
  • 組件:
    • 狀態機: 解釋引擎
    • 存儲區:
      • 被解釋執行的程序
      • 解釋器內部狀態引擎
      • 程序執行的當前狀態
  • 連接件: 數據訪問, 函數調用
  • 優點: 可以實時響應執行
  • 缺點: 慢於直接編譯的執行速度
  • 用途:
    • 解釋型語言
    • 通信協議
    • 用戶輸入

2. Rule-based System(基於規則系統)

  • 適用於具有複雜且頻繁變化業務邏輯的系統(規則->程序語言)
  • 按照OCP的思想把可變, 不可變部分分離
  • 把業務邏輯提取成半正規語言規則庫(XML規則), 以使得業務人員可進行修改
  • 組件:
    • 狀態機: 業務解釋引擎
    • 存儲區:
      • 被解釋執行的程序(業務邏輯)
      • 解釋器內部狀態引擎(業務選擇)
      • 程序執行的當前狀態(工作儲存)
  • 連接件: 數據訪問, 函數調用