扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格简单
单选题
2016年11月第34题
简单
单选题
2016年11月第34题
#第二版教材
#必须掌握
某公司拟为某种新型可编程机器人开发相应的编译器。该编译过程包括词法分析、语法分析、语义分析和代码生成四个阶段,每个阶段产生的结果作为下一个阶段的输入,且需独立存储。针对上述描述,该集成开发环境应采用(__)架构风格最为合适。
问题(1)
浓缩知识点
管道-过滤器是数据流架构风格的典型代表,核心特征为数据沿预设流程依次经过多个独立的“过滤器”处理单元,每个过滤器仅针对输入数据完成特定加工转换,输出结果传递给下一个环节,各过滤器间解耦,支持独立存储中间产物,便于单独开发、测试与替换。该架构适配分阶段流水线式处理场景,除编译器的词法分析、语法分析、语义分析、代码生成这类多阶段编译流程外,还常用于大数据批处理系统、ETL数据抽取转换加载工具等场景。需注意与其他架构风格区分:数据仓储架构依赖共享数据存储实现组件交互,适配数据分析、决策支持类系统;主程序-子程序属于调用-返回型架构,以过程调用为核心,侧重流程控制而非连续数据流;解释器架构逐条解析执行源代码,适配脚本运行等实时执行场景,不适用于多阶段批处理模式。
正确答案
A
本题考察的是软件架构风格中的数据流体系结构。
A选项 管道-过滤器:数据流经过一系列处理阶段(过滤器),每个阶段的输出作为下一个阶段的输入,并可独立存储。这与编译器分阶段处理的过程(词法→语法→语义→代码生成)完全一致,正确。
B选项 数据仓储:通过共享数据存储(如数据库)进行信息交互,通常用于数据分析、决策支持,不符合题干所述的流水线式处理,错误。
C选项 主程序-子程序:以过程调用为主,属于调用-返回型架构,不强调数据在独立处理阶段的连续流动,错误。
D选项 解释器:逐条分析执行源代码,适用于脚本执行,不适合题中分阶段编译的批处理模式,错误。
因此,选项 A 正确。
