自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++正在失去人氣嗎

原創(chuàng) 精選
開(kāi)發(fā) 前端
盡管C++在速度和內(nèi)存管理方面具有優(yōu)勢(shì),但它也有劣勢(shì),如學(xué)習(xí)曲線(xiàn)陡峭且社區(qū)支持較少。盡管如此,對(duì)于需要高性能處理和高級(jí)內(nèi)存管理的機(jī)器學(xué)習(xí)應(yīng)用來(lái)說(shuō),C++仍然是一個(gè)強(qiáng)大的選擇。機(jī)器學(xué)習(xí)中選擇C++還是Python最終取決于應(yīng)用的特定需求以及開(kāi)發(fā)者的技能水平。?

編輯 | 言征

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)

C++,這種在二十世紀(jì)晚期曾大放異彩的語(yǔ)言,曾一度站在技術(shù)發(fā)展的最前沿,尤其是在太空探索領(lǐng)域。然而,隨著更新穎、更具視覺(jué)吸引力的編程語(yǔ)言的出現(xiàn),C++的關(guān)注度已經(jīng)逐漸降低。

在2024年的AI+數(shù)據(jù)峰會(huì)上,研究員Yejin Choi表示,研究人員已經(jīng)不再使用這種語(yǔ)言進(jìn)行AI研究。那么,C++是否正在成為過(guò)去的遺跡呢?

1.AI領(lǐng)域并不青睞C++

盡管C++在性能上具有優(yōu)勢(shì),并在語(yǔ)音識(shí)別和計(jì)算機(jī)視覺(jué)等多個(gè)AI領(lǐng)域有所應(yīng)用,但它并不是AI開(kāi)發(fā)的首選語(yǔ)言。其復(fù)雜性和陡峭的學(xué)習(xí)曲線(xiàn)構(gòu)成了巨大的挑戰(zhàn)。相比之下,Python因其友好的用戶(hù)界面、豐富的庫(kù)和龐大的開(kāi)發(fā)者社區(qū)而躍居AI編程的前沿。

此外,C++涉及手動(dòng)內(nèi)存管理,如果操作不當(dāng),可能會(huì)導(dǎo)致內(nèi)存泄漏和錯(cuò)誤。這在大型AI項(xiàng)目中可能成為一個(gè)重大問(wèn)題。微軟在公布過(guò)去12年中的更新情況時(shí)強(qiáng)調(diào),由于Windows主要用C和C++編寫(xiě),其中70%的更新都是為了解決內(nèi)存安全漏洞。谷歌Chrome團(tuán)隊(duì)也發(fā)布了自己的研究,揭示了內(nèi)存管理和安全漏洞占Chrome代碼庫(kù)中所有主要安全漏洞的70%,而Chrome主要用C++編寫(xiě)。

C++還缺乏垃圾回收、數(shù)據(jù)庫(kù)訪問(wèn)和線(xiàn)程處理等內(nèi)置支持,這些都需要額外努力進(jìn)行開(kāi)發(fā)。

在需要并發(fā)處理數(shù)據(jù)和任務(wù)的AI應(yīng)用中,如深度學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)、實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)、數(shù)據(jù)處理和數(shù)據(jù)科學(xué)等,這可能會(huì)特別具有挑戰(zhàn)性。為了克服這些限制,開(kāi)發(fā)者通常會(huì)使用提供線(xiàn)程支持的第三方庫(kù)和框架,如OpenMP或Boost。然而,這些庫(kù)可能會(huì)給代碼增加復(fù)雜性和開(kāi)銷(xiāo),這可能只適用于某些應(yīng)用。

2.C++很復(fù)雜

如果你訪問(wèn)過(guò)類(lèi)似C++常見(jiàn)問(wèn)題解答(FAQ)的頁(yè)面,你就會(huì)明白C++有多難。在早期的語(yǔ)言版本中,一個(gè)逗號(hào)放錯(cuò)位置可能會(huì)引發(fā)數(shù)百個(gè)編譯錯(cuò)誤。盡管自C++11以來(lái),該語(yǔ)言通過(guò)移動(dòng)語(yǔ)義(用于轉(zhuǎn)移所有權(quán))和右值引用來(lái)進(jìn)行了改進(jìn),但學(xué)習(xí)曲線(xiàn)仍然很高。

