過去五十年最具影響力的十大編程語言及其創造者

在本文中,我們將一同瞭解過去五十年以來最具影響力的十種編程語言及其創造者的故事。

軟件世界當中存在不少編程語言,而且每一年都有更多後起之秀加入進來。最近一段時間,我們迎來了Scala、Kotlin、Go以及Closure等新成員,但從歷史的角度來看,只有極少數編程語言能夠真正得到市場的認可。而生存下來並蓬勃發展的語言,爲軟件開發行業做出了巨大的貢獻,這也是我們整理這份五十年來最具影響力的十大編程語言榜單的原因。

由於編程語言在軟件開發領域可謂舉足輕重,而且多年來始終是討論、批評與改進的焦點,因此如果不瞭解其背後的歷史,我們在實際使用時往往會產生不少疑惑。另外,雖然許多朋友都知道James Gosling是Java之父,不過Perl、Pascal、Lisp以及Erlang的誕生故事,大部分開發人員恐怕就不甚瞭然了。正因如此,我纔打算將這十種最具人氣、最成功的編程語言背後的程序員與設計師,一口氣介紹給大家。

十大編程語言及其創造者

以下是我整理的十大編程語言及其創造者榜單。排名不分先後,但由於我個人身爲Java開發者並從中受益匪淺,因此我毫不猶豫地把它放在了榜單第一位。我知道,很多C程序員要跳起來批評我了,畢竟C纔是最常用的語言。但這份榜單的意義並不在於排名,而是幫助大家瞭解並記住那些曾爲編程語言以及軟件開發世界做出巨大貢獻的大師。

1) Java — James Gosling

Java是目前最流行也最成功的編程語言之一。James Arthur Gosling博士一手創造了Java,是公認的Java編程語言之父。Java 最初由Sun Microsystems公司開發及支持,現在則轉入甲骨文手中(2010年1月甲骨文收購Sun Microsystems)。

Java源自WORA計劃,即“一次編寫,隨處運行”。另外,Java一直強調的平臺獨立性也是其在企業界取得成功的支柱之一。截至目前,Java仍是最具人氣的應用程序編程語言之一。如果大家對學習Java感興趣,那麼The Complete Java Masterclass課程無疑是一個理想的起點。

2) C — Dennis Ritchie

Dennis MacAlistair Ritchie是一位美國計算機科學家,他於1967年至1973年間在AT&T貝爾實驗室創造了C語言。C語言目前仍極具人氣並被廣泛應用於系統編程。它雖然比Java老舊不少,但仍然保持着穩固的市場份額。

順帶一提,Dennis Ritchie還和他的老同事Ken Thompson一道開發出著名的UNIX操作系統。當然,Ritchie在知名度方面無法與Bill Gates或者Steve Jobs相媲美,但他對於軟件世界的貢獻則是後面這兩位所無法匹敵的。

每一位程序員都應該記住Dennis Ritchie的名字,以及他對編程世界做出的巨大貢獻。如果各位有意學習C語言,那麼不妨從Coursera上的Introduction to Programming in C Specialization課程起步。與其它Coursera認證項目一樣,所有課程都免費開放,只有認證資質收取費用。另外,如果大家希望瞭解數據結構,那麼我推薦 free Data Structure and Algorithm courses in C

3) C++ — Bjarne Stroustrup

Bjarne Stroustrup,1950年12月30日出生於丹麥奧胡斯,是一位丹麥計算機科學家,他最大的貢獻當然是創造出了目前仍被廣泛使用的C++編程語言。

C++,顧名思義,屬於C在巔峯時期誕生的下一代語言,具有面向對象的編程功能,這一點也使其成功超越了更強調結構化的C語言。C++目前仍是最流行的語言之一,而且在高頻事務領域得到廣泛應用。另外,它還具有接近本機系統以及面向對象等重要特性。如果大家打算從零開始學習C++,我推薦Udemy上的Beginning C++ Programming — From Beginner to Beyond課程。其中包含良好的理論與實例素材組合。如果大家更傾向於選擇免費資源,那麼這裏還有free C++ courses供您使用。

4) Python — Guido van Rossum

由CWI研究院的Guido van Rossum設計的Python語言,是一種通用型高級編程語言,其設計理念強調代碼可讀性。其語法清晰且極具表現力。在美國,Python已經在學術層面廣泛取代了Java的地位。新一代的學生們開始學習使用Python——而非傳統的Java或者C——進行編程。如果大家仍不確定在邁出編程第一步時該選擇Python還是Java,那麼這份信息圖可能會對您有所幫助。

Python被廣泛用於Web應用程序開發、軟件開發以信息安全等領域。Python也得到了谷歌、雅虎以及Spotify等科技巨頭的青睞。如果您打算學習Python,那麼Jose Marcial Portilla編撰的The Complete Python 3 Bootcamp可以說是最好的課程之一。作爲其它選擇,您也可以點擊此處查看這份適合初學者以及中級程序員的最佳Python課程列表。

