C 核心指南 中文版本 (翻譯持續更新中)

2021-09-23 14:27:50 字數 1097 閱讀 7614

「在c++內部是一種更小、更簡單、更安全的語言。」

– 本賈尼·史特勞斯特盧普

c++核心指南 像c++一樣是在本賈尼·史特勞斯特盧普的領導下共同努力的成果,也是是多個組織進行多年討論和設計的成果。它們的設計鼓勵通用性和廣泛採用,但是可以自由地複製和修改它們,以滿足組織的需要。

這些指南可以在c++核心指南中找到,該文件使用gh風格的markdown。該指南刻意保持簡單,主要使用ascii以便允許自動化後處理,如語言翻譯和重新格式化。編者們維護了乙個用於瀏覽格式的版本,由於它是手工整合的,所以可能比主分支中的版本稍微老一些。

該指南是乙個不斷發展的文件,沒有嚴格的「發布」節奏,本賈尼·史特勞斯特盧普會定期審查該文件以及在介紹中增加版本號,並在git中標出了增長版本號的簽入 。

很多指南使用了僅含有標頭檔案的「指南支援庫」,gsl:指南支援庫是其中乙個可用的實現。

該指南的目的是幫助人們有效地使用現代c++。「現代c++」指的是c++11、c++14和c++17。換句話說,您希望5年後您的**是什麼樣子的?10年後呢?現在開始吧。

該指南聚焦於相對高層次的問題,例如介面,資源管理,記憶體管理以及併發等,這些規則影響於應用架構和庫的設計,相對於現今常用的規範,使用這些規則可以讓**靜態型別安全,無資源洩漏,捕獲更多的程式設計邏輯錯誤,並且可以讓**執行的更快,總之,值得您去做這些事情。

我們不太關注底層問題,如命名規範和對齊風格。然而,無用的廢話是越線的。

我們最初的規則集合強化的安全性(多種形式)和簡潔性,它們可以會太嚴格,希望沒有引入更多的異常來適應現實的需求,但我們需要更多的規則。

您將會發現一些規則會違背您的預期,甚至違背您過往經歷,如果我們不能用任何方式說服您改變您的程式設計風格,那麼我們就失敗了!請嘗試來驗證或否定這些規則。我們尤其希望能有一些測試或更好的案例來支援我們的規則。

您也發現一些明顯的甚至瑣碎的規則,請記住我們指南的目的是為了幫助那些缺乏經驗的,其它語言轉移過來的,或者需要來提公升該語言的人。

這些規則用於逐步引入**庫,我們計畫為此開發工具,並希望其他人也能這樣做。

歡迎對改進提出意見和建議,隨著我們對該文件的理解提高,以及語言和可用庫集的改進,我們計畫修改和擴充套件該文件。更多細節參見貢獻 和license。

Bran的核心開發指南 中文版

最近在看 orange s 一書,有點想自己寫乙個輕量級os的想法,設計和架構上會參照orang s和linux 0.11 kernel。本來還想翻譯成中文獻給大家,不過google了一下,已經有人翻譯了前面7章,那就將鏈結整理給大家吧 最後面的幾章我來翻譯。1.introduction 英文 中文...

Jenkins 權威指南 中文版

前段時間由於工作和學習的需要,我打算深入研究jenkins這個工具 於是在網上查詢關於jenkins的教程,發現國內網上關於jenkins的教程資料少得可憐 除了jenkins官網上的使用者使用手冊外,就沒有比較系統地講述jenkins的教程了。無意間發現了這本 jenkins the defini...

Google 開源專案風格指南 中文版

from note 宣告.本專案並非 google 官方專案,而是由國內程式設計師憑熱情建立和維護.如果你關注的是 google 官方英文版,請移步 google style guide 每個較大的開源專案都有自己的風格指南 關於如何為該專案編寫 的一系列約定 有時候會比較武斷 當所有 均保持一致的...