如果C++很強(qiáng)大,為什么它不及Java、Python流行?
C ++非常強(qiáng)大,因?yàn)樗浅=咏麮PU。它使您的代碼真正快速,但是您必須編寫大量代碼。用C ++進(jìn)行多線程或異步編程是最糟糕的噩夢。這很難使用。但是,當(dāng)今使用的幾乎所有操作系統(tǒng)都是用C ++編寫的。您計(jì)算機(jī)上幾乎所有的驅(qū)動程序都是用C ++編寫的。
C ++曾經(jīng)是世界上很受歡迎的語言之一。
但是,就像說的那樣,當(dāng)您只看到釘子時(shí),所有問題都可以用錘子解決。就在20到30年前,幾乎所有問題都是釘子。編寫的大多數(shù)軟件不是數(shù)據(jù)庫,財(cái)務(wù),游戲或文字處理器。它們是操作系統(tǒng),BIOS,驅(qū)動程序,而當(dāng)您的應(yīng)用運(yùn)行時(shí),這幾乎是當(dāng)時(shí)唯一的運(yùn)行方式。制作文字處理器時(shí),必須為所有打印機(jī)制作驅(qū)動程序。人們確實(shí)選擇了您的軟件,因?yàn)樗麄冎С肿约旱膱D形卡和打印機(jī),而您必須自己編寫所有軟件。
然后事情變了。CPU已成為多核,今天您可以在1 cpu上擁有12個核,但是每個核的運(yùn)行速度都比早期型號慢。因此,為了獲得良好的速度,您必須編寫多線程代碼。這就是為什么C ++如今不那么流行的原因之一。
另一個原因是我們今天擁有的程序員比20-30年前更多。人們不再制作操作系統(tǒng)和驅(qū)動程序。我們正在制作網(wǎng)站,卡路里計(jì)數(shù)器,星圖,游戲,拼圖,數(shù)據(jù)庫,財(cái)務(wù)應(yīng)用程序,僅舉幾例。這些應(yīng)用程序不必運(yùn)行很快,因?yàn)樗鼈兓ㄙM(fèi)99%的時(shí)間只是在等待用戶輸入,而且計(jì)算機(jī)運(yùn)行速度非常快。您不必從頭開始編寫C ++程序。但是你可以。
如今,有一些框架可以使C ++看起來像普通的編程語言,可以執(zhí)行普通的應(yīng)用程序。您可以編寫任何應(yīng)用程序而無需執(zhí)行單個指針鏈接列表或進(jìn)行任何按位操作,但如果需要,可以在其中進(jìn)行。
C ++功能強(qiáng)大,因?yàn)槟梢栽谌魏渭墑e輸入它。您可以是一個完整的初學(xué)者,也可以是具有40年編程經(jīng)驗(yàn)的astro物理學(xué)家,而C ++正是您所追求的。在某些情況下,新的語言和工具可以用更少的時(shí)間更好地解決您的問題。您所有的問題都不再是釘子,因此請選擇合適的工具或適合您工作的工具。但是請知道,您今天用于制作應(yīng)用程序和解決方案的大多數(shù)工具都是C ++構(gòu)建的。
另外如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識的話!那么你很幸運(yùn)~