五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

六星云課堂:編程語言越來越多,為什么C和C++還沒被淘汰?

2022-06-13 09:22 作者:六星云課堂  | 我要投稿

大家應(yīng)該發(fā)現(xiàn)了,近些年編程語言發(fā)展很快,各種新編程語言非常多,有些熱門編程語言如Python js go swift等迅速流行了起來,使用者越來越多。

但是在嵌入式開發(fā)領(lǐng)域,C和C++卻是YYDS,幾十年一直排名前列,甚至是唯一的選擇。

這是為什么呢?難道沒有其他語言能取代C/C++嗎?

我個人認(rèn)為確實很難有。即使技術(shù)上有了(如rust)也很難真的流行起來,在市場使用上打敗C/C++。原因有這么幾個。

原因1:人們總是傾向于使用自己熟悉的技術(shù),總是在不得不改變時才會去改變。

C和C++經(jīng)過幾十年的發(fā)展,已經(jīng)培養(yǎng)了大量的成熟開發(fā)者,孵化了大量優(yōu)質(zhì)項目和基礎(chǔ)軟件,這些都是全人類全行業(yè)的優(yōu)質(zhì)基礎(chǔ)設(shè)施資產(chǎn),不可能丟棄,也沒必要重寫,繼續(xù)使用是非常合理的選擇。

你想讓這些成熟開發(fā)者放棄C和C++去用某種新語言,除非有非常明確且充分的理由,有大的好處,否則沒人會理你。也許你的新語言會好一些,但是沒有帶來本質(zhì)優(yōu)勢的95分到99分的好,其實很難說服成熟的傳統(tǒng)開發(fā)者。

畢竟,人都是念舊的。

原因2:C和C++從技術(shù)上已經(jīng)很難被優(yōu)化了。

因為這兩個語言已經(jīng)是直接操作內(nèi)存,并且都支持很好的指針操作,內(nèi)存對象的建立和維護。熟悉匯編語言和CPU指令集的同學(xué)們就會清楚,這些特性和硬件層已經(jīng)深度接軌,效率最高了。

所以不管是java,還是js,python,他們本質(zhì)上都是在更上層和人(程序員)接軌的部分在做文章,提供更多編程者覺得更好用的特性(譬如垃圾回收機制),然后在內(nèi)部又使用C和C++式的內(nèi)存對象建立和管理來實現(xiàn)這些特性。

所以你對這些有所了解后就會發(fā)現(xiàn),在和硬件接軌的嵌入式開發(fā)領(lǐng)域,技術(shù)上確實很難去優(yōu)化C和C++了。除非CPU自己發(fā)生很大的變化,譬如打破了馮諾依曼結(jié)構(gòu),否則C和C++穩(wěn)如泰山。

那在性能上沒文章做,在靠近程序員的易用性和語法安全上是否可以優(yōu)化呢?當(dāng)然可以,實際上java和go,rust等語言就是這樣的思路。

但是要么就是要犧牲效率導(dǎo)致嵌入式領(lǐng)域不想用,要么就是必要性不大發(fā)展緩慢推動艱難。rust目前看來最有希望,但是仍然很幼小,繼續(xù)觀望吧!

最后,C和C++本身都是開放使用的。既沒有限制任何人使用,又不用付費,沒有隱患,為什么不用他呢?

綜合以上,大家就會明白為什么這倆兄弟這么強,并將一直強下去!

以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多C++技巧,歡迎持續(xù)關(guān)注六星云課堂!


六星云課堂:編程語言越來越多,為什么C和C++還沒被淘汰?的評論 (共 條)

分享到微博請遵守國家法律
清镇市| 土默特左旗| 琼结县| 巴南区| 德兴市| 鹤岗市| 来安县| 河源市| 科技| 松原市| 永顺县| 洛扎县| 庆元县| 剑阁县| 札达县| 富川| 棋牌| 连南| 化德县| 灯塔市| 蛟河市| 锦州市| 鸡西市| 舒城县| 将乐县| 宜春市| 连云港市| 云霄县| 云和县| 峡江县| 监利县| 吉水县| 胶州市| 淮安市| 朝阳市| 同心县| 泸溪县| 读书| 彭州市| 长沙市| 自贡市|