软件设计师考试的日期逐渐逼近,能多搞懂一些概念,就可能多拿一分,离跨过软考,就逼近一步。软考上午,下午,分别是75分,只要上午,下午都要考过45分,就可以拿到能升职加薪的证书了,您准备好了吗?
软件考试
历年常考试题,就是搞清楚高级语言的编译过程,其中的编译方式,解释方式,源程序,目标程序的四个概念,有点傻傻分不清楚……
例如:年上午试题,将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式,其中(22)
A.编译方式和解释方式都生成逻辑上与源程序等价的目标程序
B.编译方式和解释方式都不生成逻辑上与源程序等价的目标程序
C.编译方式生成逻辑上与源程序等价的目标程序,解释方式不生成
D.解释方式生成逻辑上与源程序等价的目标程序,编译方式不生成
解析:看到这种题,越看越越模糊,拿不准,编译方式,解释方式,源程序,目标程序,到底是什么关系?JAVA、python、C语言、C++等语言都属于什么方式的语言?
高级语言的语言处理程序分为解释程序和编译程序两种。解释程序处理源程序时,大多数采用(先将源程序转化成某种中间代码,然后对这种代码解释执行)方法。
例如:以下关于程序设计语言的叙述中,错误的是()。
A.脚本语言中不使用变量和函数
B.标记语言常用于描述格式化和链接
C.脚本语言采用解释方式实现
D.编译型语言的执行效率更高
解析:选择A
例如:
将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关于中间代码的叙途中,正确的是()。
A.中间代码常采用符号表来表示
B.后缀式和三地址码是常用的中间代码
C.对中间代码进行优化要依据运行程序的机器特性
D.中间代码不能跨平台
解析:所谓中间代码,也称中间语言。一般,快速编译程序直接生成目标代码,没有将中间代码翻译成目标代码的额外开销。但是为了使编译程序结构在逻辑上更为简单明确,常采用中间代码,并且可以在中间代码一级进行优化工作使得代码优化比较容易实现。
中间代码生成
中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现中间代码,即为中间语言程序,其复杂性介于源程序语言和机器语言之间,码常用的形式有:逆波兰式、三元式、四元式和树形表示,不依赖于具体的计算机。
不依赖具体计算机