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

单选题

关于编译和解释程序的理解,以下说法正确的是? 编译和解释是实现高级语言翻译的两种基本方式,其中解释器不需要生成______。编译器处理高级语言源程序包括词法分析、语法分析、语义分析等阶段,其中______和中间代码生成并不是每种编译器都必需的阶段。词法分析的主要作用是识别源程序中的记号。

A
语法分析
B
语义分析
C
中间代码生成
D
目标代码生成
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

本题考查程序语言基础知识。

在实现程序语言的编译和解释两种方式中,编译方式会生成用户源程序的目标代码,而解释方式则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,源程序或其中间代码在解释器的控制下执行,因此用户程序执行的速度相对较慢。

关于编译器对高级语言源程序的处理过程,可以划分为词法分析、语法分析、语义分析等阶段,其中,代码优化和中间代码生成并不是每种编译器都必需的阶段。对用户源程序进行词法分析、语法分析和语义分析后,原则上就可以产生目标代码,但目标代码的质量和效率可能不够高。词法分析是编译或解释用户源程序过程中唯一与源程序直接交流的阶段,其主要功能是按顺序分析出源程序的记号。因此,与编译器相比,解释器不需要进行中间代码生成。所以正确答案是C。

创作类型:
原创

本文链接:关于编译和解释程序的理解,以下说法正确的是? 编译和解释是实现高级语言翻译的两种基本方式,其中解释

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

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

分享考题
share