10大流行程式語言和它們的創造者

Bugtags發表於2016-01-14

軟體開發領域裡有許許多多程式語言。在這裡,不斷有新的程式語言在誕生,如 Scala、Go、Closure 等,也不斷有老的程式語言慢慢消亡。它們中的許多都曾為軟體開發作出了巨大貢獻。作為軟體開發領域中最重要的事物,程式語言從一誕生起就會經歷人們的議論、批評與改進。這些程式語言的創造者是程式設計世界的標誌人物,當我看到某些人在使用某種程式語言卻不知道這門語言從何而來的時候,會感到一種淡淡的憂傷。對於最為流行的程式語言,出現這種情況的情況較少,比如 Java,幾乎所有人都知道 Java 之父的名字 James Gosling,但是,對於 Perl、Pascal、Lisp 或者 Erlang 呢,你是否依然知道它們的創造者是誰?

這些想法促使了本文的誕生,本文收集並分享了這五十年來,最成功,最流行的十門程式語言和它們的創造者的故事。

1)Java 和 James Gosling

Java 是世界上最成功最流行的程式語言之一。James Gosling 博士發明了 Java,並被尊稱為 Java 之父。在早些時候,Java 是由 SUN 微系統公司開發與提供技術支援的,在 2010 年 1 月 SUN 被甲骨文公司收購後,現在這些是由甲骨文公司來完成。Java 的創造是為了完成 WORA(Write once, run anywhere 一次編寫到處執行)的理念,它的平臺獨立性使它在企業應用中獲得了巨大成功。到目前為止,它已經成為了最流行的一門應用程式程式語言。

2)C和 Dennis Ritchie

1967 年到 1973 年之間,美國電腦科學家 Dennis MacAlistair Ritchie 在 AT&T貝爾實驗室創造了C語言。到目前為止,C語言仍然非常受歡迎,它被廣泛地運用於系統程式設計。它比 Java 要古老得多,但是還依然保持著在軟體開發領域的地位。另外值得一提的是,Dennis Ritchie 還與他的同事 Ken Thompson 創造了世界著名的 UNIX 作業系統。如果你要讓他和 Bill Gates 或者 Steve Jobs 比較名氣,可能他會比不上,但是要是比較軟體開發領域的貢獻的話,他會完爆以上那兩位。每一個程式設計師都會銘記 Dennis Ritchie 以及他為軟體開發領域所做出的傑出貢獻。

3)C++和 Bjarne Stroustrup

Bjarne Stroustrup,出生於 1950 年 12 月 30 日的奧爾胡斯,是丹麥的電腦科學家。他最引人注目的成就是建立並推廣了程式語言C++。C++,正如其名字所暗示的一樣,是C語言之後流行的新一代語言。它所帶來的物件導向程式設計的概念被認為是有別於C語言程式設計結構的非凡特性。C++目前仍然是最受歡迎的一門程式語言,由於與計算機系統聯絡緊密以及流行的物件導向特性,它被廣泛地運用於商業領域。

4)Python 和 Guido van Rossum

Python 是一門用途廣泛的高階程式語言,它的設計理念是強調程式碼可讀性,因此它的語法非常清晰和明亮。Python 是由荷蘭國家數學和電腦科學研究院的 Guido van Rossum 設計的。在美國,Python 在學術層面上已經取代了 Java,如今的學生開始學習程式設計時使用的是 Python,就象上一代使用C或者 Java 一樣。如果你仍然不能確定是使用 Python 還是 Java 來作為初學語言,這篇文章可以幫助你作出選擇。Python 廣泛運用於 web 應用程式開發,在軟體開發和資訊保安領域有許多基於 Python 的 web 框架。另外,Python 也廣泛被 Google、Yahoo、Spotify 等科技巨頭所使用。

5)PHP 和 Rasmus Lerdorf

無論你有多麼討厭 PHP,你都不能忽略這樣一個事實:有一半的網際網路都執行著這樣一種神奇的網際網路語言。PHP 最初是由 Rasmus Lerdorf 在 1995 年創造的,PHP 現在最主要的實施是由 PHP 團隊來完成,這個團隊還為 PHP 語言提供正式的參考。彼時,PHP 是作為微軟的動態伺服器頁面(ASP)伺服器端指令碼引擎以及類似語言如 JSP 的競爭者身份而出現的,但在逐漸受到大家好評並接受之後,現在已經有超過 2000 萬個網站和 100 萬個 Web 伺服器使用了這門語言。它是一門開源的語言,Facebook、Wikipedia、Wordpress 以及 Joomla 這些網際網路巨頭都在使用它。我還沒告訴你 PHP 主要用來做什麼吧?還需要猜麼?答案就是個人主頁了!:)

6)Perl 和 Larry Wall

Perl 是一種高階的、通用的、解釋性動態程式語言,是由 Larry Wall 在 1980 年代中期設計和開發的。Perl 因為其優秀的文書處理能力而一舉成名。如今,它仍然是 UNIX 系統上開發報告、指令碼的主要工具。Perl 因解析和處理大型文字檔案及其在 CGI、資料庫應用程式、網路程式設計和圖形程式設計的應用而被大家熟知。Perl 廣泛地在大型網際網路公司中使用,如 IMDB、Amazon 以及 Priceline。對於 Java 開發人員來說,新增 Perl 或者 Python 的組合是很好的補充,因為開發中需要一種指令碼語言來用於特定的任務維護和支援。

7)JavaScript 和 Brendan Eich

如果你問我,過去 5 到 10 年裡最成功的語言是哪一門?我會毫不猶豫地回答你,是 JavaScript。從不久前的客戶端 JQuery 指令碼庫到最近的伺服器端開發的 node.js 庫,在 Web 開發的各自領域它們都佔據著主導地位。JavaScript 是一門基於原型的、動態的、弱型別指令碼語言,它最初是由 Brendan Eich 設計並由網景通訊公司開發的,其功能非常強大,廣泛的用於客戶端指令碼驗證、動畫、事件捕獲、表單提交及其它常見的任務。它執行於瀏覽器中並被包括 Gmail、Mozila Firefox 在內的幾乎所有網站所使用。

8)Ruby 和松本行弘

Ruby 是由日本的電腦科學家松本行弘在 1990 年代中期開發和設計的。使用 Ruby 程式設計是非常有趣的事情,如果你使用過 Ruby 你一定知道我表達的意思。Ruby 深受 Perl、Ada、Lisp 和 Smalltalk 的影響,它的設計是為了讓程式設計更有效率,更加愉快。Ruby 主要用於 Web 應用程式開發,它被 Twitter、Hulu 和 Groupon 等大網站所使用。

9)Lisp 和 John McCarthy

John McCarthy 是第二古老的高階程式語言的創造者。Lisp 代表列表處理器(List processor)之意。我從來沒有使用過 Lisp,但據說它是函數語言程式設計語言如 Haskell、Erlang 和 Scala 的祖先。Lisp 常被用於繪圖軟體的開發和防空系統領域。

10)Pascal 和 Niklaus Wirth

Pascal 是一門有影響力的命令式和程式式程式設計語言,是由 Niklaus Wirth 在 1968 – 1969 年設計並於 1970 年出版的。Pascal 作為一種小型、高效的語言旨在通過使用結構化程式設計和資料結構來鼓勵良好的程式設計實踐。

相關文章