過去50年間,十大熱門語言及發明者大盤點

全文共5008字,預計學習時長10分鐘javascript

軟件領域有許多編程語言,每一年還涌現出愈來愈的新語言。新發布的語言有Scala、Kotlin、Go和Closure,但歷史證實,只有少數語言能存活下來,其中一些語言對軟件領域的發展作出了巨大貢獻。php

編程語言是軟件領域的重要一環,雖然你們對熱門的編程語言瞭解較多,例如你們都知道詹姆斯·高斯林發明了Java,但不是每一個人都知道Perl,Pascal, Lisp,或是Erlang的建立者是誰。html

所以本文收集了十大熱門編程語言背後的程序員和設計者的名字和你們分享。如下是十大熱門編程語言及其建立者,排名不分前後。java

1. Java——詹姆斯·高斯林python

Java是最流行、最成功的編程語言。詹姆斯·亞瑟·高斯林博士發明了Java,被譽爲Java編程語言之父。mysql

Java最初是由SunMicrosystems公司開發與支持的,2010年1月Oracle收購Sun MyStand後,Oracle便接管了Java。jquery

Java建立的宗旨就是「編寫一次,永久運行」,而平臺無關性則是Java受到世界企業青睞的一個重要緣由。程序員

迄今爲止,它是當前最流行的應用編程語言之一。若是想學習Java,不如從全套Java深造講習課程開始吧。web

2. C語言——丹尼斯·裏奇

1967年至1973年間,美國計算機科學家丹尼斯·麥卡利斯泰爾·裏奇在美國電話電報公司貝爾實驗室發明了C語言。算法

C語言至今仍很是流行,普遍應用於系統編程。雖然比Java更先面世,但C語言仍保持着自身優點。

另外,丹尼斯·裏奇還與他的老同事肯·湯普森一塊兒建立了聞名中外的UNIX操做系統。

若是把他的熱度與比爾·蓋茨或喬·布斯相比,那簡直是小巫見大巫。但裏奇在軟件領域的貢獻幾乎無人能及。

每一個程序員都應該知道丹尼斯·裏奇及其對編程界的貢獻。若是想學習C語言,可在Coursera上加入C語言專業編程入門課程。跟其餘Coursera證書同樣,全部的課程都是免費的,但必須付費才能拿到結業證書。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=40328&murl=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fc-programming

另外,若是想了解數據結構,能夠聽一聽C語言中免費的數據結構與算法課程。

http://javarevisited.blogspot.sg/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html

3. C++——本賈尼·斯特勞斯特盧普

本賈尼·斯特勞斯特盧普,丹麥計算機科學家,1950年12月30日出生於丹麥奧胡斯。他因建立和開發普遍使用的C++編程語言而聞名。

C++, 顧名思義就是在C語言流行時開發的下一代編程語言。C++具備面向對象的編程特性,與更具結構性的C語言相比,這種特性更加突出。

C++還是當下最流行的編程語言之一,因爲與本機系統很是接近,同時還具有面向對象特徵,C++在高頻交易領域也獲得了普遍的應用。

若是想從頭學習C++,推薦Udemy上的開啓C++編程之旅——重新手到進階課程。該課程將理論與例子完美地結合在一塊兒。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fbeginning-c-plus-plus-programming%2F

4. Python——吉多·範羅蘇姆

國家數學和計算機科學研究學會(CWI)的吉多·範羅蘇姆建立了Python。這是一種通用的高級編程語言,其設計理念強調了代碼的可讀性,Python的語法既清晰又富有內涵。

在美國,Python在學術層面上幾乎取代了Java。與上一代人不一樣,如今的學生已經開始學習用Python而不是Java編程。

開始編程時,若是還不肯定到底用Python仍是Java,本圖表信息或許有所幫助:

http://javarevisited.blogspot.sg/2013/11/java-vs-python-which-programming-laungage-to-learn-first.html

Python普遍應用於Web應用程序開發、軟件開發和信息安全當中。

谷歌、雅虎和聲田等科技巨頭公司也廣泛採用Python。若是想學習Python,那麼Python 3全套訓練營(何塞·馬西亞爾·波特利亞主講)是一門合適的入門課程。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcomplete-python-bootcamp%2F

固然還有更多選擇,可在最好的Python課程清單中找到適合初學者和中級程序員的教程。

http://javarevisited.blogspot.sg/2018/03/top-5-courses-to-learn-python-in-2018.html

5. JavaScript——布蘭登·艾奇

若是你問我,過去五到十年間哪一種語言是最大贏家,個人回答是JavaScript。顯然,JavaScript已經用jQuery一類的庫制霸了客戶端腳本空間,如今JavaScript轉而在服務器端開發NodeJS一類的庫。

