您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Windows既然不开源,那程序员是怎么为它开发支持软件的?
软件,接口,开源Windows既然不开源,那程序员是怎么为它开发支持软件的?
发布时间:2019-02-08加入收藏来源:互联网点击:
Windows既然不开源,那程序员是怎么为它开发支持软件的?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
其实windows是个黑盒,但是对外暴漏了一些接口,这些接口有对应的说明文档,分别描述了接口的类型,接口的用途,接口各个参数的类型。有些文档也会附上一些例子,为你展示怎么使用,这样就很好的解决了程序员为其开发应用的问题。
如下面几张图就是windows api的描述
回答于 2019-09-11 08:43:50
感谢邀约,你的提问题两者之间没有任何关系,系统是否开源和软件一点关系都没,就好比我们使用的苹果手机一样,苹果系统不开源,但是其使用人数多,其市场价值就越大,自然就有更多人的愿意在这个平台上开发软件,以下是我针对这个问题的思考,仅供参考:
首先弄明白计算机系统和软件的关系
计算机系统软件包含系统软件和应用软件,没有装任何软件的计算机称为裸机,裸机是很难被人们使用的,软件是计算机系统必不可少的部分。系统软件是直接运行在裸机上的系统软件,又是其他软件能够运行的基础,下图表明计算机硬件、软件之间的关系
操作系统的生态问题,造就了开发人员为其开发软件
Windows桌面操作系统从85年发布的Microsoft-DOS到现在的windows 10,有数据显示,Windows仍然雄踞91.59%,其次是Mac占6.27%,最后的Linux占2.14%,在我国的使用率更是高达了95%。
为什么在我国有如此高的比例呢,主要原因市场初期,微软采取了纵容盗版的态度,让我们人人都能免费使用,造就身边很多人进行使用。除了这个原因,其系统本身简单易用,很容易上手,不需要花太多的时间就会学会。还有一个重要的原因,微软推出的office办公软件,在Windows中的使用体验最好,我们日常工作生活中已经产生了一种依赖,习惯养成了,就自然很难摆脱windows系统了。
使用的人多了,其商业价值也越大,就好比使用微信的人多了,好多人和企业在上面做公众号,头条号和抖音火了,好多人在上面做自媒体的道理一样,流量就是王道。windows的生态也是如此,因此很多公司和开发人员很乐意针对Windows系统开发软件,不仅普通的C端用户需要,不少企业和机关单位用的也是windows系统,需要大量的定制软件,这个是刚需的需求,也造就了越来越多的公司投入到windows软件的开发。
小节
今天的分享就和大家聊到这里,由于我们已经对 windows产生了严重的依赖性,依赖性约束强,越是很难摆脱,如果哪一天微软的 windows系统 不让我们用了,对我们的影响是难以想象的,期待这我们有一天也能做出生态强大好用的操作系统。
感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。
回答于 2019-09-11 08:43:50
因为windows为程序开发人员开放了很多封装的模块接口,方便程序去调用,这些接口就在msdn都能查到,称之为api函数接口,windows封装了很多库文件(dll库),分别对应实现不同的功能,程序员开发软件的时候去调用这些dll库文件里对应的api函数就可以了。
回答于 2019-09-11 08:43:50
能提出这种问题的人,就没必要知道为什么了。
回答于 2019-09-11 08:43:50
电视机里有成千上万个元件,全部装在机壳里,看不到也可能不懂原理(不开源),但几乎大家都会用,为什么呢?因为电视机有按键,有遥控器(API接口)。不需要看里面,能控制它就行。
回答于 2019-09-11 08:43:50
Windows是微内核架构,各模块之间由消息机制通讯,模块之间藕合度相对较低,可以封装成独立的API接口给应用程序调用,而不必开源核心代码。因为API返回错误,问题就在这个模块上,不会牵扯到其它模块,即使不开源也容易找到问题。
宏内核的Linux就不一样了,模块之间本身就是靠API调用,外层调用的API返回了错误,往往可能是上一层API返回的,那就要去分析它的源码才能找得到问题。
上一篇:走路时候别人用手机拍照,不小心撞了下,他手机掉地上屏幕坏了让我赔,怎么办?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |