在開始前剛好我有一些資料,是我根據網友給的問題精心整理了一份「C++的資料從專業入門到高級教程」,
點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!
很多觀點認為C 或 C++永遠不可被其它語言取代。但是美國政府卻呼吁放棄繼續使用這兩種語言。
在一份新報告中,美國白宮國家網絡主任辦公室 (ONCD) 呼吁開發人員使用“內存安全編程語言”。該建議是美國總統拜登網絡安全戰略的一部分,是“確保網絡空間基石安全”的舉措。
內存安全是指防止處理內存訪問的錯誤和漏洞。緩沖區溢出和懸空指針就是這樣的例子。Java 由于其運行時錯誤檢測檢查而被認為是內存安全的語言。然而,C 和 C++ 都允許使用直接內存地址進行任意指針運算,并且不進行邊界檢查。
2019 年,微軟安全工程師報告稱,約 70% 的安全漏洞是由內存安全問題引起的。谷歌在 2020 年也報告了同樣的數字,這次是針對 Chromium 瀏覽器中發現的漏洞。
報告中寫道:"專家們發現,有幾種編程語言既缺乏與內存安全相關的特征,又在關鍵系統中大量使用,如 C 和 C++,按照網絡安全和基礎設施安全局(CISA)開放源代碼軟件安全路線圖的建議,從一開始就選擇使用內存安全的編程語言,就是以安全設計方式開發軟件的一個例子。"
這份長達 19 頁的報告的目標是確保網絡安全的責任不僅僅落在個人和小企業手中。相反,責任在于更大的組織、科技公司,最終是政府。
該報告詳細介紹了它認為“不安全”的編程語言,即C和c++。我們不是在這里討論編程語言的利弊,但有趣的是,報告并沒有建議一種特定的語言來代替它們。我們被告知有“幾十種內存安全的編程語言可以——而且應該——被使用。”