50年来最具影响力的十大编程语言
導(dǎo)讀:“適者生存”的自然法則在應(yīng)用競爭激烈的編程語言界同樣適用,而在數(shù)百種編程語言中,相對而言,哪些最具影響力?哪些才是開發(fā)者們最值得關(guān)注的?
作者:javinpaul
譯者:馨怡,責(zé)編:屠敏
來源:CSDN(ID:CSDNnews)
在軟件世界中有各種各樣的編程語言,每年還會不斷開發(fā)新的語言。最近又發(fā)布了Scala、Kotlin、Go和Closure,然而事實表明,它們中只有少數(shù)能夠存活下來。
以下10種編程語言對軟件開發(fā)領(lǐng)域做出了巨大的貢獻(xiàn),成為50年來最具影響力的編程語言。
編程語言是軟件開發(fā)世界中最重要的東西,多年來經(jīng)常受到人們的評論、爭議和改進(jìn),或許有些使用編程語言的人還不知道它背后的歷史。
正如大家都知道James Gosling是Java之父,但是誰創(chuàng)建了Perl、Pascal、Lisp、Erlang,并不是每個開發(fā)人員都能回答上來的。因此,我特意收集并分享以下10種最流行和最成功的編程語言以及它們的創(chuàng)造者。
由于我是一名Java開發(fā)人員,從Java中獲益良多,所以我索性將其放在列表的首位。可能很多C語言程序員不會同意我的觀點,因為C語言是最古老的語言,至今仍被頻繁地使用。提前聲明一點:這個列表排名不分先后,是為了讓我們了解和記住那些在編程語言和軟件開發(fā)領(lǐng)域做出貢獻(xiàn)的編程大師。
01?Java — James Gosling
Java最初是由Sun Microsystems開發(fā)和支持的,現(xiàn)在是由Oracle開發(fā)和支持的(Oracle在2010年1月收購了Sun Microsystem)。
Java 的使命是WORA(Write Once Run Anywhere)——“編寫即可運行”,Java平臺的獨立性是在企業(yè)領(lǐng)域成功的重要支柱。
到目前為止,它是最流行的應(yīng)用程序編程語言之一。
02 C — Dennis Ritchie
至今C語言仍然非常流行,在系統(tǒng)編程中得到了廣泛的應(yīng)用。它比Java更古老,但仍然保持著它的優(yōu)勢。
值得一提的是,Dennis Ritchie還與他的老搭檔Ken Thompson一起創(chuàng)建了舉世聞名的UNIX操作系統(tǒng)。
如果你把他的受歡迎程度與比爾?蓋茨(Bill Gates)或史蒂夫?喬布斯(Steve Jobs)進(jìn)行比較,你會發(fā)現(xiàn)他的名氣相差甚遠(yuǎn),但他對軟件世界的貢獻(xiàn)幾乎無人能及。
每個程序員都應(yīng)該知道Dennis Ritchie和他對編程世界的貢獻(xiàn)。
03 C++ — Bjarne Stroustrup
顧名思義,c++是在C流行時代作為下一代語言開發(fā)的。與偏重結(jié)構(gòu)化的C編程相比,它最顯著的編程特性是面向?qū)ο蟆?/p>
c++在IT領(lǐng)域得到了廣泛的應(yīng)用,因為它兼容本地系統(tǒng),并具有面向?qū)ο筇匦浴?/p>
04 Python — Guido van Rossum
在美國Python已經(jīng)在學(xué)術(shù)層面上取代了Java。與上個時代不同,學(xué)校學(xué)生們已經(jīng)開始用Python而不是C或Java編寫程序。Python廣泛用于web應(yīng)用程序開發(fā)、軟件開發(fā)和信息安全。
谷歌、雅虎和Spotify等科技巨頭已經(jīng)廣泛使用Python。
05?JavaScript — Brendan Eich
JavaScript由Brendan Eich設(shè)計和Netscape Communications Corporation開發(fā),是一種基于原型的動態(tài)的弱類型的腳本語言。
JavaScript廣泛用于客戶端腳本編寫、驗證、動畫、事件捕獲、表單提交和其他常見任務(wù)。它運行在瀏覽器上,幾乎各大網(wǎng)站都在使用它。
06 PHP — Rasmus Lerdorf
PHP是Microsoft Active Server Pages (ASP)服務(wù)器端腳本引擎和Java Server Pages (JSP)的競爭對手,但逐漸被眾人所接受,目前已安裝在2000多萬個Web站點和100多萬臺Web服務(wù)器上。
它也是開源的,被Facebook、Wikipedia、Wordpress和Joomla等互聯(lián)網(wǎng)巨頭使用。PHP廣泛用于構(gòu)建動態(tài)web頁面和服務(wù)器端開發(fā)。
07 Perl — Larry Wall
它仍然是用于在UNIX系統(tǒng)上開發(fā)報告和腳本的主要語言。Perl以解析和處理大型文本文件而聞名,并用于CGI、數(shù)據(jù)庫應(yīng)用程序、網(wǎng)絡(luò)編程和圖形編程。
Perl還被IMDB、Amazon和Priceline等公司廣泛使用。
?
對于Java開發(fā)人員來說,通常將Perl或Python作為Java的補充,因為需要腳本語言來執(zhí)行維護等特殊任務(wù)。
08 Ruby — Yukihiro Matsumoto
Ruby受Perl、Ada、Lisp和Smalltalk的影響,專為高效和有趣的編程而設(shè)計。
Ruby主要用于web應(yīng)用程序開發(fā),主要站點如Twitter、Hulu和Groupon。
如果你想學(xué)習(xí)Ruby,那么Alex Korban的課程Ruby Fundamentals是最好的起點。
Ruby Fundamentals:
https://www.pluralsight.com/courses/ruby-fundamentals
09 Lisp — John McCarthy
我從未嘗試過Lisp,但據(jù)說它是Haskell、Erlang或Scala等函數(shù)式編程語言之父。它主要用于軍事發(fā)展和防空系統(tǒng)。學(xué)習(xí)Lisp的課程并不多,可以從Nikoloz的 Learn Lisp Programming Basics開始:
https://www.udemy.com/course/lisp-programming-language/
10?Pascal — Niklaus Wirth
與Lisp類似,Pascal是一門古老的語言,所以沒有多少Pascal課程,但是如果你想學(xué)習(xí)Pascal,可以查看Udemy上的 Learn to Program with Pascal:
https://www.udemy.com/course/learn-to-program-with-pascal/
以上就是十大著名的編程語言和它們的創(chuàng)造者。他們在編程領(lǐng)域做出了巨大的貢獻(xiàn),如果沒有他們,就不會有我們的今天。如今,他們中有一些人仍和我們一起繼續(xù)貢獻(xiàn)著,而有些人已經(jīng)離開我們。讓我們永遠(yuǎn)銘記他們對編程世界的貢獻(xiàn)。
原文:
https://medium.com/better-programming/the-10-most-influential-programming-languages-of-the-last-50-years-and-their-creators-6559bb9ce224
本文轉(zhuǎn)自公眾號“CSDN”,ID:CSDNnews
有話要說?
Q:?你使用過哪些語言?
歡迎留言與大家分享
猜你想看?
學(xué)霸們在假期里“偷著學(xué)”,看的是這些書
從圖靈機、圖靈測試到人工智能:什么決定了AI能否取代人類?
從概念到應(yīng)用,終于有人把數(shù)據(jù)挖掘講明白了
中國AI人才缺口500萬,10本硬核技術(shù)書帶你上車
更多精彩?
在公眾號對話框輸入以下關(guān)鍵詞
查看更多優(yōu)質(zhì)內(nèi)容!
PPT?|?報告?|?讀書?|?書單?|?干貨?
大數(shù)據(jù)?|?揭秘?|?Python?|?可視化
AI?|?人工智能?|?5G?|?區(qū)塊鏈
機器學(xué)習(xí)?|?深度學(xué)習(xí)?|?神經(jīng)網(wǎng)絡(luò)
合伙人?|?1024?|?段子?|?數(shù)學(xué)?|?高考
據(jù)統(tǒng)計,99%的大咖都完成了這個神操作
?
覺得不錯,請把這篇文章分享給你的朋友
轉(zhuǎn)載 / 投稿請聯(lián)系:baiyu@hzbook.com
更多精彩,請在后臺點擊“歷史文章”查看
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的50年来最具影响力的十大编程语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图灵测试是什么?为什么AlphaGo那么
- 下一篇: 盘点Greenplum 6.0六大新特性