【程序員語言】編程代碼的發展歷史

代碼是一門語言,這門語言搭建了人與計算機溝通的橋樑。通過編寫代碼,人類可以“命令”計算機開發網頁、開發軟件、搭建遊戲... ...

這門語言並不是上帝的發明,它是前輩們發揮聰明才智創造出來的,前輩們的創造過程雖然充滿了有趣與巧合,但是並不神秘!本文就從1980年開始,帶你一覽編程語言發展的“別樣”歷史。

【程序員語言】編程代碼的發展歷史


1800年,Joseph Marie Jacquard讓織布機學會了讀穿孔卡片,造出了第一臺重度使用多線程處理單元的機器。

預見到天網(Skynet)誕生的織布工們激烈地反對該項發明。

【程序員語言】編程代碼的發展歷史


Ada Lovelace

1842年,Ada Lovelace厭倦了貴族生活,於是在記事本上寫寫畫畫,而記事本上的這些內容被後世稱作第一個發佈的計算機程序。

可惜當年沒有電腦,真是不巧。

【程序員語言】編程代碼的發展歷史


1936年,Alan Turing啥都發明瞭,但英國法庭看他不順眼,還閹了他。後來女王免了他的罪名,雖然當時他已經死去幾百年了。

【程序員語言】編程代碼的發展歷史


Alonzo Church

1936年,Alonzo Church和Turing一樣啥都發明瞭,但他生活在太平洋彼岸(也不是基佬)所以沒被女王人道主義。

【程序員語言】編程代碼的發展歷史


John Backus

1957年,John Backus發明Fortran語言,也是“真正的編程者”使用的第一種計算機語言。

【程序員語言】編程代碼的發展歷史


1959年,Grace Hopper發明了第一個面向企業、可用的編程語言,命名為“通用的業務導向語言”,簡稱為COBOL。

【程序員語言】編程代碼的發展歷史


1964年,John Kemeny和Thomas Kurtz都覺得現有計算機語言的編程太難了,人們需要回歸基礎(basic),因而將他們發明的計算機語言稱之為BASIC。

1970年,Niklaus Wirth創造了Pascal和幾門其它語言(他就是這麼愛創造語言),他還創造了沃斯定律。相形之下摩爾定律就過時了,因為軟件開發者基於摩爾定律寫的軟件太臃雜了,連主機都帶不動。後來Electron.js的發明和基於它的抽象概念也證明了這一點。

【程序員語言】編程代碼的發展歷史


Dennis Ritchie

1972年,Dennis Ritchie在貝爾實驗室裡對工作產生了厭倦,於是決定搞個帶大括號的C語言,並取得了巨大的成功。之後,他在語言中加入分段錯誤和其它一些對開發者友好的功能來增強C語言的生產力。

幹完這些工作後,離下班還有幾小時,所以他和貝爾實驗室的小夥伴們決定開發個程序來展示C語言,然後他們就造了個叫Unix的操作系統(紅紅火火恍恍惚惚)。

【程序員語言】編程代碼的發展歷史


Alan Kay

1980年,Alan Kay建立了一門叫做Smalltalk的面向對象的編程語言。這門語言裡,什麼都是對象,對象本身也是一個對象。可惜大家都沒時間思考閒聊(small talk)的意義。

【程序員語言】編程代碼的發展歷史


Larry Wall

1987年,Larry Wall經歷了一次宗教體驗,成為了一名傳教者,他傳播的教義就是Perl。

【程序員語言】編程代碼的發展歷史


Jean David Ichbiah

1983年,Jean Ichbiah發現Ada Lovelace的程序就從來沒真正運行過,於是決定以她名字創建一門語言。

但她的語言也沒運行過。

1986年,Brac Box和Tol Move決定要創建一門基於Smalltalk、不可讀版本的C語言,並稱之為Objective C語言,但沒人看得懂這門語言的語法。

【程序員語言】編程代碼的發展歷史


Bjarne Stroustrup

1983年,Bjarne Stroustrup從未來穿越過去,發現C語言沒給編譯留足時間,於是他把所有能夠想到的功能加進去了,並命名為C++。幾乎所有的編程者都在使用它,這樣他們就有理由在工作的時候擼貓片和看科學松鼠會了。

【程序員語言】編程代碼的發展歷史


Guido van Rossum

1991年,Guido van Rossum寫了本關於蛋蛋和火腿的食譜(Python之父)。

1993年,Roberto Ierusalimschy和他的朋友們覺得他們需要一門英國本地化的腳本語言,在本地化過程中出了個錯,使得本應該從0開始的計數從1開始了,然後他們把這個叫做Lua。

【程序員語言】編程代碼的發展歷史


Rasmus

1994年,Rasmus Lerdorf為他個人主頁的CGI腳本弄了個模版引擎,並把這個文件發佈在網上了。世界各國人民欽定這個文件哪哪都要用上,於是興奮炸裂的Rasmus又放了點額外的綁定數據庫上去,並稱之為PHP。


分享到:


相關文章: