即便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
- PYPL:2012年度程式語言人氣指數 Python增長速率最快的語言Python
- python語言是什麼Python
- Python語言無處不在,是什麼原因讓它如此火?Python
- python和C語言哪個難?它們的區別是什麼?PythonC語言
- Python是什麼?Python成為熱門語言的原因!Python
- Python和其他流行的程式語言有什麼區別?Python
- python爬蟲是什麼?為什麼用python語言寫爬蟲?Python爬蟲
- 為什麼動態型別程式語言會如此流行?型別
- 什麼是Tomcat?用最簡單的語言描述它Tomcat
- 六星教育:Python為什麼這麼火?未來它將會被什麼語言取代?Python
- 什麼是程式語言,什麼是Python直譯器Python
- 如果null很糟糕,那為什麼現代程式語言還要實現它?Null
- Python成為爬蟲常用語言的原因是什麼?Python爬蟲
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- Java 8 最快的垃圾蒐集器是什麼?Java
- 解析:Python為什麼這麼流行?Python
- Python語言的發展背景是什麼?Python
- ITAM是什麼?為什麼它很重要?
- Python是什麼語言?有什麼優劣勢?Python
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 為什麼 Python 增長如此之快?Python
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- Python語言怎麼樣?為什麼學Python?Python
- 為什麼純函式式語言至今無法流行起來?函式
- PHP為什麼會被認為是草根語言?PHP
- python和c語言的區別是什麼PythonC語言
- 什麼是Python?python是一門怎樣的程式語言?Python
- JAVA語言為什麼能跨平臺?Java
- Python這麼火,它與其他程式語言有什麼區別?Python
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- python語言的優點是什麼?python開發Python
- [譯] 一文教你什麼是漸進增強,為什麼它很重要?
- 為什麼《七週七語言》選中的是這幾種語言?
- TIOBE 9 月程式語言:C++ 突起、Java 流行度下降C++Java
- 什麼是r語言R語言