即便C++現在是增長最快的語言,為什麼它不及Java、Python流行?
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++企鵝圈,這裡還有一些你可能不知道的趣事分享喲。
相關文章
- Python是現在流行的程式語言嗎?前景怎麼樣?Python
- Python 是增長最快的主流程式語言 | StackOverflow 重磅調查Python
- Python是什麼語言?Python底層語言是什麼?Python
- python語言是什麼Python
- Python是什麼?Python成為熱門語言的原因!Python
- Python語言無處不在,是什麼原因讓它如此火?Python
- 為什麼說js是弱型別語言,它的優缺點分別是什麼?JS型別
- python和C語言哪個難?它們的區別是什麼?PythonC語言
- Python和其他流行的程式語言有什麼區別?Python
- python爬蟲是什麼?為什麼用python語言寫爬蟲?Python爬蟲
- 什麼是Tomcat?用最簡單的語言描述它Tomcat
- Python成為爬蟲常用語言的原因是什麼?Python爬蟲
- Python語言的發展背景是什麼?Python
- 什麼是程式語言,什麼是Python直譯器Python
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 六星教育:Python為什麼這麼火?未來它將會被什麼語言取代?Python
- Python語言怎麼樣?為什麼學Python?Python
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- python語言的優點是什麼?python開發Python
- 什麼是Python?python是一門怎樣的程式語言?Python
- 解析:Python為什麼這麼流行?Python
- Python是什麼語言?有什麼優劣勢?Python
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- python和c語言的區別是什麼PythonC語言
- TIOBE 9 月程式語言:C++ 突起、Java 流行度下降C++Java
- 三種語言實現快速排序(C++/Python/Java)排序C++PythonJava
- 三種語言實現差分(C++/Python/Java)C++PythonJava
- IEEE Spectrum:2020年全球最流行語言是 PythonPython
- Python這麼火,它與其他程式語言有什麼區別?Python
- Python和C語言區別是什麼?PythonC語言
- 為什麼純函式式語言至今無法流行起來?函式
- 為什麼寫爬蟲用Python語言?爬蟲Python
- 2020重新出發,JAVA語言,什麼是JAVA?Java
- 三種語言實現歸併排序(C++/Python/Java)排序C++PythonJava
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- ITAM是什麼?為什麼它很重要?
- 為什麼要學習Python語言?Python入門Python
- C、C++、Java到Python,程式設計入門學習什麼語言好?C++JavaPython程式設計