什么叫开源代码,什么叫非开源代码

如题所述

开源代码是指开放源代码,也称为源代码公开,指的是一种软件发布模式;反之,若不公开源代码则为非开源代码。

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

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

扩展资料:

开源代码的作用:

1、软件成果独占权带来的弊端

基于知识产权保护的独占权,就阻碍了他公司进入此类市场的“商业壁垒”,无相关产品接应,无市场竞争,从而形成了垄断。

2、软件的源代码保密带来的危害

由于知识产权保护,各个公司对软件源代码保密,只有公司内部流通交流,软件技术专家和学者无法进行学习和研究,造成了软件的重复开发和使用,浪费社会劳动力。并且,软件的安全性和改进完善受到了限制。

由于软件行业的垄断,造成了学术界的强烈不满,因此开源运动和自由运动产生了。开放源代码软件源于自由软件运动。

参考资料来源:百度百科-开放源代码

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-18

一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码,而有些软件的作者会将原始码公开,此称之为“源代码公开”,其公开的代码即为开源代码。

与开源代码相反的是非开源代码,也称为闭源代码,是指公司或个人内部管理的源代码,不对外公开,外界只能拿到可执行文件,而没有办法重新进行编译。


扩展资料

开源代码的优势:

开源代码主要的长处表现在长期可信赖性、平行除错、平行研发、完美应用程序接口、版本释出速等方面上。就长期可信赖性而言,只要企业在短期之中不会被排除于竞争市场外就可以称为具有长期可信赖性。

由于在开放源代码的软件开发模式下,源代码是可以很轻易地于许多地方获得,并且可以自行使用、修改源代码,因此即使软件不再开发,自己也可以进一步利用源代码。

此外,透过因特网科技的发展,开放源代码软件开放模式可以采取平行除错、平行研发的做法,将网络上潜在的无限开发者,免费的加以运用,并且可以同时进行,不受时间、地域的限制,最后只要选择适合的方案即可,所以只要参与的人数够多,其源代码释放速率通常也较快。

开放源代码的软件开发模式最大的优点在于其可得到大量的开放源代码社群的支持,如同拥有大量免费的软件开发及测试人员。这样将世界各地的优秀人才纳为己用,却又不须支付高额的薪水,这是传统封闭源代码的软件开发模式所无法获得的。

参考资料:百度百科-开源代码

本回答被网友采纳
第2个回答  2019-11-20
开源代码的意思就是它的原代码是公开的,所有人都可见的,这样的有“币汇”上的区块链和安卓系统。非开源代码就是它的源代码不公开,比如苹果的IOS系统。
第3个回答  2013-05-02
开源与不开源,其实是版权问题。为什么经常听到谷哥或者微软三星苹果这些打专利官司,就是因为他们的代码不是开源的,是有专利的,版权属于他们。而开源的代码是作者放弃了这个专属利益,公开并允许大家使用的。如果是非开源的,那要使用就要得到作者的授权。不然就是非法了
第4个回答  推荐于2017-06-09
开源代码被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。就如大家熟知的安卓系统、unix系统(还有在其基础上又开发的linux系统)都是开源的。
非开源代码与开源代码相反,其程序与软件产品是有产权知识保护的,别人想用就得花钱,想在其基础上作调整必须经过其同意。就如你电脑用的windows系统。本回答被网友采纳
相似回答