3.開(kāi)發(fā)新應(yīng)用

近年來(lái),我們見(jiàn)證了各種編程語(yǔ)言的發(fā)展,這些語(yǔ)言有可能取代C++用于低級(jí)系統(tǒng)任務(wù),比如Rust,它通過(guò)消除緩沖區(qū)溢出和內(nèi)存泄漏提供了安全性和穩(wěn)定性(并且比C++更容易學(xué)習(xí))。

當(dāng)你比較像C++、Python和Rust這樣的現(xiàn)代語(yǔ)言的功能集時(shí),C語(yǔ)言開(kāi)始看起來(lái)就像恐龍一樣古老!自2011年以來(lái),C標(biāo)準(zhǔn)就沒(méi)有引入過(guò)新功能!2017年的標(biāo)準(zhǔn)版本主要包含技術(shù)更正和澄清,而2023年的標(biāo)準(zhǔn)版本也沒(méi)有帶來(lái)什么重大變革。

4.C++正在失去人氣嗎?

微軟Azure的首席技術(shù)官M(fèi)ark Russinovich表示,開(kāi)發(fā)者應(yīng)該停止使用C和C++這兩種編程語(yǔ)言編寫(xiě)代碼,并且業(yè)界應(yīng)該將這些計(jì)算機(jī)語(yǔ)言視為“已棄用”。

Bell Labs研究員、原Unix操作系統(tǒng)設(shè)計(jì)師Ken Thompson稱(chēng)C++是“糟糕的語(yǔ)言”,它“太大、太復(fù)雜”,而且“顯然是由一個(gè)委員會(huì)構(gòu)建的”。

GitHub編制了一份機(jī)器學(xué)習(xí)領(lǐng)域最受歡迎的十大編程語(yǔ)言列表。Python是機(jī)器學(xué)習(xí)存儲(chǔ)庫(kù)中最流行的語(yǔ)言,而C++排在第六位。

根據(jù)Stack Overflow的開(kāi)發(fā)者調(diào)查,相比C++,剛開(kāi)始編寫(xiě)代碼的初學(xué)者更可能選擇Python。

盡管C++在速度和內(nèi)存管理方面具有優(yōu)勢(shì),但它也有劣勢(shì),如學(xué)習(xí)曲線(xiàn)陡峭且社區(qū)支持較少。盡管如此,對(duì)于需要高性能處理和高級(jí)內(nèi)存管理的機(jī)器學(xué)習(xí)應(yīng)用來(lái)說(shuō),C++仍然是一個(gè)強(qiáng)大的選擇。機(jī)器學(xué)習(xí)中選擇C++還是Python最終取決于應(yīng)用的特定需求以及開(kāi)發(fā)者的技能水平。

責(zé)任編輯:武曉燕 來(lái)源: 51CTO技術(shù)棧
相關(guān)推薦

2020-10-18 12:07:16

Python開(kāi)發(fā)科學(xué)

2016-10-12 09:10:56

大數(shù)據(jù)Airbnb

2022-08-22 15:32:59

C++C代碼

2015-09-07 13:55:53

PHPC++

2012-07-06 14:46:12

Objective-C蘋(píng)果C++

2010-01-21 10:23:53

C++代碼

2014-09-25 10:34:45

JavaC++程序員

2013-08-12 09:14:32

2020-10-18 21:38:47

Python碼農(nóng)開(kāi)發(fā)

2010-01-26 09:24:53

C++語(yǔ)言

2010-01-15 16:45:35

C++語(yǔ)言

2010-01-14 10:34:02

C++語(yǔ)言

2010-01-20 17:23:03

C++編程語(yǔ)言

2023-09-19 23:26:15

++i原子操作C++

2010-01-20 10:14:53

C++程序

2009-12-17 09:15:57

JDK 7模塊化

2011-07-14 17:45:06

CC++

2022-02-17 08:48:12

C++開(kāi)發(fā)單片機(jī)

2010-01-21 17:14:40

C++兼容

2010-01-14 13:24:49

CC++語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)