知识点详解
一、虚拟机风格
基本思想:人为构建一个运行环境(虚拟机),在此环境上可以解析与运行自定义的语言,增加架构的灵活性。
| 风格 | 组成 | 特点与典型应用 |
| 解释器 | 解释引擎 + 被解释代码存储区 + 工作状态数据结构 + 执行进度数据结构 | 仿真硬件执行过程;弥合程序语义与硬件语义之间的差异;缺点执行效率较低;典型例子专家系统 |
| 规则系统 | 知识库(规则集)+ 规则解释器 + 规则/数据选择器 + 工作内存 | 基于规则的系统(产生式系统);用于决策支持、人工智能 |
二、以数据为中心的仓库风格
由中央数据结构(说明当前数据状态)和一组独立构件(对中央数据进行操作)组成。三种形式:
| 风格 | 组成 | 特点与典型应用 |
| 数据库系统 | 中央共享数据源 + 独立处理单元 | 构件对中央数据的操作是主动、直接的;典型:IDE 集成开发环境、各类信息系统 |
| 超文本系统 | 网状链接的节点 | 节点间按网状链接跳转;典型:互联网 Web、帮助文档 |
| 黑板系统 | 黑板(共享数据)+ 知识源(独立知识模块)+ 控制模块(调度) | 问题求解模型;用于解空间大、求解过程不确定的复杂非结构化问题。典型:语音识别、模式识别等信号处理领域、人工智能推理 |
黑板 vs 仓库辨析(高频):仓库——独立构件主动操作中央数据,传统输入输出式;黑板——由中央数据当前状态触发相应知识源执行,有控制模块统一调度,适合"边猜边试"逐步逼近解的问题。
三、闭环过程控制与 C2 风格
- 闭环过程控制(过程控制):发出控制命令并接收反馈,循环往复达到平衡。典型:空调调温、汽车巡航定速、数控机床。
- C2 风格:通过连接件绑定在一起的、按照一组规则运作的并行构件网络。四条组织规则:① 构件和连接件都有顶部和底部;② 构件顶部连连接件底部,构件底部连连接件顶部,构件与构件不允许直接连接;③ 一个连接件可与任意数目的其他构件和连接件连接;④ 两个连接件直接相连时,必须由一个的底部到另一个的顶部。构件间通过连接件交换异步消息。
四、全风格对比总表(案例题选型必背)
| 大类 | 风格 | 一句话特征 | 典型应用/关键字 |
| 数据流 | 批处理 | 整体传递、前步完全结束才开始 | 传统编译器、银行结算 |
| 管道-过滤器 | 流式增量、前输出=后输入、过滤器独立 | Linux 管道、流处理 |
| 调用/返回 | 主程序-子程序 | 显式调用、单线程分层 | 结构化程序 |
| 面向对象 | 对象封装数据与操作、消息传递 | 各类 OO 系统 |
| 层次结构 | 层层服务、相邻层接口、每层最多影响两层 | OSI 七层、OS |
| 独立构件 | 进程通信 | 独立过程 + 消息传递(点对点/异步/RPC) | 微内核 OS 服务 |
| 事件系统(隐式调用) | 广播事件、注册回调、触发者不知影响者 | 编辑器语法高亮、插件 |
| 虚拟机 | 解释器 | 虚拟机解析自定义语言、效率低 | JVM、专家系统 |
| 规则系统 | 规则集+解释器+选择器+工作内存 | 专家系统、DSS、AI |
| 仓库(以数据为中心) | 数据库系统 | 中央共享数据源、独立构件主动操作 | IDE、信息系统 |
| 超文本系统 | 网状链接跳转 | Web、帮助文档 |
| 黑板系统 | 黑板+知识源+控制;状态触发求解 | 语音识别、模式识别 |
| 闭环控制 | 过程控制 | 发命令→收反馈→循环调节 | 空调、巡航定速 |
| C2 | C2 风格 | 构件连连接件(顶连底/底连顶)、异步消息、构件不直连 | 并行构件网络 |
真题考法:①给场景选风格/给风格选场景;②"架构风格定义了词汇表和约束";③C2 的四条规则正误判断;④"每层最多影响上下两层"是层次风格;⑤"编译器(传统整体)是批处理,流式增量是管道-过滤器"。