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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 04:40:13

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

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