(13)開源
你們見識了老p的本領以後,都很樂意的聽候他的調遣,總體的工做效率提升了一些。不知道查皮那裏有沒有相似的角色,因而就拜託狐狸妹妹去網上問問,結果發 如今查皮發佈的時候,有點軟的公司就宣稱,查皮有相似的功能,能夠記錄用戶對軟件的使用狀況,使用的多的軟件就可以較快的啓動。而讓人不解的是,5年後, 查皮的下一代,長得比他漂亮的Vista(看到這個詞,總讓我想起Visa,因而我總以爲這個系統很貴)系統發佈時,有點軟公司還在宣傳,Vista系統 增長了記錄用戶習慣的功能,用的多的程序將獲得更快的啓動速度。也不知道究竟是加了沒加,反正他們公司的系統,老是越用越慢卻是真的。到底爲何慢,我也 說不清,由於他是一個閉源的系統。
什麼是閉源呢?就是源代碼不開放。咱們知道,程序是程序員們一行一行的語句編出來的,c語言也好,java也好,這一行一行的語句,就是這個程序的源代 碼。有了源代碼,就可以100%的瞭解整個程序的構造,如何工做。而源代碼是不能運行的,比須要把源代碼變成可執行的二進制程序,這個過程叫作編譯。源代 碼通過編譯以後,才能夠運行,可是編譯以後的程序就不可以知道內部的構造了。咱們平時在網上下載的各類程序,都是編譯好的二進制程序,若是你想要它的源代 碼,對不起,不行!這是商業祕密,怎麼能給你?給了你,咱們的軟件怎麼賣錢?這種不開放源代碼的程序,就叫閉源程序。打個比方,就好像肯德基。麥辣雞翅誰 均可以獲得,只要花錢買就行,可是配方沒人知道(雖然其實也沒多好吃)。配方就至關於源代碼,麥辣雞翅就至關於編譯好的二進制程序,製做過程就至關於編譯 過程。若是有了配方(源代碼)你就能夠本身做麥辣雞翅(本身用源代碼編譯出二進制程序),甚至還能夠根據口味對配方進行修改。(根據本身的需求修改源程 序,爲軟件增長本身須要的功能)
既然有閉源,那是否是還有開源呢?你答對了。linux,就是一個開源的系統。
開源是什麼?開源是一種精神,是樂於分享的理念。再舉個例子,有一天你發現,蒸雞蛋羹的時候往裏面加點牛奶,可讓雞蛋羹更滑嫩。知道了這個竅門,你很高 興的把它告訴你的朋友,讓他們分享你的經驗,因而你們很高興的也學會了作這樣的雞蛋羹。這就是開源。你也可能不把它告訴別人,而是保留這個祕密,甚至申請 個專利,而後開個店去賣京城獨一份的奶香滑嫩雞蛋羹。這就是閉源。固然,這之中沒有誰對誰錯,睡好誰壞,只是不一樣的理念而已。