程式語言簡史:有人不喜歡花括號,於是他發明了Python
程式語言有上千種,但是流行的不過10來種,那些我們經常使用的程式語言都是誰在什麼時候創造出來的呢?
1957年
約翰·巴克斯(John Backus)建立全世界第一套高階語言FORTRAN,這是程式設計師真正意義上使用的第一種語言。
1959年
葛麗絲·穆雷·霍普(Grace Hopper)發明了第一個面向企業的面向業務的程式語言,為“面向商業的通用語言”簡稱 COBOL。
1964年
John Kemeny和Thomas Kurtz認為程式設計太困難了,他們需要回到基礎上來,於是,他們稱自己發明的程式語言為BASIC。
1970年
Niklaus Wirth很喜歡開發語言,於是開發了多種語言,最終,他發明的Pascal成為當時世界上最受歡迎的語言之一。他還提出了一句計算機領域人盡皆知的法則:演算法+資料結構=程式,這個公式對電腦科學的影響程度不亞於戈登·摩爾的摩爾定律。
1972年
丹尼斯·裡奇(Dennis Ritchie )在貝爾實驗室上班上到無聊的時候,他決定發明帶有花括號的語言,於是C語言誕生了,最終還取得了巨大的成功。之後,他又新增了分段錯誤等友好的功能來提高工作效率。
倒騰出這門C語言後,他和貝爾實驗室的朋友心想要不做一個C的演示程式,於是,一個叫做Unix的作業系統又誕生了。
1980年
Alan Kay發明了物件導向的程式設計,並將其稱為Smalltalk,在Smalltalk中,所有的東西都是物件,甚至一個物件也是一個物件。所以壓根沒人真正搞得清楚 small talk 是什麼意思。
1983年
Jean Ichbiah注意到Ada Lovelace程式從來沒有真正執行,於是決定用她的名字開發一門語言,但語言最終還是沒有執行成功。
1983年
Bjarne Stroustrup 注意到C語言在編譯方面還不夠完美,於是把自己能想到的功能都加進去了,並將其命名為C ++。
程式設計師到處都採用它,這樣,他們看各種影片和工作時讀xkcd漫畫的時候就有藉口可找了。
1986年
Brac Box和Tol Move決定開發一個基於Smalltalk的C語言不可讀版本,他們稱之為Objective-C,然而卻沒有人能夠理解它的語法。
1991年
Guido van Rossum不喜歡花括號,於是決定發明一種沒有花括號的語言,然後又因為太喜歡英國肥皂劇《Monty Python飛行馬戲團》,於是,就把該語言命名為Python。
1993年
Roberto Ierusalimschy和朋友決定開發一個巴西本地的指令碼語言,在本地化過程中,一個錯誤使得索引從1開始算起,而不是0,他們把這門語言命名為Lua。
1994年
Rasmus Lerdorf為了要維護個人網頁,在1994年,用C語言開發了一些CGI工具程式集,來取代原先使用的 Perl 程式。最初這些工具程式用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,並將這些程式和一些表單直譯器整合起來,稱為PHP/FI。
1995年
程式設計過程中存在很多不必要的瑣碎時間,導致松本行弘不是很高興,他注意到其他程式設計師也不是很高興。於是,他建立了** Ruby** 來讓程式設計師高興。最後,Ruby 社群高興了,每個人也都高興了。
1995年
Brendan Eich 利用週末時間設計了一門語言,打算用這門語言來為全世界的每一個主流瀏覽器乃至於最終的 Skynet 都提供動力。他先是找到了 Netscape 然後說這門語言叫做 LiveScript,但在程式碼評審期間 Java 變得流行起來,所以他們決定最好還是用花括號,然後就把它更名為** JavaScript**。
結果表明,命名帶有 Java 會讓他們惹上商標的糾紛,於是,JavaScript 就更名為 ECMAScript,但大家仍然把它叫做 JavaScript。
1996年
詹姆斯·高斯林(James Gosling)發明了Java,這是第一個過度冗長的物件導向程式語言,其中設計模式在實用主義方面幾乎為0。於是乎,就誕生了超級有效的管理器提供商、容器提供商、服務提供商、單一管理器提供商模式
2001年
Anders Hejlsberg重新發明了Java並將其稱為C#,因為感覺C程式設計比Java更酷。每個人都喜歡這個新版本的Java,因為它完全不像Java。
2005年
David Hanselmeyer Hansen建立了一個名為Ruby on Rails的Web框架,從此大家都忘了Ruby和Rails原來是兩個獨立的語言了。
2009年
肯·湯普森(Ken Thompson)和羅伯·派克(Rob Pike)決定開發一種像C這樣的語言,但是編譯速度要更快,更安全,並且把 Gopher(囊鼠)作為吉祥物。
最後,他們把這門語言命名為** Go**,並把它做成開源,然後另外賣 Gopher 商標來作為收入來源。
2010年
Graydon Hoare也想要像C這樣的語言,於是開發出了Rust。Rust集齊了其他動態語言的重要特性。比如不需要管理記憶體,比如不會出現Null指標等,但Graydon想要更炫的東西,於是開始為蘋果開發Swift。
2012年
Anders Hjelsberg希望在Web瀏覽器中編寫C#,於是他設計出了TypeScript,它可以理解為是JavaScript的超集,但其中卻包含了更多的Java。
2013年
Jeremy Ashkenas希望像Ruby開發者一樣快樂,所以他建立了CoffeeScript,編譯成JavaScript,但看起來更像Ruby。不過,Jeremy從來沒有像Matz和Ruby開發者那樣真正開心過。
2014年
Chris Lattner開發Swift時的主要設計目標就是不要成為Objective-C,最終它看起來像Java。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2837120/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式語言簡史:有人討厭花括號,於是發明了PythonPython
- Python程式語言的發展簡史Python
- Python 語言的發展簡史Python
- 為什麼我最喜歡的程式語言是 GoGo
- 這麼多程式語言,為何Python深受喜歡?Python
- Swift之花括號Swift
- 為什麼我喜歡 Lisp 程式語言Lisp
- 為什麼我喜歡富於表達性的程式語言
- 最喜歡與最討厭的程式語言
- 評: 為什麼我不喜歡Go語言式的介面Go
- StackOverflow最不喜歡的程式語言排行榜 - Oreilly
- 喜歡Swift程式語言的人主要是初學者?Swift
- 為什麼Python要比其他語言更受喜歡?Python
- 趣文:程式語言偽簡史
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- [PHP字串]②--花括號{}的作用PHP字串
- Go語言簡史Go
- 你最喜愛的程式語言不夠好
- python定義類不寫括號嗎Python
- 關於 Swift,我不喜歡的幾點Swift
- 物件-函數語言程式設計簡史物件函數程式設計
- 為什麼我不喜歡Go語言式的介面(即Structural Typing)GoStruct
- Python與PHP的對決:誰是工程師最喜歡和最討厭的語言PythonPHP工程師
- 如何選擇一款自己喜歡又容易上手的程式語言
- 我喜歡於一一!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 程式設計師不喜歡開放式辦公室程式設計師
- 為什麼亞馬遜、臉書和Discord的開發人員喜歡Rust程式語言? - businessinsider亞馬遜RustIDE
- 區分import 什麼時候使用 花括號{ }Import
- 關於C語言,我喜歡和討厭的十件事C語言
- 關於C語言 我喜歡和討厭的十件事C語言
- 許式偉《Go語言程式設計》章節摘錄:Go語言簡史Go程式設計
- Amica:調查顯示男人不喜歡用洗衣機 女人不喜歡用iPhoneiPhone
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- python之程式語言(簡介)01Python
- 圖文大話程式語言史
- [譯] 簡短而又完全精確的程式語言歷史
- 為何很多程式猿不喜歡中國式飯局?
- Java程式設計師不喜歡Golang的地方 - GavinJava程式設計師Golang