遊戲和懶惰使計算機發展前進了20年

這篇文章可能成為你計算機領域的談資,跟同事聊到計算機,你將能小小的裝個逼。

Unix因“星際旅行”遊戲而產生

1965年之前,一個比房間還大的中央主機最多隻能連接30臺設備,對於那時候這種裝備很牛逼了,只能是國家用,但這也完全不夠用啊,怎麼辦?所以,在1965年, 貝爾實驗室加入了麻省理工學院以及通用電氣合作的計劃 。就像製造出一個多使用者、多任務、多層次的的操作系統。

然後,失敗了,貝爾實驗室就退出了這個項目。果然工作就是工作。

遊戲和懶惰使計算機發展前進了20年

一直拖到1969年的時候,一個人:Ken Thompson(肯·湯普遜)出現了,他當時也在貝爾實驗室裡,同時也是個“星際旅行(Space Travel)”迷。當貝爾實驗室退出之後,就沒事可做了,然後因為無聊,就開始自己搗鼓,當時玩遊戲需要連在大主機箱上使用,那多麻煩啊。

所以為了讓自己能在一臺獨立的電腦上流暢的玩遊戲。在 8 月份左右趁著其妻子探親的時間,只用了1個月的時間,使用匯編寫出了Unix操作系統的原型。

正好印證了一句話:“女人不在家時候,男人都不知道在幹什麼偷偷摸摸的大事。”

能順利玩遊戲之後呢,就會想要更多,但初始程序太麻煩啊,覺得用這個彙編語言開發時候,還有很多限制,怎麼才能輕鬆一點寫代碼呢,能稍微偷懶。

於是在當時一門語言:BCPL的基礎上,進行了擴展,擴展出了一門高級語言,叫做B語言,有了高級語言之後,速度就大大增加了,玩遊戲也方便了,同時,衍生品Unix操作系統正式誕生了。

遊戲和懶惰使計算機發展前進了20年

左邊肯·湯普遜,右邊丹尼斯·裡奇

C語言的面世

1971 年,這時候,一個叫丹尼斯·裡奇(Dennis M.Ritchie)的人就粉墨登場了,同樣愛玩"星際旅行(Space Travel)" 的丹尼斯·裡奇,一看,誒,可以自己電腦裡面玩遊戲,該多爽啊。

但當時想玩遊戲只能在肯開發的那臺電腦上面玩,因為b語言對於硬件的依賴太大,一旦硬件設備壞了,b語言寫的程序就沒辦法運行,所以為了能早點兒玩上游戲,加入了 Thompson 的開發項目,合作開發UNIX,他的主要工作是改造 B 語言,於是改造出來世界令人矚目的C語言。並在73年C語言主體完成就重寫了Unix系統。

但在當時,丹尼斯和肯僅僅是為了能在更多的電腦上玩他喜歡的星際旅行的遊戲而已。像極了facebook創始人扎克伯格當初只為了釣妹子而開發一樣。

兩個年輕的小夥子,為了愛好的星際旅行遊戲,不僅開發了unix原型,還開發了現在全世界矚目的c語言,遊戲的動力真的太大了。

開發系統後,實驗室的人也覺得這系統很好啊,所以在自己的電腦上也都安裝了,而最開始設置的初衷就是多用戶能在同一時間登錄到同一個電腦上使用的操作系統。但肯怎麼可能那麼老實,就給自己設置了一個超級用戶的身份,可以隨便進別人電腦,大家肯定會覺得不舒服啊,於是貝爾實驗室的工作人員對源代碼進行排查,找到後門又給修改了。

但是,排查後門之後,同樣還能登陸任意一臺電腦上!實驗室的人非常鬱悶了。

所以美國就在Unix第七個版本後,就覺得這些代碼危險性太大,便把源代碼給私有化了,並且在大學中就不能使用Unix的源代碼。簡直是自己找死。

Linux因懶惰而誕生

但這樣大學就不能演示細節了啊,於是當時一個叫塔能鮑姆的大學教授為了能 在課堂上教授學生操作系統運作的細節,於是自己開發了一套小型UNIX(mini-UNIX)將它稱為 MINIX。這玩意兒就為了後面LINUX打下了基礎。

1991年的時候,一個小夥教林納斯(linus),這哥們只有21歲,看看這名字,一看就知道是當程序員的料,看看Linux和他名字相似度,就知道他有多自戀了。

遊戲和懶惰使計算機發展前進了20年

林納斯

林納斯在赫爾辛基大學讀書時候,就對Unix產生濃厚興趣,嘗試著在Minix上做一些開發工作,但minix就是為教書而產生的啊,所以功能性不強,但林納斯有喜歡經常用他的終端仿真器去訪問大學主機上的新聞組和郵件組,但自己一個一個找太麻煩了,所以慢慢就開發出來linux的原型,沒錯,這原型就是因為新聞和郵件而開發的。

林納斯開發出來後立馬把這套操作系統開源了,並且得到了全世界程序員的吹捧,並且不斷把這個操作系統完善,於是,風靡天下的linux操作系統就誕生啦。

動力

興趣和懶惰是推動世界最大的動力,騰訊的社交、阿里的淘寶、快三的美團都是這樣,所以,

當你搗鼓自己感興趣的東西時,當你想到有什麼辦法幫助你懶時,你就可能成為一個牛逼的人。

記得關注哦,感謝。


分享到:


相關文章: