为什么程序代码被编译成机器码就不能跨平台运行?

2022-10-22 00:43:57   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《为什么程序代码被编译成机器码就不能跨平台运行?》,欢迎阅读!
机器码,跨平台,译成,运行,代码
为什么程序代码被编译成机器码就不能跨平台运行?



因为不同平台底层的指令集是不同的,编译之后的机器码就是一串CPU指令。对于不同的CPU架构,就有着不一样的指令。另外,对于操作系统而言,程序基本上都是通过操作系统调用底层的指令,也就是说,不同的操作系统,提供的API不同,所以说,机器码是不能跨平台的。(如果你想更加细致的理解API,可以参考一下我以前的文章)这也就是为什么Python这样的语言跨平台性能好,而c语言跨平台的能力差。越接近底层,对于硬件的依附性就越高。


本文来源:https://www.dy1993.cn/4INx.html

相关推荐