近50年來最具影響力的10種程式語言,都是誰發明的?

大資料文摘發表於2020-04-06

近50年來最具影響力的10種程式語言,都是誰發明的?大資料文摘出品

編譯:洪穎菲、武帥

前不久文摘菌曾報導過4分鐘看盡Top15程式語言15年來的沉浮史,評論中就有小夥伴留言了為什麼Ruby、Lisp這些語言在榜上寂寂無名?

軟體世界中有各種各樣的程式語言,每年還會有新的語言出現,最近釋出的程式語言就有Scala、Kotlin、Go和Closure,但歷史車輪滾滾向前,浪花淘盡英雄,它們中只有少數才能夠存活下來。

程式語言是軟體開發中最重要的東西,多年來伴隨著人們的討論和批評不斷改進,沒有最好的語言,只有更合適的語言。儘管大家都很熟悉那些比較流行的程式語言的發展歷史,如James Gosling是Java之父,但並不是每個開發人員都知道是誰發明了Perl,Pascal,Lisp或Erlang。

今天文摘菌帶大家扒一扒過去的五十年在軟體開發領域被列為最具影響力的十大程式語言及其它們背後的開發者,希望可以站在巨人的肩膀上一睹各種程式語言的風采,在每種語言文末都有免費課程推薦給大家學習。

以下排名不分先後,只是為了讓我們瞭解並記住那些在程式語言和軟體開發領域中做出巨大貢獻的程式設計大師們!

Java——James Gosling

Java是最流行和最成功的程式語言之一, James Arthur Gosling博士因發明Java而被譽為Java之父,Java最初由Sun Microsystems開發和支援,在2010年1月Sun Microsystems被Oracle收購後轉由Oracle繼續開發支援。Java的使命是WORA,“Write Once Run Anywhere”(一次編譯,到處執行),Java平臺的獨立性是其在企業領域取得成功的重要支柱之一,至今,它仍是最流行的應用程式程式語言之一。

如果你對學習Java感興趣,那麼The Complete Java Masterclass課程無疑是極好的選擇。

近50年來最具影響力的10種程式語言,都是誰發明的?

來自Unsplash

C——Dennis Ritchie

美國電腦科學家Dennis MacAlistair Ritchie於1967年至1973年間在AT&T貝爾實驗室發明了C語言,至今C語言還是非常流行並廣泛用於系統程式設計,它比Java的歷史更久遠,但它仍在程式語言中佔據一席之地,另外,Dennis Ritchie還與他的老搭檔Ken Thompson一起建立了舉世聞名的UNIX作業系統,他的知名度雖遠不及比爾·蓋茨或史蒂夫·賈伯斯,但其對軟體世界的貢獻幾乎無人能及。

每個程式設計師都應該瞭解Dennis Ritchie以及他對程式設計世界的貢獻。如果你想學習C語言,你可以加入Coursera的Introduction to Programming in C Specialization課程。與其他Coursera認證課程一樣,所有課程都是免費的但你需要支付認證證照的費用。

近50年來最具影響力的10種程式語言,都是誰發明的?

圖片來自Unsplash平臺上的Nikhil Mitra

此外,如果你想學習資料結構,那麼可以參考一下這些免費的C語言資料結構和演算法課程。

連結:

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

C++——Bjarne Stroustrup

Bjarne Stroustrup,1950年12月30日生於丹麥奧胡斯(Aarhus Denmark),是一名丹麥電腦科學家,因其發明了廣泛使用的C++語言而聞名天下。顧名思義,C++是在C流行的時候作為C的下一代語言開發出來的。與偏重結構化的C語言不同,它的顯著特性是物件導向,C++仍然是最流行的語言之一,並且在高頻交易系統中有著廣泛應用,因為它相容本地系統並具有物件導向的特性。

如果你想學習C++,那麼可以參加Udemy上的Beginning C++ Programming——From Beginner to Beyond課程。它的理論與案例組合十分棒。

近50年來最具影響力的10種程式語言,都是誰發明的?

來源:Unsplash平臺上的Dawid Zawiła

如果你不介意學習免費資源,那麼就盡情享用這些免費的C++課程吧:

資源連結:

Python——Guido van Rossum

Python由CWI的Guido van Rossum設計,是一種通用的高階程式語言,其設計理念強調程式碼可讀性,據說它的語法清晰而且通俗易懂。在美國,Python在學術層面上幾乎取代了Java,與上一代不同,如今的學生已經開始用Python而不是C或Java編寫程式。

如果你還在猶豫用Python還是Java開啟你的程式設計之旅,這個資訊圖可能會對你有所幫助?

連結:

https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html

Python廣泛用於Web應用程式開發,軟體開發和資訊保安。谷歌、雅虎和Spotify等科技巨頭已經廣泛使用Python,如果你想學習Python,那麼Jose Marcial Portilla的The Complete Python 3 Bootcamp無疑是最好的入門課程之一。

課程連結:

%3A%2F%2F%2Fcomplete-python-bootcamp%2F

