当前位置:首页 > 数据库 > 正文

开源代码和闭源代码?什么叫源代码

开源代码和闭源代码?什么叫源代码

大家好,关于开源代码和闭源代码很多朋友都还不太明白,今天小编就来为大家分享关于什么叫源代码的知识,希望对各位有所帮助!编程语言中的开源和闭源是什么意思开源即开放源代码(...

大家好,关于开源代码和闭源代码很多朋友都还不太明白,今天小编就来为大家分享关于什么叫源代码的知识,希望对各位有所帮助!

编程语言中的开源和闭源是什么意思

开源即开放源代码(Opensourcecode)也称为源代码公开,指的是一种软件发布模式,讲源代码公开。闭源(Closedsource)是作为开源的反义词而出现的一个术语,指被用于任何没有资格作为开源许可术语的程序。

1、开放源代码(英语:OpenSource)描述了一种在产品的出品和开发中提供最终源材料的做法。一些人将开放源代码认为是一种哲学思想,另一些人则把它当成一种实用主义。在这个词广泛使用前,开发者和生产者使用很多词去描述这个概念;开放源代码在互联网上获得广泛使用,参加者需要大量更新电脑源代码。开放源代码使得生产模块、通信管道、交互社区获得改善。随后,一个新著作权、软件授权条款、域名和消费者提供创建的,一个新词开源软件诞生。

2、闭源。一般意味着将仅能获得它们许可的计算机程序的一个二进制版本,而没有这个程序的源代码。软件的翻译修改从技术方面来说几乎是不可能的。这个发展模型的源代码被看作这个公司的商业秘密,因此可能获得源代码接入的团体例如学校,商业机构等必须提前签订不泄漏协议,以保证源代码不会大众所知而影响其盈利。

开源和闭源的系统具体会有什么差别

主要有三个方面不一样:

1,闭源驱动不开放源代码,而开源驱动开放源代码。后者可以查询并分析代码组成。

2,前者的提供方往往是企业,而后者的提供方往往是社区。

3,对一些硬件而言,前者的性能和稳定性会更强。比如,英伟达显卡在deepinlinux上,闭源驱动就要好于开源驱动。而ATI的开源驱动就不错了,没必要非得换闭源驱动。

为什么Linux是开源Windows是闭源,有什么区别

十多年的老码农来回答一下:

这里的开源、闭源的“源”指的是源代码,也就是由程序员所编写、人类可读可维护的计算机语言的代码文本。通常而言,类似操作系统等等大型的软件都是使用C和C++语言所编写而成,经过编译器软件的处理,把源代码转换成电脑可以执行的机器码,再经过打包等步骤,就成了我们可以使用的成品软件。

举个例子说,源代码相当于是建筑施工的图纸,而编译器是具体的施工人员。

所以故名思意,开源的意思就是开放源代码,闭源的意思就是封闭源代码。Windows作为一个商业软件,由微软公司开发,Windows的源代码就保存在微软公司内部,作为微软公司的商业秘密和财产,对外界是不公开的。你所购买的Windows系统商品,微软公司只是授予了你只有使用权,软件本身的所有权是属于微软公司的。

而Linux,最初是一个个人的业余作品,为了方便大家研究,采用了GPL协议开源。GPL协议授权的作品和衍生作品都必须公开所有的源代码。这样一来人人都可以免费获取到源代码(可以理解为设计图纸),因此Linux成为了众多程序员学习操作系统原理和开发的宝贵学习材料。而且由于GPL协议的限制,对Linux的改进和贡献也同样是对大众开放的。这样一步步良性循环,经过若干年的时间,有无数的爱好者为Linux添砖加瓦共同开发,让Linux从一个个人的玩具项目发展成了可媲美商业操作系统的高质量产品。

最近二十年随着IT行业进入互联网时代,各个互联网巨头的海量服务器催生出了巨大的操作系统软件的需求,而Windows商业软件的特性造成了购买数以万计的Windows授权将会是一笔天文数字的费用。另一方面,由于Windows是闭源产品,第三方无法依据自身需求进行修改。因此巨头们都将目光投向了可以免费使用的Linux。

为了利用Linux满足自身的需求,各大互联网巨头,包括英特尔、三星这样的硬件公司,甚至最近微软公司都派出了全职的开发人员参与Linux开发,也就造就了目前Linux统治服务器端的局面。

当然开源和闭源虽然和收费有很大的关系,但不是完全相等的概念。比如RedHat公司在Linux源代码的基础上发行了自己的RedHatLinux企业版,依据Linux的授权协议,同样是源代码完全开放的,但销售价格却远高于同类型的WindowsServer软件,因为里面还包含了及时的bug修复、安全更新和技术支持服务等。

以上希望对题主了解开源闭源的概念有所帮助。

什么是开源代码

指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行挡,通常只有软件的作者或著作权所有者等拥有程序的原始码。

有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开源代码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。

开源与闭源各自的优缺点

1、价格:开源是没有许可或使用费,而闭源的使用成本会取决于软件的规模等。

2、自由定制:开源是完全可定制的,但具体取决于开源许可证。然而,在封闭源代码中,用户需要向销售软件的公司请求更改。

3、支持:流行的开源软件(如RedHat)有很多支持。除此之外,用户可以在用户论坛和邮件列表上找到社区的帮助。在闭源代码中,通常有一个专门的支持团队,支持取决于服务水平协议(Service-levelagreement;SLA)。

4、安全性:开源软件有一个完整的社区来审查代码,这使得错误很快被发现并改正。在闭源代码中,软件分销商负责修复发现的错误。

5、供应商锁定:开源没有供应商锁定。然而,在闭源代码中,使用专有软件要求大量投资,因此更换到不同的供应商可能会花费很多钱。

文章到此结束,如果本次分享的开源代码和闭源代码和什么叫源代码的问题解决了您的问题,那么我们由衷的感到高兴!

最新文章