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