目录
编程程序和解释程序
相关习题
函数
编译,解释和翻译阶段
符号表
编辑 相关习题
编辑
词法分析
语法分析
语义分析
目标代码生成
相关习题
中间代码生成
正规式
相关习题
有限自动机
相关习题
上下文无关文法
相关习题
比较偏的真题
编程程序和解释程序
解释器:
翻译源程序时不生成独立的目标程序
解释程序和源程序要参与到程序的运行过程中
编译器:
翻译时将源程序翻译成独立保存的目标程序
机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的运行过程
相关习题
答案是:B
答案是:C
答案是:A
答案是:A
答案是:B
答案是:A
答案是:C, 原因是固定分配的位置
答案是:B
答案是:B
答案是:C
答案是:B
答案是:C
答案是:C
答案是:B
答案是:B
函数
答案是:C
答案是:C
答案是:D
答案是:C
答案A
答案是:C
答案是:B,D,
答案是:A, 38-5
答案是:D,
答案是:B,
答案是:D
答案是:D,
答案是:B,
答案是:A,
答案是:C,
编译,解释和翻译阶段
编译方式:词法分析、语法分析、语义分析,中间代码生成、代码优化、目标代码生成
解释方式:词法分析,语法分析、语义分析
编译器和解释器都不可省略词法分析、语法分析、语义分析且顺序不可交换
即词法分析、语法分析、语义分析是必须的。
编译器方式中中间代码生成和代码优化不是必要,可省略。
即编译器方式可以在词法分析、语法分析、语义分析阶段后直接生成目标代码
答案是:C. 解释程序下不生成目标程序
答案是:C,
答案是:D,
答案是:C,B
符号表
不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入符号表中记录源程序中各个字符的必要信息,以辅助语义的正确性检查和代码生成。
相关习题
答案是:A,C,
答案是:B,
答案是:B,
词法分析
输入:源程序
输出:记号流
词法分析阶段的主要作用是分析构成程序的字符及由字符按照构造规则构成的符号是否符合程序语言的规定
语法分析
输入:语法树(分析树)语义分析阶段的主要作用是进行类型分析和检查
语法分析可以发现程序中的所有语法错误
语义分析
语义分析阶段不能发现程序中所有的语义错误语义分析阶段可以发现静态语义错误不能发现动态语义错误,动态语义错误运行时才能发现
目标代码生成
目标代码生成阶段的工作与具体的机器密切相关寄存器的分配处于目标代码生成阶段
相关习题
答案是:C,
答案是:A,
答案是:A,
答案是:D,
答案是:D,
答案是:B,
答案是:C,
答案是:B
答案是:A,
答案是:A,B,
答案是:B,
语义分析只能检测出程序的静态语义错误不能检测出动态的语义错误要到程序运行时才能检测出来
答案是:D,
答案是:A,
答案是:D,
答案是:C,
答案是:D,
中间代码生成
常见的中间代码有:后缀式、三地址码、三元式、四元式和树(图)等形式,
中间代码与具体的机器无关(不依赖具体的机器)
可以将不同的高级程序语言翻译成同一种中间代码。中间代码可以跨平台。
因为与具体的机器无关,使用中间代码有利于进行与机器无关的优化处理和提高编译程序的可移植性
答案是:D,
答案是:D,
答案是:B,
答案是:D,
答案是:B,
答案是:B,
正规式
相关习题
答案是:B,
答案是:B,
答案是:B,
答案是:A,
答案是:D,
有限自动机
有限自动机是词法分析的一个工具,它能正确地识别正规集
确定的有限自动机(DFA):对每一个状态来说识别字符后转移的状态是唯一的不确定的有限自动机(NFA):对每一个状态来说识别字符后转移的状态是不唯一
相关习题
答案是:A,
答案是:D, 我们只要看他的初态和终态就可以做出来了
答案是:B,
答案是:C,
答案是:C,
答案是:A,
答案是:A, 我们可以看看他们的识别转换是否一样就可以了
答案是:D,
答案是:B,
答案是:C,
答案是:A,
答案是:A,那个符号是空的意思
答案是:C,模拟一下就好了
答案是:B,
答案是:D,
答案是:D, M2只有一种可能在原地转圈所以他不是不确定的
答案是:D,
答案是:A,
答案是:A,
答案是:B,
上下文无关文法
相关习题
答案是:A, 只包含里面的终结符号
答案是:A,
答案是:B,
答案是:C,
答案是:B, 解析如图
答案是:A,
答案是:A,
答案是:D,
答案是:C,
答案是:D,
答案是:C,
答案是:B,
答案是:A,
答案是:A,
答案是D,
答案是A,
答案是:B
答案是:A,
答案是:B,
答案是:C,
答案是:C,
答案是:C,
比较偏的真题
编译是将高级语言源程序翻译成机器语言程序(汇编形式或机器代码形式),反编译是编译的逆过程。反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。
参考答案)A
答案是:C,php和js是脚本语言属于动态语言
答案是:A,
答案是:B,
可视化程序设计是以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步。
与传统的编程方式相比,“可视化程序设计”仅通过直观的操作方式即可完成界面的设计工作。
可视化程序设计语言的特点主要表现在两个方面:一是基于面向对象的思想,引入了控件的概念和事件驱动:二是程序开发过程一般遵循以下步骤,即先进行界面的绘制工作,再基于事件编写程序代码,以响应鼠标、键盘的各种动作。
可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应用程序的设计,这样就能极大地提高设计人员的工作效率。
答案是:A,
答案是:A,
答案是:A, 编译过程中为变量分配存储单元所用的地址是逻辑地址,程序运行时再映射为物理
地址
答案是:C,
答案是:C,PHP(超文本预处理器)是一种通用开源脚本语言,它将程序嵌入到HTML 文档中去执行,从而产生动态网页。
答案是:B,程序运行时的用户内存空间一般划分为代码区、静态数据区、栈区和堆区,其中栈区和堆区也称为动态数据区。全局变量的存储空间在静态数据区。
答案是:C,脚本语言一般运行在解释器或虚拟机中,便于移植,开发效率较高
答案是:B,
答案是:A,
答案是:A,
答案是:A,
答案是:C,D,
答案是:A
答案是:A,
答案是:B,
答案是:C,
答案是:B,
备战软考之软件设计师,希望我们可以一起学习!