为什么windows的软件mac系统上无法执行?
我知道用高级语言写的程序最终是要翻译成目标CPU的指令。
那么问题来了,mac系统和windows系统用的都是x86 或者 x64的cpu指令集。
也就是翻译的目标cpu指令应该是一样的不是吗?
那么为什么windows的软件不能再mac上执行呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两个主要原因:
当然可以通过增加中间层的方式来实现兼容。 比如java代码编译成bytecode,然后通过java虚拟机执行。在这种情况下bytecode通用,每个系统的java虚拟机不一样。 python, php之类的脚本语言也类似,都有编译成中间码,然后每个系统和硬件建构下都有不同版本的运行环境。