为什么要用机器无关的语言而不是用机器相关的语言编程?为什么某些程序更合适用机器相关语言编程?

问题描述:

为什么要用机器无关的语言而不是用机器相关的语言编程?为什么某些程序更合适用机器相关语言编程?
主要是后半句不理解
1个回答 分类:综合 2014-11-16

问题解答:

我来补答
机器无关的语言是为了实现 通用性
例如C语言,他几乎可以在任何硬件上面使用,是因为每个硬件平台均有他的编译器实现,比如X86,ARM,MIPS等
某些程序需要使用机器相关语言是从 效率的角度 出发
因为通用语言可能为了兼顾所有的平台,实现了某些高级特性,那么编译器需要产生一些冗余代码,这在某些平台下面是不可接受的,比如C51单片机这种平台下面,最好的语言是汇编,其次才是C,当然一般来说C语言也是足够了
 
 
展开全文阅读
剩余:2000