为什么高级语言的可移植性比较高

如题所述

    高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。

    高级语言有相应的国际标准,不同的机器都遵循相同的标准的话,编一个程序可以在所有的机器(平台)上编译运行。

    如C这种高级语言不是针对具体的机器指令的,在不同架构上实现的C编译器可以把C语言编译成本机指令结构的汇编语言,然后汇编器再把他翻译成机器指令。这样同一个C程序通过不同架构的系统上所特有的编译器和汇编器,可以变成不同机器上运行的机器代码。

    机器语言是对特定的机器编制的低级语言,所以很难移植。要牵强的说移植的话,就是依葫芦画票了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-08
高级语言程序的可移植性最高,可读性最好。 汇编语言程序的可移植性很低。可读性低于高级语言程序,高于机器语言程序。 机器语言程序的可移植性跟汇编语言程序一样低,可读性最低。
相似回答