- 原文地址:A Brief Totally Accurate History Of Programming Languages
- 原文做者:Casper Beyer
- 譯文出自:掘金翻譯計劃
- 本文永久連接:github.com/xitu/gold-m…
- 譯者:Starrier
- 校對者:L9m、allenlongbaobao
Joseph Marie Jacquard 教會.一個紡織機讀穿孔卡片,建立了第一個重量級多線程處理單元。他的發明遭到預見天網(Skynet)誕生的絲織工的強烈反對。html
Ada Lovelace 厭倦了貴族,後在一個筆記本上無意地寫下被後世所稱的首個計算機程序,只是當時並無計算機,事實上稍微有點不方便。前端
Alan Turing 發明的全部東西都被英國法院否決,並且對他採起化學閹割。android
儘管女王后來赦免了他,但不幸的是距他逝世已通過去了幾個世紀。ios
Alonzo Church 和圖靈同樣也發明了不少東西,但和他不同的是,女王沒有對他進行閹割。git
John Backus 開發了 FORTRAN ,這是第一種被 程序員真正使用的語言。程序員
Grace Hopper 開發了第一種企業可用的面向業務編程語言,叫作「面向商業的通用語言」或者簡稱 COBOL。github
John Kemeny 和 Thomas Kurtz 認爲編程太難了,而他們想要回歸基礎,所以稱它們發明的語言爲 BASIC。數據庫
Niklaus Wirth 讓 Pascal 成爲了衆多語言中的一種,他喜歡發明語言。編程
他還發明瞭沃思定律 ,這使得摩爾定律變得過期,由於軟件開發者編寫的軟件過於臃腫,即便是大型機也跟不上。這必定律被以後的 Electron.js 證實是正確的。後端
Dennis Ritchie 在貝爾實驗室工做時間感受無聊,因此決定開發 C,由於 C 有花括號,因此它最終得到了巨大的成功。以後他還添加了分段錯誤和其餘對開發者友好的特性來提升生產效率。
還有幾個小時,他和貝爾實驗室的朋友們決定製做一個演示 C 的示例程序,因而他們製做了一個名爲 Unix 的操做系統。
Alan Kay 發明了面向對象編程語言並稱其爲 Smalltalk,在 Smalltalk 中,一切都是對象,對象自己也是一個對象。但沒有人真正有時間去理解閒聊(small talk )的意義。
Larry Wall 有宗教經驗,成爲了傳教士,並使 Perl 成爲教義。
Jean Ichbiah 注意到 Ada Lovelace 的程序從沒有真正運行過,因此決定用她的名字開發一種語言,可是語言仍然沒有運行。
Brac Box 和 Tol Move 決定基於 Smalltalk 開發一個不可讀的 C 版本,他們稱之爲 Object-C,但沒有人能夠理解語法。
Bjarne Stroustrup 回到將來,注意到 C 沒有花足夠的時間編譯,因此他在語言中添加了他想獲得的全部特性,並將它命名爲 C++。
它獲得了普遍使用,因此程序員們在工做時看視頻、看新聞有了真正的藉口。
Guido van Rossum 不喜歡花括號,因而發明了 Python,語法選擇的靈感來源於 Monty Python 和 Flying Circus。
Roberto Ierusalimschy 和朋友們認爲他們須要的是一種巴西本地化腳本語言,在本地化過程當中出現了一個錯誤,致使索引不是從 0 而是從 1 開始計算,他們將其命名爲 Lua。
Rasmus Lerdorf 爲本身的我的主頁 CGI 腳本製做了一個模版引擎,並在網上發佈了他的 dotfiles。
時代致使這些文件能夠用於任何事物,瘋狂的 Rasmus 還在其中引入額外的數據庫綁定,並將其稱爲--PHP。
Yukihiro Matsumoto 並不開心,他注意到其餘程序員也不開心。他發明 Ruby 是爲了讓程序員開心。在發明出 Ruby 後「Matz」很開心,Ruby 社區也很開心,每一個人都是快樂的。
Brendan Eich 利用週末設計了一種語言,用於爲世界上的每個瀏覽器提供支持,並最終爲天網提供服務。起初,他去了網景(Netscape),稱它爲 LiveScript,但在代碼審查期間,Java 變得流行起來,因此他們決定最好使用花括號,並將其從新命名爲 JavaScript。
Java 被證實將是一個給他們帶來麻煩的商標,JavaScript 後來被重命名爲 ECMAScript,但你們仍稱之爲 JavaScript。
James Gosling 發明了 Java,這是第一種真正過於冗長的面向對象編程語言,其設計模式的規則凌駕於實際須要之上。
其高效的管理器提供容器提供服務管理單例管理提供商模式就誕生了。
Anders Hejlsberg 從新開發 Java 並將其命名爲 C#,由於 C 編程感受比 Java 更酷。每一個人都喜歡這個徹底不像 Java 的新版 Java。
David Hanselmeyer Hansen 編寫了一個叫作 Ruby on Rails 的 Web 框架,人們今後再也記不得它們曾經是分開的。
John Resig 爲 JavaScript 編寫了一個助手庫,每一個人都認這是一種語言,並從事從互聯網複製粘貼 jQuery 代碼的職業。
Ken Thompson 和 Rob Pike 決定發明一種相似 C 的語言, 但要有更安全的「裝備」並更有市場前景,還要以 Gophers 做爲吉祥物。
他們稱它爲 Go,還開源了它,並且還不捆綁地售賣地鼠牌的護膝和頭盔。
Graydon Hoare 也想編寫一種相似 C 的語言-- Rust。你們都要求能夠當即用 Rust 重寫每個軟件。Graydon 想要更炫的事情,因而開始爲 Apple 開發 Swift。
Anders Hjelsberg 想在 Web 瀏覽器中編寫 C#,因而就設計了一種 JavaScript 語言--TypeScript,而實際上它卻包含了不少 Java 內容。
Jeremy Ashkenas 但願像 Ruby 開發者那樣幸福,因此他建立了最後能夠編譯成 JavaScript 的 CoffeeScript,但它看起來更像 Ruby。Jeremy 歷來沒有像 Matz 和 Ruby 開發者那樣真正快樂過。
Chris Lattner 使 Swift 成爲了主要的設計語言,而不是 Object-C,最後讓 Swift 看起來很像 Java。
James Iry, 我只能假設他是計算機科學史學者,他曾在 2009 年作過一些相似的觀察。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。