刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:

传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。

随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用(请作答此空)架构风格比较合适。

某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于( )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。

A
隐式调用
B
显式调用
C
主程序一子程序
D
层次结构
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

本题考查对软件架构风格的理解。

在传统的编译器设计中,处理过程以独立功能模块的形式存在,源代码作为一个整体在不同模块间传递,这种设计思路适合采用层次结构或主程序一子程序架构风格,因为这种架构风格支持将软件分解为较小的、独立的部分,便于管理和维护。

对于集成开发环境(IDE),它需要集成编译器、连接器、调试器等多种工具,并支持代码的增量修改与处理,实现不同工具之间的信息交互。这种需求强调交互式编程,用户在修改程序代码后会触发多种功能的调用与结果呈现,适合采用隐式调用架构风格,因为这种风格能够自动处理函数调用,提高用户体验。

对于IDE的适应性改造,为了支持新的嵌入式操作系统并生成符合要求的运行代码,需要采用适配器架构策略,因为这种策略可以使IDE适应新系统的需求。为了模拟新操作系统的运行环境,通常采用虚拟机架构风格,因为这种风格可以创建一个虚拟的计算环境,模拟新系统的特性和行为。

创作类型:
原创

本文链接:“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share