文档章节

笨兔兔的故事——带你了解Ubuntu,了解Linux 第十三章 开源

StormSnow
 StormSnow
发布于 2016/01/04 08:34
字数 891
阅读 80
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

(13)开源
大家见识了老p的本领之后,都很乐意的听候他的调遣,整体的工作效率提高了一些。不知道查皮那里有没有类似的角色,于是就拜托狐狸妹妹去网上问问,结果发 现在查皮发布的时候,有点软的公司就宣称,查皮有类似的功能,可以记录用户对软件的使用情况,使用的多的软件就能够较快的启动。而让人不解的是,5年后, 查皮的下一代,长得比他漂亮的Vista(看到这个词,总让我想起Visa,于是我总觉得这个系统很贵)系统发布时,有点软公司还在宣传,Vista系统 增加了记录用户习惯的功能,用的多的程序将得到更快的启动速度。也不知道到底是加了没加,反正他们公司的系统,总是越用越慢倒是真的。到底为什么慢,我也 说不清,因为他是一个闭源的系统。
  
什么是闭源呢?就是源代码不开放。我们知道,程序是程序员们一行一行的语句编出来的,c语言也好,java也好,这一行一行的语句,就是这个程序的源代 码。有了源代码,就能够100%的了解整个程序的构造,如何工作。而源代码是不能运行的,比需要把源代码变成可执行的二进制程序,这个过程叫做编译。源代 码经过编译之后,才可以运行,但是编译之后的程序就不能够知道内部的构造了。我们平时在网上下载的各种程序,都是编译好的二进制程序,如果你想要它的源代 码,对不起,不行!这是商业秘密,怎么能给你?给了你,我们的软件怎么卖钱?这种不开放源代码的程序,就叫闭源程序。打个比方,就好像肯德基。麦辣鸡翅谁 都可以得到,只要花钱买就行,但是配方没人知道(虽然其实也没多好吃)。配方就相当于源代码,麦辣鸡翅就相当于编译好的二进制程序,制作过程就相当于编译 过程。如果有了配方(源代码)你就可以自己作麦辣鸡翅(自己用源代码编译出二进制程序),甚至还可以根据口味对配方进行修改。(根据自己的需求修改源程 序,为软件增加自己需要的功能)
  既然有闭源,那是不是还有开源呢?你答对了。linux,就是一个开源的系统。
开源是什么?开源是一种精神,是乐于分享的理念。再举个例子,有一天你发现,蒸鸡蛋羹的时候往里面加点牛奶,可以让鸡蛋羹更滑嫩。知道了这个窍门,你很高 兴的把它告诉你的朋友,让他们分享你的经验,于是大家很高兴的也学会了做这样的鸡蛋羹。这就是开源。你也可能不把它告诉别人,而是保留这个秘密,甚至申请 个专利,然后开个店去卖京城独一份的奶香滑嫩鸡蛋羹。这就是闭源。当然,这之中没有谁对谁错,睡好谁坏,只是不同的理念而已。 linux

本文转载自网络

StormSnow
粉丝 9
博文 58
码字总数 15363
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

【小记】Ubuntu软件中心购买游戏的兴奋经历

本文由Bentutu.com编辑,转载注明出处http://bentutu.com/?p=586 今天,收拾我的Bentutu笨兔兔一天了,感觉有点累。想找一个人说话,没人~于是,想到游戏轻松一下。什么游戏好玩呢?平日的S...

火耳
2011/01/24
719
2
5 款没有专利纠葛的 Linux 发行版

众所周知,Linux 是一免费、开源的操作系统。然而,Linux可以使用和加载非公开源码的设备驱动。一些销售商编译的的二进制驱动,没有公开丝毫源代码,我们叫它“Binary Blobs”(二进制斑点)...

火耳
2011/02/23
2.9K
7
Ubuntu11.04 Release Party [烟台]中国农业大学站

各位同学,Ubuntu 11.04 Natty Release Party烟台站地点、时间已经确定下来。 地点@ 烟台市莱山区滨海中路2006号,中国农业大学烟台校区; 时间@ 5月15日(星期日),晚7:00~9:00 #1,Lin...

火耳
2011/05/03
244
1
Fedora 15 安装与配置一览

Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来...

晨曦之光
2012/03/09
224
0
基于Ubuntu的Linux发行版本到底多少?

基于Ubuntu的Linux发行版本到底多少? 据维基百科统计,超过50多种,特列表如下: Bentutu感言: Linux的其他发行版本更不用说了,就是这种自由、开放、分享、活泼的开源精神,使得开源事业枝...

火耳
2011/02/23
4
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 头发和不要头发,你总要选一个

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《雾 缀じた街 ふたつのかげ》- Porkkana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
7分钟前
17
0
一道 算法题 引发的 ‘xx现场’

请 熟悉的语言 去 验证 在输入框中输入的是否是一个正确的网址 初次读题萌新有点 不知所措的样子一查 MDN 吓一跳 ----- 一个不怎么熟悉的方法跳出眼边URL() 构造函数返回一个新创建的 ...

酒窝yun过去了
15分钟前
0
0
如何检查jQuery中是否已选中复选框? - How to check whether a checkbox is checked in jQuery?

问题: I need to check the checked property of a checkbox and perform an action based on the checked property using jQuery. 我需要检查复选框的checked属性,并使用jQuery根据check......

技术盛宴
16分钟前
12
0
mongoose 使用

http://www.mongoosejs.net/ 编写MongoDB验证,转换和业务逻辑是非常麻烦的. 所以Mongoose应运而生了. const mongoose = require('mongoose');mongoose.connect('mongodb://localhost/te......

东东笔记
22分钟前
10
0
微服务

什么是微服务? 使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且他们可以通过自动化的方式部署。 微服务的特征 单一职责 轻量级通信 ...

鸿FW
46分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部