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

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

我是阿邁達,有趣的互聯(lián)網(wǎng)軟件工程師。專業(yè)角度分析技術(shù)原理,幽默的態(tài)度解讀科技互聯(lián)網(wǎng)資訊。