接收程序員的技術(shù)早餐 Joseph Marie Jacquard 在梭織機(jī)上使用穿孔卡片,創(chuàng)建出第一個(gè)“重量級(jí)”的多任務(wù)處理單元。 Ada Lovelace 在筆記本上寫(xiě)了一些計(jì)算機(jī)指令一樣的東西,后來(lái)被公認(rèn)是世界上的第一道計(jì)算機(jī)程序,只是那時(shí)計(jì)算機(jī)還沒(méi)有問(wèn)世。 Alan Turing 發(fā)明了圖靈機(jī),但因?yàn)樾匀∠騿?wèn)題,遭到英國(guó)法院的“化學(xué)閹割”,直到他去世半個(gè)多世紀(jì)后,英國(guó)女王才赦免了他。 Alonzo Church 是另一位圖靈機(jī)大師,不過(guò)他沒(méi)有與 Alan 類(lèi)似的遭遇。 John Backus 發(fā)明了 FORTRAN,這是第一門(mén)真正意義上有程序員在使用的編程語(yǔ)言。 Grace Hopper 發(fā)明了第一門(mén)企業(yè)級(jí)的編程語(yǔ)言,叫作“common business-oriented language”,簡(jiǎn)稱 COBOL。 John Kemeny 和 Thomas Kurtz 認(rèn)為編程語(yǔ)言應(yīng)該盡量保持簡(jiǎn)單,所以把他們的編程語(yǔ)言叫作 BASIC。 Niklaus Wirth 讓 Pascal 與其他編程語(yǔ)言并駕齊驅(qū)。他還提出了 Wirth 定律,這一定律給摩爾定律帶來(lái)了麻煩,因?yàn)檐浖蛎浀乃俣忍欤词故谴笮蜋C(jī)也無(wú)法趕上軟件變化的速度。后來(lái)出現(xiàn)的 Electro.js 正好印證了這一定律。 Dennis Ritchie 在貝爾實(shí)驗(yàn)室開(kāi)發(fā)出了帶有花括號(hào)的 C 語(yǔ)言,在大獲成功之后,他又陸續(xù)添加了分段錯(cuò)誤和其他對(duì)開(kāi)發(fā)者友好的特性,用以提升開(kāi)發(fā)效率。他和同事為了給 C 語(yǔ)言開(kāi)發(fā)一個(gè)示例程序,最終促成了 Unix 操作系統(tǒng)的誕生。 Alan Kay 發(fā)明了面向?qū)ο缶幊陶Z(yǔ)言 Smalltalk。在 Smalltalk 中,一切皆對(duì)象,就連對(duì)象本身也是對(duì)象。 Jean Ichbiah 發(fā)現(xiàn),Ada Lovelace 在紙上所寫(xiě)的程序從來(lái)沒(méi)有被運(yùn)行過(guò),于是他發(fā)明了一門(mén)語(yǔ)言,并用 Ada 的名字命名,但實(shí)際上,最后仍然沒(méi)有運(yùn)行起來(lái)。 Bjarne Stroustrup 發(fā)現(xiàn) C 語(yǔ)言的編譯速度不夠快,他在 C 語(yǔ)言中加入了所有他能夠想到的特性,于是 C++ 誕生了。 Brac Box 和 Tol Move 基于 Smalltalk 開(kāi)發(fā)另一個(gè)版本的 C 語(yǔ)言,叫作 Objective-C,但當(dāng)時(shí)沒(méi)有人能夠理解它的語(yǔ)法。 具有宗教信仰的 Larry Wall 成為了一名牧師,同時(shí)發(fā)布了 Perl。 Guido van Rossum 因?yàn)椴幌矚g花括號(hào)而發(fā)明了 Python,語(yǔ)法的靈感來(lái)自喜劇團(tuán)隊(duì) Monty Python 和他們的作品 Flying Circus。 Roberto Ierusalimschy 和他的朋友認(rèn)為他們需要一門(mén)針對(duì)巴西本地化的腳本語(yǔ)言,在進(jìn)行本地化的過(guò)程中,他們犯了一個(gè)錯(cuò)誤,把下標(biāo)從 1 開(kāi)始算起。他們把這門(mén)語(yǔ)言叫作 Lua。 Rasmus Lerdorf 為他的個(gè)人主頁(yè)開(kāi)發(fā)了一個(gè)模板引擎,并在網(wǎng)上公開(kāi)發(fā)布出來(lái)。這個(gè)引擎后來(lái)廣泛流傳開(kāi),于是 Rasmus 又發(fā)布了與一些數(shù)據(jù)庫(kù)相關(guān)的特性,并把它叫作 PHP。 松本行弘對(duì)其他編程語(yǔ)言不爽,他也注意到了一些程序員也不是那么喜歡其他編程語(yǔ)言。于是他開(kāi)發(fā)了 Ruby,希望這些不爽的程序員能夠喜歡它。 Brendan Eich 在一個(gè)周末設(shè)計(jì)出了一門(mén)語(yǔ)言,希望為世界上的每一個(gè)瀏覽器帶來(lái)動(dòng)力。他最初跑到網(wǎng)景公司(Netscape)做推廣,把它叫作 LiveScript。但當(dāng)時(shí) Java 有愈發(fā)流行的趨勢(shì),于是他們決定加入花括號(hào),并改名 JavaScript。但因?yàn)榕c Java 之間的版權(quán)問(wèn)題,他們后來(lái)把 JavaScript 改名 ECMAScript,不過(guò)人們還是習(xí)慣叫它 JavaScript。 James Gosling 發(fā)明了 Java,第一門(mén)真正面向?qū)ο蟮木幊陶Z(yǔ)言,也是一門(mén)啰嗦且設(shè)計(jì)模式遠(yuǎn)超實(shí)用性的編程語(yǔ)言。 Anders Hejlsberg 重新發(fā)明了 Java,并把它叫作 C#,因?yàn)樗J(rèn)為使用 C 語(yǔ)言編程比 Java 更酷。所有人都很喜歡這個(gè)“新版本”的 Java,因?yàn)樗耆幌?Java。 David Hanselmeyer Hansen 創(chuàng)建了一個(gè) Web 開(kāi)發(fā)框架,叫作 Ruby on Rails,人們幾乎忘了其實(shí) Ruby 和 Rails 是兩碼事。 John Resig 寫(xiě)了一個(gè) JavaScript 庫(kù),所有人都以為它是一門(mén)新的編程語(yǔ)言,在網(wǎng)絡(luò)上爭(zhēng)相拷貝黏貼它的代碼,它就是 jQuery。 Ken Thompson 和 Rob Pike 想要開(kāi)發(fā)一門(mén)類(lèi)似 C 的語(yǔ)言,不過(guò)要比 C 語(yǔ)言更安全、能夠占領(lǐng)更大的市場(chǎng),并以囊地鼠作為吉祥物。他們把這門(mén)語(yǔ)言叫作 Go,并將其開(kāi)源,同時(shí)還出售囊地鼠護(hù)膝和頭盔。 Graydon Hoare 也想開(kāi)發(fā)一門(mén)類(lèi)似 C 的語(yǔ)言,并把它叫作 Rust。后來(lái),人們要求把 C 語(yǔ)言開(kāi)發(fā)的軟件全部用 Rust 重寫(xiě),但 Graydon 想要更酷的東西,于是加入了蘋(píng)果的 Swift 項(xiàng)目。 Anders Hjelsberg 想要在 Web 瀏覽器上運(yùn)行 C# 代碼,于是設(shè)計(jì)了 TypeScript——包含 Java 代碼的 JavaScript。 Jeremy Ashkenas 希望像 Ruby 程序員那么開(kāi)心,他開(kāi)發(fā)了 CoffeeScript,可以編譯成 JavaScript,但看起來(lái)更像是 Ruby,但其實(shí) Jeremy 從來(lái)沒(méi)有真正變得像 Ruby 程序員那么開(kāi)心。 Chris Lattner 想要把 Swift 設(shè)計(jì)成與 Objective-C 截然不同的語(yǔ)言,但結(jié)果看起來(lái)更像是 Java。 |
|
來(lái)自: taotao_2016 > 《計(jì)算機(jī)》