有人說編程語言(programming languages)就像宗教信仰一樣。工程師和開發人員將竭盡所能地捍衛自己所喜歡的語言。(但也很可能是因為學習一種新語言更痛苦,使我們寧可沿用舊的語言)。當然,你應該已經看過很多關于編程語言偏好的調查了。因此,就像其他的調查一樣,結果取決于訪談的對象是誰。
美國電機電子工程師學會(IEEE)最近針對其會員進行調查,詢問他們主要使用哪一種語言。由于IEEE在電子工程師社群相當具有代表性,我們很自然地期望其調查結果會和軟件社群的調查結果有所不同。對于電子工程師而言,軟件通常是讓硬件得以運作的工具,重點并不在于產品本身。
根據IEEE發布的《2018年最熱門的編程語言》(2018 list of top programming languages),Python在整體排名中位居榜首,這和其他的調查結果并不相同。
IEEE的調查結果突顯出4種應用類別:網絡、行動、企業和嵌入式。你可以從“互動調查結果”頁面,查看這4種應用任意組合的結果。圖1顯示整體排名中的前22大熱門語言。
IEEE 2018編程語言調查顯示Python超越C和C++,排名第一(來源:IEEE)
圖2將調查結果限制在嵌入式應用領域。但即使是嵌入式應用,Python仍然位居榜首。你同意嗎?嵌入式系統設計師Jack Ganssle并不認同。Jack Ganssle同時也是The Ganssle Group首席顧問,他在回復《EE Times》的郵件中說:“這項數據毫無意義。它就像是在問什么是最受熱門的手動工具。木工可能會說是榔頭,但機械師可能會說是磨子。它完全取決于個人的工作領域。以我的業務領域——嵌入式來看,我們知道C才是王道,因為它通常達到六、七成的使用率。但我相信很少人會把它用來編寫Windows應用或iPhone應用編程(app)?!?/p>
根據IEEE 2018調查,Python是嵌入式應用中最流行的編程語言,但許多工程師并不同意這個結論
Ganssle的想法也可能是錯的。雖然IEEE的調查并未另外分出Windows app,但它區分出行動應用。針對行動App,前五種最受歡迎的語言是C ++、C、Java、C#和JavaScript,分別排名第1至第5。但IEEE的調查并未指明是哪一種行動應用的語言。也許有人回復行動應用,但可能是為手機或平板電腦編寫嵌入式編程代碼。這部份就無法確定了。
“這只是讓它變得更奇怪,”Ganssle繼續說道,“在嵌入式領域,他們將C++排名在C之上,但每次調查都加以反駁說——甚至是AspenCore的調查!”
這部份Ganssle說的也沒錯?!禘E Times》和《Embedded.com》(隸屬于ASPENCORE)進行的2017年調查,就和IEEE的調查相互矛盾。C不僅高于C++,而且還看不到Python。但據IEEE表示,即使在嵌入式系統工程師,Python也高于C和C++的排名。
延續Ganssle的看法,其結果取決于你訪問的對象是誰。根據TIOBE的2018年8月編程語言排行榜(TIOBE Index for August 2018),Java位居榜首,其次是C、C++,然后是Python (下圖。TIOBE主要生產用于測試軟件用的軟件。
根據TIOBE,Java是最流行的語言(來源:TIOBE)
Firia總裁David Ewing指出:“現在美國有很多K-12的學校都在教授Python。事實上,我們公司有一款用于教授編碼的產品,就是在微控制器上使用Python進行。其實這是一種非常強大的語言,廣泛使用在工業中,也剛好是學習編碼的一個最佳起點。它說明了我們將持續看到Python被采用?!比绻鸈wing是對的,Python可望持續普及。
Ewing說:“這包括嵌入式系統、網絡瀏覽器等。”瀏覽器專用于支持Javascript (更正確地說是ECMAscript)。因此,令人驚訝的是Javascript據稱是唯一一種擁有龐大安裝基礎的語言(安裝于每個網絡瀏覽器、移動設備等),幾乎沒有其他替代語言可支持,然而,它卻未能在IEEE的調查中排名前幾大。
Stackify的Ben Putano于2017年12月指出,“C是物聯網設備(包括可穿戴設備和汽車儀表板)的最佳編程語言之一?!盤utano聲稱,“JavaScript由于被用于許多Web app,而持續占據主導地位?!笔聦嵣?,Putano的文章強調的是GitHub。在他的文章中,JavaScript勝出,其次是Python。C++排名第六,而C則排在第十位。
當然,如果您問自動化測試工程師使用哪種語言,那又是另一種完全不同的答案。例如《EE Times》和《EDN》在2015年進行的調查(圖4)。雖然這項調查是在幾年前進行的,但它顯示LabVIEW位居首位。而此次IEEE的調查,LabVIEW則排名在第35左右。
在測試與測量以及儀器控制方面,LabVIEW在2015年排名第一(來源:EE Times/EDN)
Python目前在控制測試和測量儀器領域變得十分熱門。Measurement Computing等公司對該語言越來越感興趣。Measurement Computing總經理Peter Anderson說:“我們注意到用戶對Python支持的要求急劇上升,而且,我們也在過去一年中推出了支持Python的Windows和Linux版本。自從產品發布以來,我們的Python網頁瀏覽量有了大幅的成長。目前,我們的Python頁面比LabVIEW頁面吸引了更多的瀏覽量。雖然這并不表示有更多客戶使用Python,但它確實顯示這種易于使用的語言日益流行。”
您使用哪種語言?為什么?你的應用領域是什么?
-
編程語言
+關注
關注
10文章
1942瀏覽量
34707 -
python
+關注
關注
56文章
4792瀏覽量
84628
原文標題:據調查,工程師最喜歡的編程語言是…
文章出處:【微信號:gh_bee81f890fc1,微信公眾號:面包板社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論