自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

編程語(yǔ)言簡(jiǎn)史:有人討厭花括號(hào),于是他發(fā)明了Python

新聞 后端
編程語(yǔ)言有上千種,但是流行的不過(guò)10來(lái)種,那些我們經(jīng)常使用的編程語(yǔ)言都是誰(shuí)在什么時(shí)候創(chuàng)造出來(lái)的呢?Casper Beyer 為我們進(jìn)行了整理。

 編程語(yǔ)言有上千種,但是流行的不過(guò)10來(lái)種,那些我們經(jīng)常使用的編程語(yǔ)言都是誰(shuí)在什么時(shí)候創(chuàng)造出來(lái)的呢?Casper Beyer 為我們進(jìn)行了整理。

1800年

Joseph Marie Jacquard 教會(huì)了一臺(tái)織布機(jī)讀穿孔卡片,制造出了第一個(gè)高度多線程的處理單元。他的發(fā)明受到了預(yù)見(jiàn)天網(wǎng)(Skynet)誕生的紡織工人的強(qiáng)烈反對(duì)。

1842年

Ada Lovelace(英國(guó)詩(shī)人拜倫之女)為計(jì)算程序擬定“算法”,寫(xiě)作的第一份“程序設(shè)計(jì)流程圖”,被珍視為“第一位給計(jì)算機(jī)寫(xiě)程序的人”。稍微有點(diǎn)不便的是當(dāng)時(shí)還沒(méi)有計(jì)算機(jī)呢。

1936年

阿蘭·圖靈被稱為計(jì)算機(jī)科學(xué)之父,人工智能之父。但英國(guó)法庭卻并不認(rèn)可,還判處對(duì)他進(jìn)行化學(xué)閹割。

女皇后來(lái)寬恕了他,但不幸的是當(dāng)時(shí)他已經(jīng)過(guò)世很久了。

1936年

Alonzo Church(算法理論重要奠基人)發(fā)明了lambda算子,跟圖靈生活在同樣的時(shí)代,但是他在時(shí)代的另一邊,也并沒(méi)有被女王閹割。

1957年

John Backus創(chuàng)建了FORTRAN語(yǔ)言,這真正是程序員使用的第一種語(yǔ)言。

1959年

Grace Hopper發(fā)明了第一門(mén)針對(duì)企業(yè)面向商業(yè)的編程語(yǔ)言,并且把這門(mén)語(yǔ)言叫做“面向商業(yè)的通用語(yǔ)言(common business-oriented language)”,簡(jiǎn)稱COBOL。

1964年

John Kemeny 和 Thomas Kurtz 認(rèn)為編程太難了,需要回歸本源,他們把自己的編程語(yǔ)言叫做BASIC。

1970年

Niklaus Wirth開(kāi)發(fā)了多種語(yǔ)言,最后流行起來(lái)的是PASCAL。他喜歡開(kāi)發(fā)語(yǔ)言。

他還發(fā)明了讓摩爾定律變得過(guò)時(shí)的Wirth定律(軟件變慢的速度比硬件變快的速度更快),因?yàn)檐浖_(kāi)發(fā)者會(huì)編寫(xiě)出連大型主機(jī)也沒(méi)法跟上的臃腫軟件。

這在后來(lái)被證明是正確的——在Electron.js被發(fā)明出來(lái)后

1972年

Dennis Ritchie在貝爾實(shí)驗(yàn)室上班上到無(wú)聊了,于是他決定寫(xiě)出帶有花括號(hào)的C語(yǔ)言,這門(mén)語(yǔ)言取得了巨大成功。隨后他又增加了分段錯(cuò)誤等對(duì)開(kāi)發(fā)者友好的功能來(lái)輔助提高生產(chǎn)率。

折騰完這門(mén)語(yǔ)言之后他還有時(shí)間,于是他跟在貝爾實(shí)驗(yàn)室的伙計(jì)決定給C語(yǔ)言做個(gè)演示程序,結(jié)果他們弄出了一個(gè)操作系統(tǒng),UNIX。

