Virtual Machine Back
- Virtual Machine適用於適應不同平臺的系統, 即實現平臺無關性.
- 屏蔽底層不同的硬件而給上層提供統一的接口
Interpreters
Rule-based System
1. Interpreters(解釋器)
- 一邊翻譯一邊執行, 是執行其他程序的程序(高級語言->字節碼)
- 組件:
- 狀態機: 解釋引擎
- 存儲區:
- 被解釋執行的程序
- 解釋器內部狀態引擎
- 程序執行的當前狀態
- 連接件: 數據訪問, 函數調用
- 優點: 可以實時響應執行
- 缺點: 慢於直接編譯的執行速度
- 用途:
- 解釋型語言
- 通信協議
- 用戶輸入
2. Rule-based System(基於規則系統)
- 適用於具有複雜且頻繁變化業務邏輯的系統(規則->程序語言)
- 按照OCP的思想把可變, 不可變部分分離
- 把業務邏輯提取成半正規語言規則庫(XML規則), 以使得業務人員可進行修改
- 組件:
- 狀態機: 業務解釋引擎
- 存儲區:
- 被解釋執行的程序(業務邏輯)
- 解釋器內部狀態引擎(業務選擇)
- 程序執行的當前狀態(工作儲存)
- 連接件: 數據訪問, 函數調用