有人說程式語言(programming languages)就像宗教信仰一樣。工程師和開發人員將竭盡所能地捍衛自己所喜歡的語言。(但也很可能是因為學習一種新語言更痛苦,使我們寧可沿用舊的語言)。當然,你應該已經看過很多關於程式語言偏好的調查了。因此,就像其他的調查一樣,結果取決於訪談的對象是誰。

美國電機電子工程師學會(IEEE)最近針對其會員進行調查,詢問他們主要使用哪一種語言。由於IEEE在電子工程師社群相當具有代表性,我們很自然地期望其調查結果會和軟體社群的調查結果有所不同。對於電子工程師而言,軟體通常是讓硬體得以運作的工具,重點並不在於產品本身。

根據IEEE發佈的《2018年最熱門的程式語言》(2018 list of top programming languages),Python在整體排名中位居榜首,這和其他的調查結果並不相同。

IEEE的調查結果突顯出4種應用類別:網路、行動、企業和嵌入式。你可以從「互動調查結果」頁面,查看這4種應用任意組合的結果。圖1顯示整體排名中的前22大熱門語言。

IEEE P1 IEEE 2018程式語言調查顯示Python超越C和C++,排名第一(來源:IEEE)

圖2將調查結果限制在嵌入式應用領域。但即使是嵌入式應用,Python仍然位居榜首。你同意嗎?嵌入式系統設計師Jack Ganssle並不認同。Jack Ganssle同時也是The Ganssle Group首席顧問,他在回覆《EE Times》的郵件中說:「這項資料毫無意義。它就像是在問什麼是最受熱門的手動工具。木工可能會說是榔頭,但機械師可能會說是磨子。它完全取決於個人的工作領域。以我的業務領域——嵌入式來看,我們知道C才是王道,因為它通常達到六、七成的使用率。但我相信很少人會把它用來編寫Windows應用或iPhone應用程式(app)。」

IEEE P2 根據IEEE 2018調查,Python是嵌入式應用中最流行的程式語言,但許多工程師並不同意這個結論

Ganssle的想法也可能是錯的。雖然IEEE的調查並未另外分出Windows app,但它區分出行動應用。針對行動App,前五種最受歡迎的語言是C ++、C、Java、C#和JavaScript,分別排名第1至第5。但IEEE的調查並未指明是哪一種行動應用的語言。也許有人回覆行動應用,但可能是為手機或平板電腦編寫嵌入式程式碼。這部份就無法確定了。

「這只是讓它變得更奇怪,」Ganssle繼續說道,「在嵌入式領域,他們將C++排名在C之上,但每次調查都加以反駁說——甚至是AspenCore的調查!」

這部份Ganssle說的也沒錯....

....繼續閱讀請連結EE Times Taiwan網站