1980年

Alan Kay發(fā)明了一門(mén)面向?qū)ο笳Z(yǔ)言,他把這門(mén)語(yǔ)言叫做Smalltalk,在Smalltalk中一切都是對(duì)象,甚至一個(gè)對(duì)象也是對(duì)象。沒(méi)人真正搞得清楚small talk是什么意思。

1983年

Jean Ichbiah注意到Ada Lovelace的程序從來(lái)都沒(méi)有實(shí)際運(yùn)行過(guò),決定以她的名字開(kāi)發(fā)一門(mén)語(yǔ)言,但是這門(mén)語(yǔ)言還是沒(méi)有跑起來(lái)。

1983年

Bjarne Stroustrup 注意到C在編譯方面花的時(shí)間還不夠多,于是他把自己能想到的每一項(xiàng)功能都增加了進(jìn)去,然后稱之為C++。

每一個(gè)地方的程序員都接受了它,因?yàn)檫@樣他們?cè)诠ぷ鞯臅r(shí)候找借口看阿貓阿狗視頻和xkcd漫畫(huà)就顯得比較有誠(chéng)意了。

1986年

Brac Box 和 Tol Move決定在Smalltalk的基礎(chǔ)上制作一個(gè)C語(yǔ)言的不可讀版本,他們把這門(mén)語(yǔ)言叫做Objective-C,但是沒(méi)人弄得清楚它的語(yǔ)法。

1987年

Larry Wall有宗教經(jīng)驗(yàn),他成為了一名牧師,并且把Perl變成了一種教義。

1991年

Guido van Rossum不喜歡花括號(hào),于是他發(fā)明了Python,語(yǔ)法選擇的靈感來(lái)源自Monty Python(巨蟒劇團(tuán))和Flying Circus(飛行馬戲團(tuán))。

1993年

Roberto Ierusalimschy和他的朋友認(rèn)為自己需要一個(gè)巴西本地化的腳本語(yǔ)言,在本地化期間發(fā)生了一個(gè)錯(cuò)誤,這個(gè)錯(cuò)誤會(huì)把指針從1而不是0開(kāi)始計(jì)算,他們把這門(mén)語(yǔ)言叫做Lua。

1994年

Rasmus Lerdorf給他個(gè)人主頁(yè)的CGI腳本做了一個(gè)模板引擎,后來(lái)他把自己的資料都放到了網(wǎng)上。

世界決定將這些東西用到一切,Rasmus于是匆忙地將一些數(shù)據(jù)庫(kù)綁定做了進(jìn)去,并把這門(mén)語(yǔ)言叫做PHP。

1995年

Yukihiro Matsumoto不是很高興,因?yàn)樗⒁獾狡渌绦騿T不是很高興。他創(chuàng)建了Ruby來(lái)讓程序員高興。在他創(chuàng)建了Ruby后“Matz”高興了,Ruby社區(qū)高興了,每個(gè)人都高興了。

1995年

Brendan Eich利用周末時(shí)間設(shè)計(jì)了一門(mén)語(yǔ)言,打算用這門(mén)語(yǔ)言來(lái)為全世界的每一個(gè)主流瀏覽器乃至于最終的Skynet都提供動(dòng)力。

他先是找到了Netscape然后說(shuō)這門(mén)語(yǔ)言叫做LiveScript,但在代碼評(píng)審期間Java變得流行起來(lái),所以他們決定最好還是用花括號(hào),然后就把它更名為JavaScript。

結(jié)果表明,Java卻是一個(gè)會(huì)讓他們?nèi)巧下闊┑纳虡?biāo),JavaScript隨后更名為ECMAScript,但大家還是把它叫做JavaScript。

1996年

James Gosling發(fā)明了Java,第一們真正過(guò)于繁瑣的面向?qū)ο笳Z(yǔ)言,在這里設(shè)計(jì)模式完全壓倒了實(shí)用主義。

