计算机编译原理面试,2016年国家公务员面试银监会-计算机专业之编译原理考点(2)...

计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?

计算机执行用高级语言编写的程序主要途径有两种,即解释与编译。

像Basic 之类的语言,属于解释型的高级语言。它们的特点是计算机并不事先对高级语言全盘翻译,将其变为机器代码,而是每读入一条高级语句,就用解释器将其翻译为一条机器代码,予以执行,然后再读入下一条高级语句,翻译为机器代码,再执行,如此反复。总而言之,是边翻译边执行。像C,Pascal 之类的语言,属于编译型的高级语言。它们的特点是计算机事先对高级语言全盘翻译,将其全部变为机器代码,再统一执行,即先翻译,后执行。从速度上看,编译型的高级语言比解释型的高级语言更快。

何谓代码优化?进行优化所需要的基础是什么?

对代码进行等价变换,使得变换后的代码运行结果与变换前代码运行结果相同,而运行速度加快或占用存储空间减少,或两者都有。优化所需要的基础是在中间代码生成之后或目标代码生成之后。

编译过程中可进行的优化如何分类?

依据优化所涉及的程序范围,可以分为:局部优化、循环优化和全局优化

最常用的代码优化技术有哪些?

1. 删除多余运算

2. 代码外提

3. 强度削弱

4. 变换循环控制条件

5. 合并已知量与复写传播

6. 删除无用赋值

什么叫做软件移植?

通常把某个机器(称为宿主机)上已有的软件移植到另一台机器(称为目标机)

什么叫做交叉编译?

交叉编译是指把一个源语言在宿主机上经过编译产生目标机的汇编语言或机器语言。

编译程序的实现应考虑的问题有那些?

编译程序的实现应考虑:开发周期、目标程序的效率、可移植性、可调试性、可维护性、可扩充性等。

相关内容推荐:

(编辑:admin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值