1880年
約瑟夫·瑪麗·雅卡爾設(shè)計出人類歷史上首臺可設(shè)計織布機--雅卡爾織布機,對將來發(fā)展出其他可編程機器(例如計算機)起了重要作用鼠渺。當(dāng)時提前,他的發(fā)明受到了Skynet絲織工的強烈反對崇渗。
1842年
阿達(dá)·洛夫萊斯(Ada Lovelace)因為厭倦了在筆記本上運算,她建立了循環(huán)和子程序概念急前,為計算程序擬定"算法"醒陆,遺憾的是當(dāng)時并沒有計算機。
1936年
阿蘭·圖靈(Alan Turing)被稱為計算機科學(xué)之父叔汁、人工智能之父统求,是計算機邏輯的奠基者,但卻因性傾向而遭到英國政府迫害化學(xué)閹割了他据块。女王伊麗莎白二世后來赦免了他码邻,但不幸的是,當(dāng)時他已經(jīng)死了很久了另假。
1936年
阿隆佐·邱奇(Alonzo Church)是美國數(shù)學(xué)家像屋,1936年發(fā)表第一份精可計算函數(shù)的定義,對算法理論的系統(tǒng)發(fā)展做出巨大貢獻(xiàn)边篮,和圖靈是同一個年代的人己莺,但比圖靈幸運多了。
1957年
約翰·巴克斯(John Backus)創(chuàng)建全世界第一套高階語言FORTRAN戈轿,這是程序員真正意義上使用的第一種語言凌受。
1959年
葛麗絲·穆雷·霍普(Grace Hopper)發(fā)明了第一個面向企業(yè)的面向業(yè)務(wù)的編程語言,為“面向商業(yè)的通用語言”簡稱 COBOL思杯。
1964年
John Kemeny和Thomas Kurtz認(rèn)為編程太困難了胜蛉,他們需要回到基礎(chǔ)上來,于是色乾,他們稱自己發(fā)明的編程語言為BASIC誊册。
1970年
Niklaus Wirth很喜歡開發(fā)語言,于是開發(fā)了多種語言暖璧,最終案怯,他發(fā)明的Pascal成為當(dāng)時世界上最受歡迎的語言之一。他還提出了一句計算機領(lǐng)域人盡皆知的法則:算法+數(shù)據(jù)結(jié)構(gòu)=程序澎办,這個公式對計算機科學(xué)的影響程度不亞于愛因斯坦的摩爾定律嘲碱。
1972年
丹尼斯·里奇(Dennis Ritchie )在貝爾實驗室上班上到無聊的時候金砍,他決定發(fā)明帶有花括號的語言,于是C語言誕生了麦锯,最終還取得了巨大的成功捞魁。之后,他又添加了分段錯誤等友好的功能來提高工作效率离咐。
倒騰出這門C語言后,他和貝爾實驗室的朋友心想要不做一個C的演示程序奉件,于是宵蛀,一個叫做Unix的操作系統(tǒng)又誕生了。
1980年
Alan Kay發(fā)明了面向?qū)ο蟮木幊滔孛玻⑵浞Q為Smalltalk术陶,在Smalltalk中,所有的東西都是對象煤痕,甚至一個對象也是一個對象梧宫。所以壓根沒人真正搞得清楚 small talk 是什么意思。
1983年
Jean Ichbiah注意到Ada Lovelace程序從來沒有真正運行摆碉,于是決定用她的名字開發(fā)一門語言塘匣,但語言最終還是沒有運行成功。
1983年
Bjarne Stroustrup 注意到C語言在編譯方面還不夠完美巷帝,于是把自己能想到的功能都加進(jìn)去了忌卤,并將其命名為C ++。
程序員到處都采用它楞泼,這樣驰徊,他們看各種視頻和工作時讀xkcd漫畫的時候就有借口可找了。
1986年
Brac Box和Tol Move決定開發(fā)一個基于Smalltalk的C語言不可讀版本堕阔,他們稱之為Objective-C棍厂,然而卻沒有人能夠理解它的語法。
1991年
Guido van Rossum不喜歡花括號超陆,于是決定發(fā)明一種沒有花括號的語言牺弹,然后又因為太喜歡英國肥皂劇《Monty Python飛行馬戲團(tuán)》,于是侥猬,就把該語言命名為Python例驹。
1993年
Roberto Ierusalimschy和朋友決定開發(fā)一個巴西本地的腳本語言,在本地化過程中退唠,一個錯誤使得索引從1開始算起鹃锈,而不是0,他們把這門語言命名為Lua瞧预。
1994年
Rasmus Lerdorf為了要維護(hù)個人網(wǎng)頁屎债,在1994年,用C語言開發(fā)了一些CGI工具程式集仅政,來取代原先使用的 Perl 程式。最初這些工具程式用來顯示 Rasmus Lerdorf 的個人履歷盆驹,以及統(tǒng)計網(wǎng)頁流量圆丹。后來又用C語言重新編寫,并將這些程式和一些表單直譯器整合起來,稱為 PHP/FI躯喇。
1995年
編程過程中存在很多不必要的瑣碎時間辫封,導(dǎo)致松本行弘不是很高興,他注意到其他程序員也不是很高興廉丽。于是倦微,他創(chuàng)建了 Ruby 來讓程序員高興。最后正压,Ruby 社區(qū)高興了欣福,每個人也都高興了。
1995年
Brendan Eich 利用周末時間設(shè)計了一門語言焦履,打算用這門語言來為全世界的每一個主流瀏覽器乃至于最終的 Skynet 都提供動力拓劝。他先是找到了 Netscape 然后說這門語言叫做 Live,但在代碼評審期間 Java 變得流行起來嘉裤,所以他們決定最好還是用花括號郑临,然后就把它更名為 Java。
結(jié)果表明价脾,命名帶有 Java 會讓他們?nèi)巧仙虡?biāo)的糾紛牧抵,于是,Java 就更名為 ECMA侨把,但大家仍然把它叫做 Java犀变。
1996年
詹姆斯·高斯林(James Gosling)發(fā)明了Java,這是第一個過度冗長的面向?qū)ο缶幊陶Z言秋柄,其中設(shè)計模式在實用主義方面幾乎為0获枝。于是乎,就誕生了超級有效的管理器提供商骇笔、容器提供商省店、服務(wù)提供商、單一管理器提供商模式笨触。
2001年
Anders Hejlsberg重新發(fā)明了Java并將其稱為C#懦傍,因為感覺C編程比Java更酷。每個人都喜歡這個新版本的Java芦劣,因為它完全不像Java粗俱。
2005年
David Hanselmeyer Hansen創(chuàng)建了一個名為Ruby on Rails的Web框架,從此大家都忘了Ruby和Rails原來是兩個獨立的語言了虚吟。
2006年
John Resig為Java編寫了一個輔助程序庫寸认,每個人都認(rèn)為這是一種語言签财,并且從互聯(lián)網(wǎng)上復(fù)制和粘貼jQuery代碼。
2009年
肯·湯普森(Ken Thompson)和羅伯·派克(Rob Pike)決定開發(fā)一種像C這樣的語言偏塞,但是編譯速度要更快唱蒸,更安全,并且把 Gopher(囊鼠)作為吉祥物灸叼。
最后神汹,他們把這門語言命名為 Go,并把它做成開源古今,然后另外賣 Gopher 商標(biāo)來作為收入來源慎冤。
2010年
Graydon Hoare也想要像C這樣的語言,于是開發(fā)出了Rust沧卢。Rust集齊了其他動態(tài)語言的重要特性。比如不需要管理內(nèi)存醉者,比如不會出現(xiàn)Null指針等但狭,但Graydon想要更炫的東西,于是開始為蘋果開發(fā)Swift撬即。
2012年
Anders Hjelsberg希望在Web瀏覽器中編寫C#立磁,于是他設(shè)計出了Type,它可以理解為是Java的超集剥槐,但其中卻包含了更多的Java唱歧。
2013年
Jeremy Ashkenas希望像Ruby開發(fā)者一樣快樂,所以他創(chuàng)建了Coffee粒竖,編譯成Java颅崩,但看起來更像Ruby。不過蕊苗,Jeremy從來沒有像Matz和Ruby開發(fā)者那樣真正開心過沿后。
2014年
Chris Lattner開發(fā)Swift時的主要設(shè)計目標(biāo)就是不要成為Objective-C,最終它看起來像Java朽砰。