于是就誕生了超級(jí)有效的管理器提供商、容器提供商、服務(wù)提供商、單一管理器提供商模式。

2001年

Anders Hejlsberg重新發(fā)明了Java然后把它叫做C#,因?yàn)橛肅來(lái)編程感覺(jué)要比Java酷。每個(gè)人都喜歡這個(gè)新版本的Java,因?yàn)樗耆幌馢ava。

2005年

David Hanselmeyer Hansen創(chuàng)建了一個(gè)web框架叫做Ruby on Rails,從此大家不再記得Ruby和Rails是兩個(gè)獨(dú)立的東西了。

2006年

John Resig為JavaScript寫(xiě)了一個(gè)幫助庫(kù),每個(gè)人都以為那是一門(mén)語(yǔ)言,從此從互聯(lián)網(wǎng)上拷貝粘貼jQuery代碼就成為了一門(mén)職業(yè)。

2009年

Ken Thompson 和 Rob Pike 決定做一門(mén)類(lèi)似C那樣的語(yǔ)言,但要有更安全的裝置,還要有更好的賣(mài)相,并且把Gopher(囊鼠)作為吉祥物。

他們把這門(mén)語(yǔ)言成為Go,并把它做成開(kāi)源然后另外賣(mài)Gopher商標(biāo)的護(hù)膝和頭盔作為收入來(lái)源。

2010年

Graydon Hoare也想把語(yǔ)言做成C那樣,他稱之為Rust。每個(gè)人都要求馬上用Rust把軟件的每一塊都重寫(xiě)一遍。Graydon希望做點(diǎn)更有亮點(diǎn)的事情,于是開(kāi)始為蘋(píng)果開(kāi)發(fā)Swift。

2012年

Anders Hjelsberg希望在web瀏覽器里面寫(xiě)C#,于是他設(shè)計(jì)出TypeScript,這東西其實(shí)是JavaScript,但里面有了更多的Java的東西。

2013年

Jeremy Ashkenas想要像Ruby開(kāi)發(fā)者一樣快樂(lè),于是他創(chuàng)建了CoffeeScript,這東西編譯后像JavaScript但是樣子又更像Ruby。Jerry從來(lái)都沒(méi)有變得像Matz和Ruby開(kāi)發(fā)者那樣真正快樂(lè)。

2014年

Chris Lattner做Swift的時(shí)候,其主要的設(shè)計(jì)目標(biāo)就是不要成為Objective-C,最后它看起來(lái)像Java。

責(zé)任編輯:張燕妮 來(lái)源: 36Kr 編譯組
相關(guān)推薦

2020-10-29 07:09:07

編程花括號(hào)程序員

2025-03-13 00:35:00

2021-01-23 20:00:53

程序員技能開(kāi)發(fā)者

2020-05-11 15:06:36

物聯(lián)網(wǎng)電子元件

2013-06-09 09:58:58

2021-03-26 06:00:37

編程語(yǔ)言CPU

2013-06-09 09:15:01

2021-03-25 16:01:11

編程語(yǔ)言CPU機(jī)器語(yǔ)言

2012-03-30 13:56:17

編程開(kāi)發(fā)

2013-09-27 11:32:29

編程語(yǔ)言

2023-04-18 22:33:43

以太網(wǎng)技術(shù)員計(jì)算機(jī)

2023-02-10 08:58:46

2019-02-14 08:47:13

物聯(lián)網(wǎng)IOT網(wǎng)絡(luò)

2014-09-26 09:29:12

Python

2019-03-18 15:53:11

BashLinux花括號(hào)

2022-04-25 15:55:58

C 語(yǔ)言編程語(yǔ)言Java

2021-09-15 19:11:05

2022-03-16 09:25:22

操作系統(tǒng)編程語(yǔ)言中文

2023-12-05 09:03:05

多核分布式

2017-07-07 10:32:03

程序員微軟AI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)