当前位置: 华文问答 > 数码

exe文件是机器语言,为什么mac不能运行Windows的exe文件?

2020-02-23数码

省流版:

环境原因(守序善良):windows和macos系统提供的功能接口不同,有的windows上有,macos上没有,有的macos上有,windows上没有,注定了不同的程序不能直接在另一个平台上运行。

直接原因(中立善良):数据的存储方式不同,解析的方式也不一样,就像KFC和沙县小吃,虽然都是餐厅,你总不能去沙县小吃里点一个疯狂星期四套餐。

客观原因(混乱善良):文件后缀名不同!

推理原因(守序中立):严格来说macos是可以做到执行exe程序的,只要正确解析pe文件格式,然后做好API兼容部分就可以了。

法律原因(绝对中立):律师团队请了么?专利买了么?版权费交了么?要不先把手上的榔头放下来,大家心平气和的坐下来吃顿饭聊聊合作的问题?。

信仰原因(混乱中立):win狗去si,我果粉天下第一!为什么要支持卑贱的exe!

逻辑原因(守序邪恶):可以运行,只要在macos上装个windows虚拟机,就可以运行exe程序,然后再在windows虚拟机上装个macos虚拟机,就又可以运行macos的程序了。

主观原因(中立邪恶):为什么总有人觉得支持了某种指令集就能够运行所有这种指令集编译的程序,问题是问出来的,只要不问,就没有问题。

根本原因(混乱邪恶):微软、苹果:「凭什么让我支持你的格式,你算老几,究竟谁是谁的爹?」。