为什么同一个软件不能在不同的操作系统上运行
软件在经过编译器编译后生成的都是最底层的机器码应该能直接被计算机执行和操作系统没有什么关系,那么为什么同一个软件不能在不同的操作系统上运行呢?求从原理上进行解释...
软件在经过编译器编译后生成的都是最底层的机器码应该能直接被计算机执行和操作系统没有什么关系,那么为什么同一个软件不能在不同的操作系统上运行呢?
求从原理上进行解释 展开
求从原理上进行解释 展开
1个回答
2017-09-12
展开全部
其实很简单。比方说:一个中国人和一个外国人,使用的是完全不同的语言,那为什么他们可以进行交流呢?那是因为有一个东东叫翻译。不同操作系统下,即使不是同一个开发者开发的软件,它们实现通讯或互动是基于统一的协议或标准。操作系统虽然千差万别,但是对于输入输出标准却是统一的。否则你干你的,我干我的,你说的我不懂,我做的你不明白,那不就乱套了?
另外,操作系统只是一个平台,实现功能靠的是应用软件。同一公司开发的软件,虽然基于不同的操作系统,但要实现的目的是一样的,所以当然可以实现相互之间通信喽;至于另一个问题,更简单,不同品牌的不同软件,所要实现的功能也是一致的,所以酷狗和QQ音乐都可以播放MP3。你没听说过有人用瑞星杀毒播MP3吧,因为那不是它该干的活儿。
另外,操作系统只是一个平台,实现功能靠的是应用软件。同一公司开发的软件,虽然基于不同的操作系统,但要实现的目的是一样的,所以当然可以实现相互之间通信喽;至于另一个问题,更简单,不同品牌的不同软件,所要实现的功能也是一致的,所以酷狗和QQ音乐都可以播放MP3。你没听说过有人用瑞星杀毒播MP3吧,因为那不是它该干的活儿。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询