首页
登录
从业资格
编译过程中,对高级语言程序语名的翻译主要考虑声明语名和可执行语句。对声明语句,主
编译过程中,对高级语言程序语名的翻译主要考虑声明语名和可执行语句。对声明语句,主
题库
2022-08-02
57
问题
编译过程中,对高级语言程序语名的翻译主要考虑声明语名和可执行语句。对声明语句,主要是将所需要的信息正确地填入合理组织的( )中;对可执行语句,则是( )。问题1选项A.符号表B.栈C.队列D.树问题2选项A.翻译成机器代码并加以执行B.转换成语法树C.翻译成中间代码或目标代码D.转换成有限自动机
选项
答案
AC
解析
编译程序的功能是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(汇编语言或机器语言)的翻译过程。工作过程分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。
各个阶段逻辑上可以分为前端和后端。前端主要负责解析输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’找出来,语义分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等等。前端还负责语义的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树,这样后端可以在此基础上进一步优化处理。
后端编译器后端主要负责分析,优化中间代码以及生成机器代码。
对于声明语句,需要记录符号信息,因此应该填入合理组织的符号表,而对于可执行语句,需要翻译成中间代码或目标代码。
转载请注明原文地址:https://tihaiku.com/congyezige/2409893.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
若系统使用频度最高的查询语句为 SELECT* FROMSC WHERE
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽
在以阶段划分的编译中,判断程序语句的形式是否正确属于( )阶段的工作。A.词法
删除表上一个约束的SQL语句中,不包含关键字( )。A.ALTER B.DR
以下的SQL语句,Student与Person之间的关系是( )。 CREA
嵌入式SQL中通过( )实现主语言与SQL语句间进行参数传递;SQL语句的执行
在数据库管理系统中,以下SQL语句书写顺序正确的是()A.SELECT→FRO
用于提交和回滚事务的语句为()。A.ENDTRANSACTION和ROLL
若系统使用频度最高的查询语句为 为使该查询语句的执行效率最高,应创建()
在SQL中,通过使用COMMIT和和ROLLBACK语句可以结束事务
随机试题
Whatisthefaxabout?_______.[br]Whatisthepurposeofthemeeting?Enab
在开放的环境中长大的当代大学生,思想十分活跃,他们一反传统的封闭观念和单一的思维
根据《文化和旅游市场信用管理规定》,文化和旅游主管部门实施信用管理,应当坚持(
关于多元线性回归模型的说法,正确的是()。A.如果模型的R2很接近1,可以认
带下色黄,量多,质黏稠的辨证是A.湿热证 B.热毒证 C.血热证 D.肾虚
共用题干 捷达公司是某商品流通企业的下属企业,主要从事采购业务,每年的采购金额
材料:李老师是某市某中学的优秀教师,他积极响应国家号召,到本省边远贫困山区一所农
一住店客人未付房钱即想离开旅馆去车站。旅馆服务员揪住他不让走,并打报警电话。客人
A.氯化钠 B.磷酸盐缓冲溶液 C.苯乙醇 D.聚乙烯醇 E.吐温-80
广播发射机常用的冷却方式有()。A、强制风冷 B、水冷 C、油浸自冷 D
最新回复
(
0
)