六大比較流行的計算機編程語言及其創始人的逸聞趣事
要說目前很火很受歡迎的計算機編程語言,Java、C、C++、Python、JavaScript、Golang應該是首當其沖了,這七種語言的從業人數和崗位需求在市場是比較大的,尤其是Java、C/C++,從業人數突破了百萬人數,而崗位需求也達到了10萬級別。語言的產生都伴隨這一段曲折離奇的故事,那七種語言是如何產生的呢?它們背后有哪些故事呢?

Java之父詹姆斯·高斯林:被谷歌嫌棄年齡的老年大叔
Java是一門面向對象的編程語言,它是一種允許開發人員“編寫一次,隨處運行”的語言,也稱為(WORA)。其創始人是加拿大計算機科學家 James Gosling(詹姆斯·高斯林),他是美國卡內基梅隆大學計算機的博士學位。他最早在IBM工作,但是很不受IBM高管的待見,所以辭職轉至Sun公司。在Sun公司,他主持并開發了“Oak”語言,這就是Java語言的前生。2000年的時候,Java語言開始大規模流行普及,James Gosling得到了業界的認可。2009年,Sun公司被甲骨文收購,James Gosling隨之也去了甲骨文,但是不滿一年,他就從甲骨文辭職加入了Google。在加入Google的時候,他曾被HR告知,“通常我們不招你這種年齡的程序員,但你的情況特殊(指的是他 Java 之父的身份),所以對你特殊考慮”。進入谷歌以后,他的同事都想通過整容變得年輕一點。可能是老年大叔實在無法與年輕人一起愉快的工作,幾個月之后,他就從谷歌辭職加入了一家創業公司。
丹尼斯·里奇:無形之王的C語言之父
毫無疑問,C語言是創立時間最久并且熱度不減的計算機編程語言,它的創始人是丹尼斯·里奇。同時,丹尼斯·里奇也是大名鼎鼎的Unix操作系統的創始人。C語言就是為了移植和開發Unix操作系統而開發出來的。最早的Unix操作系統主要是用一種叫B語言的計算機語言開發出來的,但是B語言是一種無類型的語言,這種無類型的語言導致Unix系統移植非常困難。所以,丹尼斯·里奇就開發了C語言,并將Unix系統完全有C語言重寫,大佬就是這么強。
C++之父本賈尼·斯特勞斯特盧普:摩根士丹、貝爾實驗室的大佬
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。它的創始人就是大名鼎鼎的美國AT&T貝爾實驗室的成員Bjarne Stroustrup博士。他也是最早的C語言推崇者,C++是對C語言的繼承。Bjarne Stroustrup目前也是摩根士丹信息技術部門董事總經理,其經典之作《The C++ Programming Language》是每個C程序員的必讀之書。
Python創始人吉多·范羅蘇姆:開發python語言是為了打發圣誕節的無聊
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言,也是全面都應該學習的一種計算機語言,目前的大數據、算法、人工智能等前沿領域都是用Python編寫。Python語言的創始人是荷蘭人Guido van Rossum(吉多·范羅蘇姆)。而Python語言的創立是他為了打發圣誕節的無聊,開發的一種新的腳本解釋程序。
搭車Java的JavaScript
JavaScript是一門基于原型、函數先行的語言,是一門多范式的語言,它支持面向對象編程,命令式編程,以及函數式編程。JavaScrpit因為名字中有Java字樣,很多人以為它跟Java可能有某種親戚關系,其實,二者還真有點關系。JavaScript的創始人是布蘭登·艾克,當初網景招募布蘭登·艾克就是為了開發一款可以和Java搭配使用的輔助腳本語言,因為當時網景后端已經開始大規模使用Java語言了。沒想到Java語言后來如此火爆,以至于JavaScript也一直火到至今,成了目前各大瀏覽器必備的腳本語言。
Go語言:谷歌工程師的20%時間的杰作
Go是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言。谷歌的“20%時間”工作方式,允許工程師拿出20%的時間來研究自己喜歡的項目。語音服務Google Now、谷歌新聞Google News、谷歌地圖Google Map上的交通信息等,全都是20%時間的產物。Go語言也是這20%時間的產物。Go語言的三位大佬都是機器厲害的,一個是貝爾實驗室Unix團隊的成員、一個是層參與了C語言、Unix的開發(與C、Unix之父齊名)、一個是Java JVM的貢獻者。三人利用工作之余開發了Go語言,沒想到Go語言現在如此之火,成了高并發、容器技術開發首選的語言。不得不服大佬們的天才技術啊!

我是阿邁達,有趣的互聯網軟件工程師。專業角度分析技術原理,幽默的態度解讀科技互聯網資訊。