[譯] 簡短而又完全精確的程式語言歷史

你的可嚶已上線發表於2018-04-02

簡短而又完全精確的程式語言歷史

完美的靈感源於事實

[譯] 簡短而又完全精確的程式語言歷史

1800

Joseph Marie Jacquard 教會.一個紡織機讀穿孔卡片,建立了第一個重量級多執行緒處理單元。他的發明遭到預見天網(Skynet)誕生的絲織工的強烈反對。

1842

Ada Lovelace 厭倦了貴族,後在一個筆記本上無心地寫下被後世所稱的首個計算機程式,只是當時並沒有計算機,事實上稍微有點不方便。

1936

Alan Turing 發明的所有東西都被英國法院否決,而且對他採取化學閹割。

儘管女王后來赦免了他,但不幸的是距他逝世已經過去了幾個世紀。

1936

Alonzo Church 和圖靈一樣也發明了很多東西,但和他不一樣的是,女王沒有對他進行閹割。

1957

John Backus 開發了 FORTRAN ,這是第一種被 程式設計師真正使用的語言。

1959

Grace Hopper 開發了第一種企業可用的面向業務程式語言,叫做“面向商業的通用語言”或者簡稱 COBOL

1964

John KemenyThomas Kurtz 認為程式設計太難了,而他們想要回歸基礎,因此稱它們發明的語言為 BASIC。

1970

Niklaus Wirth 讓 Pascal 成為了眾多語言中的一種,他喜歡發明語言。

他還發明瞭沃思定律 ,這使得摩爾定律變得過時,因為軟體開發者編寫的軟體過於臃腫,即使是大型機也跟不上。這一定律被之後的 Electron.js 證明是正確的。

1972

Dennis Ritchie 在貝爾實驗室工作時間感覺無聊,所以決定開發 C,因為 C 有花括號,所以它最終獲得了巨大的成功。之後他還新增了分段錯誤和其他對開發者友好的特性來提高生產效率。

還有幾個小時,他和貝爾實驗室的朋友們決定製作一個演示 C 的示例程式,於是他們製作了一個名為 Unix 的作業系統。

1980

Alan Kay 發明了物件導向程式語言並稱其為 Smalltalk,在 Smalltalk 中,一切都是物件,物件本身也是一個物件。但沒有人真正有時間去理解閒聊(small talk )的意義。

1987

Larry Wall 有宗教經驗,成為了傳教士,並使 Perl 成為教義。

1983

Jean Ichbiah 注意到 Ada Lovelace 的程式從沒有真正執行過,所以決定用她的名字開發一種語言,但是語言仍然沒有執行。

1986

Brac BoxTol Move 決定基於 Smalltalk 開發一個不可讀的 C 版本,他們稱之為 Object-C,但沒有人可以理解語法。

1983

Bjarne Stroustrup 回到未來,注意到 C 沒有花足夠的時間編譯,所以他在語言中新增了他想得到的所有特性,並將它命名為 C++。

它得到了廣泛使用,所以程式設計師們在工作時看視訊、看新聞有了真正的藉口。

1991

Guido van Rossum 不喜歡花括號,於是發明了 Python,語法選擇的靈感來源於 Monty Python 和 Flying Circus。

1993

Roberto Ierusalimschy 和朋友們認為他們需要的是一種巴西本地化指令碼語言,在本地化過程中出現了一個錯誤,導致索引不是從 0 而是從 1 開始計算,他們將其命名為 Lua。

1994

Rasmus Lerdorf 為自己的個人主頁 CGI 指令碼製作了一個模版引擎,並在網上釋出了他的 dotfiles。

時代導致這些檔案可以用於任何事物,瘋狂的 Rasmus 還在其中引入額外的資料庫繫結,並將其稱為--PHP。

1995

Yukihiro Matsumoto 並不開心,他注意到其他程式設計師也不開心。他發明 Ruby 是為了讓程式設計師開心。在發明出 Ruby 後「Matz」很開心,Ruby 社群也很開心,每個人都是快樂的。

1995

Brendan Eich 利用週末設計了一種語言,用於為世界上的每一個瀏覽器提供支援,並最終為天網提供服務。起初,他去了網景(Netscape),稱它為 LiveScript,但在程式碼審查期間,Java 變得流行起來,所以他們決定最好使用花括號,並將其重新命名為 JavaScript。

Java 被證明將是一個給他們帶來麻煩的商標,JavaScript 後來被重新命名為 ECMAScript,但大家仍稱之為 JavaScript。

1996

James Gosling 發明了 Java,這是第一種真正過於冗長的物件導向程式語言,其設計模式的規則凌駕於實際需要之上。

其高效的管理器提供容器提供服務管理單例管理提供商模式就誕生了。

2001

Anders Hejlsberg 重新開發 Java 並將其命名為 C#,因為 C 程式設計感覺比 Java 更酷。每個人都喜歡這個完全不像 Java 的新版 Java。

2005

David Hanselmeyer Hansen 編寫了一個叫做 Ruby on Rails 的 Web 框架,人們從此再也記不得它們曾經是分開的。

2006

John Resig 為 JavaScript 編寫了一個助手庫,每個人都認這是一種語言,並從事從網際網路複製貼上 jQuery 程式碼的職業。

2009

Ken ThompsonRob Pike 決定發明一種類似 C 的語言, 但要有更安全的「裝備」並更有市場前景,還要以 Gophers 作為吉祥物。

他們稱它為 Go,還開源了它,而且還不捆綁地售賣地鼠牌的護膝和頭盔。

2010

Graydon Hoare 也想編寫一種類似 C 的語言-- Rust。大家都要求可以立即用 Rust 重寫每一個軟體。Graydon 想要更炫的事情,於是開始為 Apple 開發 Swift。

2012

Anders Hjelsberg 想在 Web 瀏覽器中編寫 C#,於是就設計了一種 JavaScript 語言--TypeScript,而實際上它卻包含了很多 Java 內容。

2013

Jeremy Ashkenas 希望像 Ruby 開發者那樣幸福,所以他建立了最後可以編譯成 JavaScript 的 CoffeeScript,但它看起來更像 Ruby。Jeremy 從來沒有像 Matz 和 Ruby 開發者那樣真正快樂過。

2014

Chris Lattner 使 Swift 成為了主要的設計語言,而不是 Object-C,最後讓 Swift 看起來很像 Java。


James Iry, 我只能假設他是電腦科學史學者,他曾在 2009 年做過一些類似的觀察。


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章