JavaScript是一種基於原型的、動態的、弱類型的腳本語言,具備一流的功能,由布蘭登·艾奇設計,網景通信公司開發。

JavaScript普遍應用於客戶端腳本、驗證、動畫、事件捕獲、表單提交和其餘常見任務中。它在瀏覽器中運行,幾乎每一個主流網站均可以看到它的身影。

強烈建議全部程序員都學習一下JavaScript。JavaScript與jQuery導論是最合適的入門課程。

https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fintroduction-javascript-jquery

若是想先學免費資源,這裏有一個免費JavaScript課程清單(http://www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html),能夠試着聽一聽這些課,若是還獲取更多資源,去看看學習JavaScript的免費網站(https://hackernoon.com/10-websites-to-learn-javascript-for-beginners-31e13bbdbb5c)。

6. PHP——拉斯馬斯·勒德爾夫

無論你多討厭PHP(Personal Home Page,超文本預處理器),都沒法忽視一個事實,即一半的互聯網都依賴這一巧妙的互聯網語言運行。拉斯馬斯·勒德爾夫於1995年獨創PHP。

PHP的主要應用是這一語言的官方參考框架,由PHP集團提供。

PHP是微軟Microsoft’sActive Server Pages (ASP)服務器端腳本引擎及相似語言,如JavaServer Pages (JSP)的主要競爭對手,但PHP的承認度逐漸上升,目前已安裝在2000多萬個Web站點和100萬個Web服務器上。

同時,PHP也是開源的,Facebook、維基百科、Wordpress和Joomla等互聯網巨頭均使用PHP。PHP也普遍應用於動態網頁構建與服務器端開發當中。

網上有不少PHP課程可供學習,推薦PHP入門(喬丹·埃德溫·迪亞茲·普拉多主講)。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fphp-for-complete-beginners-includes-msql-object-oriented%2F

若是想學習免費的PHP課程,這裏有一個免費PHP與MySQL課程清單可供選擇。

http://www.java67.com/2018/02/5-free-php-and-mysql-courses-for-web-developers.html

7. Perl——拉里·沃爾

Perl是一種高級的通用直譯式動態編程語言。80年代中期由拉里·沃爾設計和開發,Perl憑藉卓越的文本處理能力聲名鵲起。

它仍是Unix系統上生成報告和腳本的主要語言。Perl擅長解析和處理大型文本文件,可用於數據庫、應用程序、網絡編程和圖形編程。

同時,Perl也被IMDB、亞馬遜和Priceline等公司普遍使用。若是想學習Perl,那麼建議看一看Perl編程初學者指南課程(Udemy平臺)。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fperl-programming-for-beginners%2F

對Java開發人員而言,若是還能掌握Perl和Python,那簡直是如虎添翼,由於出於維護和支持目的,會須要一個腳本語言來執行特定任務。

8. Ruby——松本行弘

90年代中期,松本行弘在日本設計開發了Ruby。

吸取了Perl、Ada和Smalltalk,Ruby爲高效、輕鬆的編程而設計。

Ruby主要用於Web應用程序開發,並被推特、Hulu和Groupon等主流網站使用。

若是想學習Ruby,那麼Ruby基礎是最好的入門課程(亞歷克斯·科爾班主講,Pluralsight平臺)。

https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fruby-fundamentals

9. Lisp——約翰·麥卡錫

Lisp語言(List Processing的縮寫)由約翰·麥卡錫開發,是排名第二歷史悠久的高級編程語言。

Lisp聽說是函數編程語言之父,例如Haskell、Erlang和Scala。它主要用於軍事開發和防空系統。Lisp的精品課程不多,但尼科洛茲主講的Lisp編程基礎是一個不錯的入門課程。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Flisp-programming-language%2F

10. Pascal——尼古拉斯·沃斯

Pascal是影響力較大的命令式和程序式編程語言,也是一種是一種小型高效的語言,尼古拉斯·沃斯於1968-1969年設計,1970年發行,旨在鼓勵人們使用結構化編程和數據結構來完成編程。與Lisp相似,因爲年代較爲久遠,Pascal的精品課程也很少,但若是想要學習,可在Udemy平臺上看一看如何用Pascal編程課程。

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Flearn-to-program-with-pascal%2F

推薦閱讀專題

留言 點贊 關注

咱們一塊兒分享AI學習與發展的乾貨
歡迎關注全平臺AI垂類自媒體 「讀芯術」


(添加小編微信:dxsxbb,加入讀者圈,一塊兒討論最新鮮的人工智能科技哦~)

相關文章
相關標籤/搜索