5) JavaScript — Brendan Eich

如果要問過去五到十年以來,哪種語言人氣最高,那答案基本會毫無爭議地指向JavaScript。它已經在jQuery等庫中佔據了客戶端腳本領域的絕對優勢,而且目前正通過NodeJS等庫進軍服務器端開發。

JavaScript是一種基於原型的腳本語言,具有動態、弱類型以及一流函數等特性,由Brendan EIch負責設計,並由網景通信公司開發完成。JavaScrip被廣泛用於客戶端腳本、驗證、動畫、事件捕捉、表單提交以及其它各類常見任務。幾乎在每一個主要網站都能看到它的身影。我強烈建議每一位程序員都學學JavaScript。Introduction to JavaScript & jQuery課程正是最好的起點。如果大家更傾向選擇免費資源,這裏也有free JavaScript courses。作爲補充,您也可以點擊此處查看更多免費的JavaScript學習網站。

6) PHP — Rasmus Lerdorf

無論大家多麼厭惡PHP,都不能否認精彩的互聯網當中有一半是由這種語言構成的。PHP最初由Rasmus Lerdorf於1995年創造完成。PHP的主要實現目前已經交由PHP Group接手,他們也成爲PHP的正式供應方。

PHP屬於微軟Active Server Pages(ASP)服務器端腳本引擎與其它類似語言(例如Java Server Pages,簡稱JSP)的競爭對手,且最終在對抗當中勝出,目前被安裝在超過2000萬個Web站點以及上百萬臺Web服務器當中。

PHP也是一種開源語言,Facebook、維基百科、Wordpress以及Joomla等互聯網巨頭目前都在使用。PHP被廣泛用於構建動態網頁以及服務器端開發。如果大家打算學習PHP,互聯網上的課程相當豐富,我個人比較推薦PHP for Beginners。至於免費資源,大家可以點擊此處獲取免費PHP與MySQL課程。

7) Perl — Larry Wall

Perl是一種高級、通用、具有解釋性的動態編程語言。由Larry Wall於上世紀八十年代中葉設計並開發,因其出色的文本處理能力而聲名鵲起。

目前,Perl仍是UNIX系統上開發報表與腳本的首選語言。Perl最著名的特性就是強大的大型文本文件解析與處理能力,主要用於CGI、數據庫應用程序、網絡編程以及圖形編程。Perl也得到了IMDB、亞馬遜以及Priceline等企業的廣泛使用。如果大家有意學習Perl,我個人推薦Udemy上的Perl Programming for Beginners課程。對於Java開發者,將Perl或者Python加入自己的技能儲備同樣很有必要。因爲我們可能經常需要利用腳本語言執行臨時任務,從而解決維護與支持等實際需求。

8) Ruby — Yukihiro Matsumoto

Ruby最初由日本的Yukihiro “Matz” Matsumoto於上世紀九十年代中葉設計並開發完成。Ruby的使用體驗非常有趣,相信嘗試過Ruby on Rails的朋友都能理解我說的意思。Ruby受到Perl、Ada、Lisp以及Smalltalk的影響,專爲高效而愉快的編程體驗而設計。Ruby主要用於Web應用程序開發,並得到了Twitter、Hulu以及Groupon等主要站點的青睞。如果大家打算學習Ruby,由Alex Korban編寫、Pluralsight發佈的Ruby Fundamentals課程是您最好的起點。

9) Lisp — John McCarthy

Lisp代表的是List Processor,由John McCarthy開發完成,也是歷史第二久遠的高級編程語言。我從未嘗試過Lisp,但據說它算得上Haskell、Erlang以及Scala等函數編程語言的始祖。Lisp主要用於AL開發以及防空系統。目前沒有太好的Lisp學習課程,這裏我姑且推薦Nikoloz的Learn Lisp Programming Basics課程。

10) Pascal — Niklaus Wirth

Pascal是一種極具影響力的命令式與程序式編程語言,於1968年左右開發,由Niklaus Wirth於1970年推出。這是一種小巧而高效的語言,鼓勵開發者採用結構化編程以及數據結構良好的編程實踐。與Lisp類似,目前還沒有多少出色的Pascal課程——畢竟這種語言已經相當古老。但如果大家打算學習,我推薦Udemy上的Learn to Program with Pascal

好了,到這裏我們的十大編程語言及其創造者榜單就彙報完畢了。這些開發者爲編程世界帶來了巨大的變化。沒有他們的貢獻,我們的世界也許將完全不同。

原文鏈接:
The 10 Most Influential Programming Languages of the Last 50 years and Their Creators

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章