为何在不同操作系统上运行的相同软件可以实现相同的功能?
我不太懂编程,但我又想知道以下问题的答案,所以来提问:1.我想问问为什么运行在不同品牌的操作系统相同品牌的软件可以实现相同的功能?而且这些不同的版本之间为什么能够通信?比...
我不太懂编程,但我又想知道以下问题的答案,所以来提问:
1.我想问问为什么运行在不同品牌的操作系统相同品牌的软件可以实现相同的功能?而且这些不同的版本之间为什么能够通信?
比如大家熟知的“QQ”,它有PC版(Windows版和Mac版),手机和平板电脑版(基于iOS系统的iPad和iPhone版、基于Android系统的Phone版和Pad版)。这些版本虽然运行在不同的操作系统上,但都可以实现相同的功能,那就是聊天,无论用文字还是视频或者语音。而且这些功能不仅在同品牌的操作系统上运行的QQ之间可以实现,还可以在不同品牌的操作系统上运行的QQ之间实现。
也许会有人说我别刨根问底,知道这些就行了,但我是个电脑爱好者,我就是想知道其中的原理。毕竟这些系统的品牌不同,就意味着同品牌软件的底层和内核不同啊!
2.我还想问问同一品牌操作系统下的不同品牌的软件为何也可以实现相同的功能?
比如Windows版的"酷狗音乐"和"QQ音乐"都能够播放MP3文件。
也许有人会说它们携带了相同的解码器,但这个也有可能不同啊!
请大家认真地分别回答我的问题。先悬赏20分,对于最佳答案我会追加分数。 展开
1.我想问问为什么运行在不同品牌的操作系统相同品牌的软件可以实现相同的功能?而且这些不同的版本之间为什么能够通信?
比如大家熟知的“QQ”,它有PC版(Windows版和Mac版),手机和平板电脑版(基于iOS系统的iPad和iPhone版、基于Android系统的Phone版和Pad版)。这些版本虽然运行在不同的操作系统上,但都可以实现相同的功能,那就是聊天,无论用文字还是视频或者语音。而且这些功能不仅在同品牌的操作系统上运行的QQ之间可以实现,还可以在不同品牌的操作系统上运行的QQ之间实现。
也许会有人说我别刨根问底,知道这些就行了,但我是个电脑爱好者,我就是想知道其中的原理。毕竟这些系统的品牌不同,就意味着同品牌软件的底层和内核不同啊!
2.我还想问问同一品牌操作系统下的不同品牌的软件为何也可以实现相同的功能?
比如Windows版的"酷狗音乐"和"QQ音乐"都能够播放MP3文件。
也许有人会说它们携带了相同的解码器,但这个也有可能不同啊!
请大家认真地分别回答我的问题。先悬赏20分,对于最佳答案我会追加分数。 展开
4个回答
展开全部
这个问题太简单了,第一个问题:就拿网络软件来说吧,比如QQ,无论它是什么版本(MAC、windows还是其他的),只要软件需要用到的端口如8000,以及需要调用的程序如IE浏览器(进空间要用)能正常使用,那QQ就能完美运行,而不同操作系统版本的QQ只不过是编程所用的语言不同或者程序执行时所需的平台的系统文件不同(如JAVA系统手机就只能运行JAVA版的QQ)
第二个问题:同一品牌操作系统系统下软件实现相同功能也是同样的道理,想你上面说的酷狗和QQ音乐,其实都是一样的东西,所不同的是每家公司在软件上集成的功能不一样而已,像酷狗除了放歌还可以下载播放MV,QQ音乐就没有MV,至于解码器,这就是不同品牌的区别,个人觉得像酷狗做的解码器就比QQ音乐好,有乐感的人就能听出来,不过一般人也不在意这个,能放歌就好了,呵呵,以上是我个人看法,觉得好就采纳吧,这些纯个人看法而已
第二个问题:同一品牌操作系统系统下软件实现相同功能也是同样的道理,想你上面说的酷狗和QQ音乐,其实都是一样的东西,所不同的是每家公司在软件上集成的功能不一样而已,像酷狗除了放歌还可以下载播放MV,QQ音乐就没有MV,至于解码器,这就是不同品牌的区别,个人觉得像酷狗做的解码器就比QQ音乐好,有乐感的人就能听出来,不过一般人也不在意这个,能放歌就好了,呵呵,以上是我个人看法,觉得好就采纳吧,这些纯个人看法而已
展开全部
其实很简单。比方说:一个中国人和一个外国人,使用的是完全不同的语言,那为什么他们可以进行交流呢?那是因为有一个东东叫翻译。不同操作系统下,即使不是同一个开发者开发的软件,它们实现通讯或互动是基于统一的协议或标准。操作系统虽然千差万别,但是对于输入输出标准却是统一的。否则你干你的,我干我的,你说的我不懂,我做的你不明白,那不就乱套了?
另外,操作系统只是一个平台,实现功能靠的是应用软件。同一公司开发的软件,虽然基于不同的操作系统,但要实现的目的是一样的,所以当然可以实现相互之间通信喽;至于另一个问题,更简单,不同品牌的不同软件,所要实现的功能也是一致的,所以酷狗和QQ音乐都可以播放MP3。你没听说过有人用瑞星杀毒播MP3吧,因为那不是它该干的活儿。
这下你明白了吧
另外,操作系统只是一个平台,实现功能靠的是应用软件。同一公司开发的软件,虽然基于不同的操作系统,但要实现的目的是一样的,所以当然可以实现相互之间通信喽;至于另一个问题,更简单,不同品牌的不同软件,所要实现的功能也是一致的,所以酷狗和QQ音乐都可以播放MP3。你没听说过有人用瑞星杀毒播MP3吧,因为那不是它该干的活儿。
这下你明白了吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,这种事情还纠结?有了软件需求,根据需求写出实现需求的代码不就成了吗?
说的专业点,无论任何操作系统(OS),都会提供在这个操作系统上运行的软件接口(API),比如WINDoWS上面的软件接口就是识别“.exe”的文件让他在WINDOWS上运行。
制作操作系统的公司会提供给用户开发".exe”程序的工具(叫做SDK),
比如VB6.0就是一个, 用VB6.0根据所需的功能开放WINDOWS这个操作上能运行的软件“.exe”,然后让他在WINDOWS上运行,完成所需的软件功能,这样就开发了一款windows程序。
别的操作系统同理
说的专业点,无论任何操作系统(OS),都会提供在这个操作系统上运行的软件接口(API),比如WINDoWS上面的软件接口就是识别“.exe”的文件让他在WINDOWS上运行。
制作操作系统的公司会提供给用户开发".exe”程序的工具(叫做SDK),
比如VB6.0就是一个, 用VB6.0根据所需的功能开放WINDOWS这个操作上能运行的软件“.exe”,然后让他在WINDOWS上运行,完成所需的软件功能,这样就开发了一款windows程序。
别的操作系统同理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同一个软件不能在不同的操作系统上运行(XP.win7这些同属于windows系统)每个系统的架构是不一样的。所以QQ想在苹果机上用,就必须下载MAC版。
至于同样的功能,不管什么版本,都是同一人编写的,所以大部分都差不多
至于同样的功能,不管什么版本,都是同一人编写的,所以大部分都差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询