将高级语言编写的程序翻译成机器语言程序采用什么翻译方式

a编译和解释 b编译和汇编 c编译和链接 d解释和汇编

将高级语言编写的程序翻译成机器语言程序采用编译和解释翻译方式。

多数人使用的语言,如C、C++、Python、Java、Matlab、LabVIEW等等,都属于高级语言,相对于低级语言,它更接近于平时正常的人思维,其最大的特点是编写容易,代码可读性好。

实现同样的功能,使用高级语言耗时更少,程序代码量更短,更容易阅读。其次,高级语言是可移植的,也就是说,仅需稍作修改甚至不用修改,就可将一段代码运行在不同类型的计算机上。

其缺点也很明显,使用高级语言编写的程序运行时,需要先将其翻译成低纸语言计算机才能运行它,在翻译过程中可能程会产生一些多余的部分,运行效率低些。另外,对硬件的可控性相对于低级语言弱些,目标代码量较大。

扩展资料

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。

所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。

高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。

为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。

高级编程语言,作为用户层面的编程工具,用户并不需要去了解硬件的结构,而是去用逻辑的语言去实现想要的目标,但是因为高级编程语言的架构高于汇编,所以不能编写直接访问硬件资源的系统程序,因此,高级编程语言必须要调用汇编语言编写的程序来访问硬件地址。

参考资料来源:百度百科-高级语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-08-29
编译和解释是将高级语言编写的程序翻译成机器语言程序的两种翻译方式。
编译是变换各指令的机器码。
解释是计算各相对转移指令的偏移量。本回答被网友采纳
第2个回答  2017-08-29
A)连接程序编辑程序:生成源代码文件解释程序:对源程序边解释翻译成机器代码边执行的高级语言程序编译程序:将程序的源代码转为机器码的形式,也称为目标代码,但不能直接执行连接程序:将目标代码和库文件连接成exe可执行程序
第3个回答  2019-12-23
高级语言编写的程序翻译成机器语言程序,就是编译后的执行程序。
第4个回答  2017-08-25
编译程序将高级语言编写的程序翻译成机器语言程序需要执行下列选项中的那三个步骤?(多选)A、翻译B、编译C、连接D、装入选BCD编译程序进行编译生成目标文件,然后是连接成链接文件,最后就是装入
相似回答