近50年來最具影響力的10種程式語言,都是誰發明的?

照片來自Unsplash上的Hitesh Choudhary

如果需要更多學習資源,你可以參考這份適合初學者及中級程式設計師的Python資源列表?

連結:

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

JavaScript——Brendan Eich

如果你問我哪種語言是過去五到十年裡的最大贏家,我會說那必須是JavaScript,它藉助jQuery這樣的庫統治了客戶端開發領域,現在正憑藉NodeJS這樣的庫進軍伺服器端開發領域。

JavaScript是由Brendan Eich設計,Netscape Communications Corporation開發的一種基於原型的指令碼語言,具有動態弱型別的特點,其功能十分強大。JavaScript廣泛用於客戶端指令碼編寫,驗證,動畫,事件捕獲,表單提交和其他常見任務。它在瀏覽器中執行,幾乎各大網站都有所使用。

我強烈建議所有程式設計師都學習一下JavaScript,Introduction to JavaScript & jQuery是最好的入門課程。

近50年來最具影響力的10種程式語言,都是誰發明的?

來自Unsplash平臺上的Artem Sapegin

如果你更傾向於從免費資源起步,這裡就是一些不錯的JavaScript課程?

連結:

更多資源可參見這些網站?

連結:

PHP——Rasmus Lerdorf

無論你多麼討厭PHP(Personal Home Page),你都不能忽視這樣一個事實:一半的網際網路都執行在這一美妙的網際網路語言上。

PHP最初由Rasmus Lerdorf於1995年發明,PHP藉助於PHP組生成實現,並以此作為對PHP語言的正式引用,PHP是微軟的Active Server Pages(ASP)伺服器端指令碼引擎以及其他類似語言(如Java Server Pages(JSP))的競爭對手,但PHP在與這些語言的競爭中脫穎而出,現在已被安裝在2000多萬個Web站點和一百多萬臺Web伺服器上,PHP也是開源的,被諸如Facebook、Wikipedia、Wordpress和Joomla等網際網路巨頭所使用,PHP廣泛用於構建動態網頁和伺服器端開發。

網上有很多PHP的課程,如果你想學習,我強烈推薦jorge edwin diaz prado的PHP for Beginners。

課程連結:

%3A%2F%2F%2Fphp-for-complete-beginners-includes-msql-object-oriented%2F

近50年來最具影響力的10種程式語言,都是誰發明的?

來自於Unsplash

如果你需要免費的PHP學習資源,這裡列出了一些PHP和MySQL的免費課程:

連結:

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

Perl — Larry Wall

Perl是一種高階的、通用的、解釋型的動態程式語言,Perl由LarryWall在20世紀80年代中期設計和開發,因其出色的文字處理能力而聲名鵲起。至今它仍是在Unix系統上開發報告和指令碼的主要語言,Perl以解析和處理大型文字檔案而聞名,廣泛用於CGI、資料庫應用程式、網路程式設計和圖形程式設計,Perl也被IMDB、Amazon和Priceline等公司廣泛使用。

如果你想學習Perl,那麼我建議你看看Udemy上的Perl Programming for Beginners課程。

近50年來最具影響力的10種程式語言,都是誰發明的?

對於Java開發人員來說,Perl或Python是一個很好的補充,因為開發人員通常需要指令碼語言來執行維護和支援等特定任務。

Ruby — Yukihiro Matsumoto

Ruby最初是由日本的Yukihiro“Matz”Matsumoto在20世紀90年代中期設計和開發的。如果你曾嘗試過Ruby和Rails,你就會發現使用Ruby是一件很有趣的事。Ruby受Perl、Ada、Lisp和Smalltalk的影響,致力於讓程式設計更加高效有趣。Ruby主要用於Web應用程式開發,被Twitter、Hulu和Groupon等各大網站所使用。

如果你想學習Ruby,那麼Alex Korban在Pluralsight上的Ruby Fundamentals無疑是最好的入門課程。

近50年來最具影響力的10種程式語言,都是誰發明的?

拍攝:Oleg Chursin來自Unsplash

Lisp——John McCarthy

Lisp是列表處理器(List Processor)的縮寫,由JohnMcCarthy開發,是第二古老的高階程式語言,它是像Haskell、Erlang或Scala這樣的函數語言程式設計語言之父,主要用於軍事開發和防空系統。

教授Lisp的課程不多,特別是好的課程,但是Nikoloz的Learn Lisp Programming Basics課程還不錯。

Pascal——Niklaus Wirth

Pascal是一種極具影響力的命令式和程式式程式設計語言,設計於1968-1969年,由Niklaus Wirth於1970年正式釋出。Pascal是一種小型高效的語言,旨在鼓勵使用結構化程式設計和資料結構,從而帶來良好的程式設計體驗。

與Lisp類似,Pascal因其年代久遠而沒有什麼好的課程,但是如果你想學習Pascal,你可以在Udemy上學習Learn to Program with Pascal課程。

相關報導:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562039/viewspace-2655310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章