即便C++現在是增長最快的語言,為什麼它不及Java、Python流行?

Hsuesh發表於2020-10-08

TIOBE已公佈2020年9月的程式語言排行榜。C語言依然排行第一了,隨後分別是Java、Python、C++、C#。有沒有發現亮點?沒錯, 第一易主了,C 語言反超了 Java 。同時與去年相比,C++現在是最快增長的語言(1.48%)。

其實C ++非常強大,因為它非常接近CPU。它使您的程式碼真正快速,但是您必須編寫大量程式碼。用C ++進行多執行緒或非同步程式設計是最糟糕的噩夢。這很難使用。但是,當今使用的幾乎所有作業系統都是用C ++編寫的。您計算機上幾乎所有的驅動程式都是用C ++編寫的。

 

C ++曾經是世界上很受歡迎的語言之一。

但是,就像說的那樣,當您只看到釘子時,所有問題都可以用錘子解決。就在20到30年前,幾乎所有問題都是釘子。編寫的大多數軟體不是資料庫,財務,遊戲或文書處理器。它們是作業系統,BIOS,驅動程式,而當您的應用執行時,這幾乎是當時唯一的執行方式。製作文書處理器時,必須為所有印表機制作驅動程式。人們確實選擇了您的軟體,因為他們支援自己的圖形卡和印表機,而您必須自己編寫所有軟體。

然後事情變了。CPU已成為多核,今天您可以在1 cpu上擁有12個核,但是每個核的執行速度都比早期型號慢。因此,為了獲得良好的速度,您必須編寫多執行緒程式碼。這就是為什麼C ++如今不那麼流行的原因之一。

另一個原因是我們今天擁有的程式設計師比20-30年前更多。人們不再製作作業系統和驅動程式。我們正在製作網站,卡路里計數器,星圖,遊戲,拼圖,資料庫,財務應用程式,僅舉幾例。這些應用程式不必執行很快,因為它們花費99%的時間只是在等待使用者輸入,而且計算機執行速度非常快。您不必從頭開始編寫C ++程式。但是你可以。

 

如今,有一些框架可以使C ++看起來像普通的程式語言,可以執行普通的應用程式。您可以編寫任何應用程式而無需執行單個指標連結列表或進行任何按位操作,但如果需要,可以在其中進行。

C ++功能強大,因為您可以在任何級別輸入它。您可以是一個完整的初學者,也可以是具有40年程式設計經驗的astro物理學家,而C ++正是您所追求的。在某些情況下,新的語言和工具可以用更少的時間更好地解決您的問題。您所有的問題都不再是釘子,因此請選擇合適的工具或適合您工作的工具。但是請知道,您今天用於製作應用程式和解決方案的大多數工具都是C ++構建的。

另外如果你想更好的提升你的程式設計能力,好好學習C/C++程式設計知識的話!那麼你很幸運~加入C/C++企鵝圈,這裡還有一些你可能不知道的趣事分享喲。

相關文章