天天看點

《C++程式設計規範:101條規則、準則與最佳實踐》——導讀

c++程式設計規範:101條規則、準則與最佳實踐

盡早進入正軌:以同樣的方式實施同樣的過程。不斷積累慣用法。

将其标準化。如此,你與莎士比亞之間的唯一差別将隻是掌握

慣用法的多少,而非詞彙的多少。

——alan perlis[1]}

标準最大的優點在于,它提供了如此多樣的選擇。

——出處尚無定論

我們之是以編寫本書,作為各開發團隊程式設計規範的基礎,有下面兩個主要原因。

程式設計規範應該反映業界最久經考驗的經驗。它應該包含凝聚了經驗和對語言的深刻了解的公認的慣用法。具體而言,程式設計規範應該牢固地建立在大量豐富的軟體開發文獻的基礎之上,把散布在各種來源的規則、準則和最佳實踐彙集在一起。

不可能存在真空狀态。通常,如果你不能有意識地制定合理的規則,那麼就會有其他人推行他們自己喜歡的規則集。這樣産生的程式設計規範往往具有各種最不應該出現的屬性。例如,許多這樣的程式設計規範都試圖強制盡量少地按c語言的方式使用c++。

許多糟糕的程式設計規範都是由一些沒有很好地了解語言、沒有很好地了解軟體開發或者試圖示準化過多東西的人制定的。糟糕的程式設計規範會很快喪失可信度,如果程式員不喜歡或者不同意其中一些糟糕的準則,那麼即使規範中有一些合理的準則,也可能被不抱幻想的程式員所忽略,這還是最好的情況,最壞的情況下,糟糕的标準可能真會被強制執行。

<a href="https://yq.aliyun.com/articles/92674">1.1不要拘泥于小節 (又名:了解哪些東西不應該标準化)</a>

<a href="https://yq.aliyun.com/articles/92677">1.2:在高警告級别幹淨利落地進行編譯</a>

<a href="https://yq.aliyun.com/articles/92679">1.3使用自動建構系統</a>

[1.4使用版本控制系統

<a href="https://yq.aliyun.com/articles/92684">1.5做代碼審查</a>

<a href="https://yq.aliyun.com/articles/92687">2.1一個實體應該隻有一個緊湊的職責</a>

<a href="https://yq.aliyun.com/articles/92689/">2.2 正确、簡單和清晰第一</a>

<a href="https://yq.aliyun.com/articles/92692">2.3程式設計中應知道何時和如何考慮可伸縮性</a>

<a href="https://yq.aliyun.com/articles/92695">2.4不要進行不成熟的優化</a>

<a href="https://yq.aliyun.com/articles/92696">2.5 不要進行不成熟的劣化</a>

<a href="https://yq.aliyun.com/articles/92698">2.6盡量減少全局和共享資料</a>

<a href="https://yq.aliyun.com/articles/92701">2.7 隐藏資訊</a>

<a href="https://yq.aliyun.com/articles/92704">2.8懂得何時和如何進行并發性程式設計</a>

<a href="https://yq.aliyun.com/articles/92707">2.9 確定資源為對象所擁有。使用顯式的raii和智能指針</a>

繼續閱讀