2018年8月最新TIOBE指數(shù)
八月編程語言排行榜
Python首次接近前三
編程語言Python非常接近TIOBE索引的前3位。如果Python超過C ++并成為3號,那么對于Guido van Rossum的腳本語言來說,這將是史上最高的。
2005年,有一項(xiàng)研究是在美國大學(xué)教授最多的編程語言,Java是一個(gè)明顯的第一,占所有入門編程課程的60%。大約10年后的2014年進(jìn)行了類似的研究,結(jié)果不同。這次Python是一個(gè)明顯的贏家,擁有超過70%的“市場份額”。這種Python提升也可以在TIOBE索引中看到。
但業(yè)界也在采用Python。Python編程語言最初是Perl的繼承者,用于編寫構(gòu)建腳本和各種粘合軟件,但逐漸進(jìn)入其他領(lǐng)域。如今,在大型嵌入式系統(tǒng)中運(yùn)行Python是很常見的。Hack,Groovy和Julia重新進(jìn)入前50名,而TypeScript失去了一些位置,現(xiàn)在位于第62位。
重要的提示:自2018年2月以來,SQL再次被添加到TIOBE索引中。原因是SQL似乎是圖靈完成的。該語言最近沒有歷史記錄,因此看起來SQL語言的增長速度非常快。
TIOBE編程社區(qū)索引是編程語言流行度的指標(biāo)。索引每月更新一次。評級基于全球技術(shù)工程師,課程和第三方供應(yīng)商的數(shù)量。
流行的搜索引擎,如谷歌,必應(yīng),雅虎,維基百科,亞馬遜,YouTube和百度,用于計(jì)算評級。值得注意的是,TIOBE索引與最佳編程語言或編寫大多數(shù)代碼行的語言無關(guān)。
編程語言歷史熱度變化曲線圖
出上圖可以看出,Java和C一直處于霸主的地位不可動搖,而C++和python處于起起伏伏的狀態(tài)。從當(dāng)前的程序開發(fā)市場來看,Java和C語言雖然有起伏,但是一直都是處于壟斷地位,同時(shí)C++和python也有發(fā)展的前途。
躋身本列表中前十名的編程語言
1、Java:無可爭議的贏家
與一年前一樣,Java仍然是最流行的編程語言。據(jù)TIOBE的數(shù)據(jù)顯示,幾十年來,Java比其他語言更常名列榜首。許多知名公司使用Java來開發(fā)軟件和應(yīng)用程序,所以如果你碰巧使用Java,絕對不必為找工作而苦惱。Java受歡迎的主要原因是它擁有可移植性、可擴(kuò)展性和龐大的用戶社區(qū)。
2、經(jīng)典的C語言
作為最古老的編程語言之一,C依然高居榜首,這歸功于其可移植性以及微軟、Oracle和蘋果等科技巨頭采用它。它與幾乎所有系統(tǒng)兼容,很適合操作系統(tǒng)和嵌入式系統(tǒng)。由于運(yùn)行時(shí)環(huán)境相對小巧,因此C是保持這種系統(tǒng)精簡的完美選擇。強(qiáng)烈建議初學(xué)者學(xué)C,它實(shí)際上是編程語言的通用語言,已催生出了同樣很受歡迎的衍生語言,比如C++和C#。
3、C ++繼續(xù)占主導(dǎo)地位
這種面向?qū)ο缶幊陶Z言在20世紀(jì)80年代開發(fā)而成,現(xiàn)在仍應(yīng)用于從桌面Web應(yīng)用程序到服務(wù)器基礎(chǔ)設(shè)施的眾多系統(tǒng)。由于靈活性、高性能以及可用于多種環(huán)境,C ++依然很吃香。以C++為業(yè)的工作通常需要開發(fā)面向性能密集型任務(wù)的桌面應(yīng)用程序。掌握C++可以更深入地了解編程語言,幫助獲得低級內(nèi)存處理方面的技能。
4、Python:不斷上升
過去15年來,Python的受歡迎程度穩(wěn)步上升。過去這幾年,它一直能夠躋身TIOBE指數(shù)前5名的位置。作為如今人工智能、機(jī)器學(xué)習(xí)、大數(shù)據(jù)和機(jī)器人等一些最有前途的技術(shù)背后的主要語言,Python近年來積累了龐大的粉絲群。你會驚訝地發(fā)現(xiàn)學(xué)習(xí)Python很容易,這就是為什么許多經(jīng)驗(yàn)豐富的開發(fā)人員選擇Python作為第二或第三語言的原因。
5、Visual Basic .NET
Visual Basic .NETG跟上月相比,在指數(shù)中擠掉C#,躋身于第五名。它是微軟的OOP語言之一,結(jié)合了基于.NET框架的類和運(yùn)行時(shí)環(huán)境的強(qiáng)大功能。它自VB6衍生而來,擅長開發(fā)GUI應(yīng)用程序,為程序員簡化了任務(wù),并提高生產(chǎn)力。對于程序員來說,除了Web服務(wù)和Web開發(fā)外,VB.NET還為針對Windows平臺開發(fā)桌面應(yīng)用程序提供了一種快速簡單的方法。