知道系统源码和不知道系统源码对开发软件来说有什么优点和缺点
我们知道操作系统中windows是闭源的而linux是开源的,那我想了解知道系统源码对软件开发者来说有什么好处.我经常在网上看到很多内容说开源系统更容易开发软件和应用例如...
我们知道操作系统中windows是闭源的而linux是开源的,那我想了解知道系统源码对软件开发者来说有什么好处.我经常在网上看到很多内容说开源系统更容易开发软件和应用 例如:pc上运行的linux,手机上运行的安卓系统.这一些都是开源的操作系统.相比windows和apple的系统更容易开发应用.我现在有几个问题想问的.
1.为什么我们不知道windows系统的源码,但也能开发出在windows上运行的软件呢?是不是开发软件不一定要知道操作系统的源码也可以开发.
2.知道操作系统的源码在开发软件上究竟有什么好处 例如:开发在安卓系统上运行的软件和开发在iphone ios系统上运行的软件.1个是开源系统 1个是闭源系统 二者之间有什么优缺点.网上说开源系统比较容易开发应用...但我不见得人家用微软的vb vc 这一些来开发在windows环境下运行的软件会很困难.所以就开发软件而言. 知道系统的源码是否真的很有必要?
3.想问夸平台开发,即在windows系统下开发linux应用程序 或在linux环境下开发windows程序 或在windows和linux环境下开发apple上运行的程序.这是否可行 如果行的话一般要用什么工具 像微软的vb vc能不能开发出在linux系统下运行的应用程序或软件
最后说说 我对程序了解很片面,脑海里有很多问题. 但又不知如何问. 我想这一些是我的基础功不好的原故. 就好像数学上的加减x除的题目, 但我连数字12345也没学好,又怎么可能会看得明白加减x除.希望高手不吝指导为幸 展开
1.为什么我们不知道windows系统的源码,但也能开发出在windows上运行的软件呢?是不是开发软件不一定要知道操作系统的源码也可以开发.
2.知道操作系统的源码在开发软件上究竟有什么好处 例如:开发在安卓系统上运行的软件和开发在iphone ios系统上运行的软件.1个是开源系统 1个是闭源系统 二者之间有什么优缺点.网上说开源系统比较容易开发应用...但我不见得人家用微软的vb vc 这一些来开发在windows环境下运行的软件会很困难.所以就开发软件而言. 知道系统的源码是否真的很有必要?
3.想问夸平台开发,即在windows系统下开发linux应用程序 或在linux环境下开发windows程序 或在windows和linux环境下开发apple上运行的程序.这是否可行 如果行的话一般要用什么工具 像微软的vb vc能不能开发出在linux系统下运行的应用程序或软件
最后说说 我对程序了解很片面,脑海里有很多问题. 但又不知如何问. 我想这一些是我的基础功不好的原故. 就好像数学上的加减x除的题目, 但我连数字12345也没学好,又怎么可能会看得明白加减x除.希望高手不吝指导为幸 展开
2个回答
展开全部
1、我认为开发一般应用软件与系统开源与否没有直接关系。任何系统上都可以借助开发工具应用软件开发的。
2、开源操作系统由于源代码公开,任何人都可以加入系统的开发,并且可以自己重新编译内核实现属于自己的个性化系统,另外开源系统参与的程序员数量多分布广能更好的集中更多人的智慧,改良系统、发现BIG。所以开源系统反而更安全点(个人观点)。但开源系统正因如此,开发人员多而杂,每个参与开发的程序员有不同的风格,系统操作上要较闭源系统复杂,且提供的说明文档,帮助信息等要少些,所以普通用户不多。但开源操作系统一般是免费的,还是很有前景的。闭源操作系统一般正版软件要收费或购买,但操作界面更友好,风格更统一,更易于一般用户的使用,有软件设计公司保管系统源代码且不公开,也由他们负责对软件进行更新和改进。应该说各有优缺点。
3、跨平台开发是可以实现的,需要对应平台的软件模拟环境,或者选择可以跨平台的开发工具,比如Java就是可跨平台的优秀开发工具。只要装有Java虚拟机的系统都可以运行Java软件。
2、开源操作系统由于源代码公开,任何人都可以加入系统的开发,并且可以自己重新编译内核实现属于自己的个性化系统,另外开源系统参与的程序员数量多分布广能更好的集中更多人的智慧,改良系统、发现BIG。所以开源系统反而更安全点(个人观点)。但开源系统正因如此,开发人员多而杂,每个参与开发的程序员有不同的风格,系统操作上要较闭源系统复杂,且提供的说明文档,帮助信息等要少些,所以普通用户不多。但开源操作系统一般是免费的,还是很有前景的。闭源操作系统一般正版软件要收费或购买,但操作界面更友好,风格更统一,更易于一般用户的使用,有软件设计公司保管系统源代码且不公开,也由他们负责对软件进行更新和改进。应该说各有优缺点。
3、跨平台开发是可以实现的,需要对应平台的软件模拟环境,或者选择可以跨平台的开发工具,比如Java就是可跨平台的优秀开发工具。只要装有Java虚拟机的系统都可以运行Java软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询