开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里

所有的软件直接或间接都是需要编写代码。
按我理解:把软件完整或部分代码公开出来作为项目,就叫开源项目。
不公开代码的项目,就叫闭源项目。
使用开源项目生产出来的软件就叫开源软件,提供给普通用户使用。
大部分开源项目并不会生产出能直接使用的软件,而是一些供其他项目使用的零件。
开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里

零件不同的零件组合拼装又可以产生新的零件。
开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里

汽车零件组然后把这些零件组装成产品。
和传统产品一样,不同的零件来自不同的厂商提供。不同的项目也由不同的个人和组织开发。
开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里
【开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里】
真实的软件项目依赖关系非常复杂功能越复杂的项目越有可能依赖到各种开源项目。闭源项目也会依赖开源项目。
只要使用电脑就离不开开源项目。
著名的开源项目:
Android 安卓系统。华为、三星、小米、Vivo 等等手机系统都基于它修改。Linux 操作系统。全球超过 90% 服务器使用的都是这套系统(或亲戚)。开源代码软件用通俗的解释,是怎么样的工具,是干嘛的,非程序员接触过吗在平时电脑应用里

服务端占比趋势 来源维基百科
■网友
开源字面上就是,别人写的软件的源码公开
一个软件都是代码堆出来的,而写完后只要经过正常的编译链接什么的就可以生成exe文件
所以说开源就相当于把整个软件都放出来给大家看了,让大家看是这个软件是怎么写的,写的过程,其中的算法,资源等等
而开源的软件的好处就是,你开源了。大家都可以看你是怎么写的,可以互相帮你点评改进那些不足的功能,进而进行二次开发出更好的东西
就好比安卓系统的谷歌开源的,国内二次开发出了oppo、金立、魅族等等的安卓系统祖国加强版
这可以使一样软件的名气啊功能啊大大提升完善
看看那些开源的和没开源的差距,就知道了。。。


■网友
首先你应该知道编程这个概念。
通常,一个软件的产生,都是经过两个步骤:第一步是程序员编码。第二步是用一些编译、构建工具把源代码变成软件。
比如程序员写出来如下的代码:
int main(){ printf("Hello, world!"); return 0;}然后他会用一个叫gcc的工具把这个代码编译成一个EXE文件。其他人双击这个exe文件就会出来一个黑色的窗口,显示Hello, world!这行字。
这个是最简单的程序,复杂的程序如Photoshop之类的也是类似的过程。只是代码会跟多,使用的编译、构建工具也更复杂。

而所谓的开源和闭源的区别,就是指源代码是否对外公开的。像Photoshop这样的闭源软件,他的源代码只有他的主人Adobe公司才知道。而开源软件的代码则是大家都知道。

开源软件不只是程序员在用,虽然程序员用的更多。如果你用安卓手机,那就应该知道安卓系统本身就是一个开源软件。想了一下,其他非程序员用的开源软件的确不多,比较出名的估计就是谷歌/火狐浏览器。



■网友
你所说的开源代码软件是别人已经写好了一些特定功能的一些软件,并且开放了源代码,有的开放源代码是直接拿来可以使用的,但是有的是需要授权费用的(只能用来学习使用,如果商业使用需要拿授权费用)。


推荐阅读