More C++ Idioms
前言
編輯C++確實已經成為對"專家友好"的語言(C++ has indeed become too "expert friendly") -- Bjarne Stroustrup, The Problem with Programming, Technology Review, Nov 2006.
由於專家已經對語言中的原語非常熟悉,Stroustrup的說法是正確的。程式設計師理解的原語數量越多,語言就會對他或她更友好。這本開放教科書將現代C++原語展現給具備中等水平的C++程式設計師們,幫助程式設計師們提高知識水平,讓C++對程式設計師們更友好。本書將C++專家級程式設計師在編碼和設計中經常使用的可復用原語進行全面的分類。目錄通常使用時,做一個熟練的C程式設計師用C編程和設計這是一個集體的技術和詞彙的努力。本書以固定的格式來描述原語「名字 - 意圖 - 動機 - 解決方案 - 參考資料」,這樣顯得更簡潔,學起來也更有效。這些原語大多在C++社區和出版物中出現多次。本書儘量指出這些原語的出處,如果你發現這些出處不完全或不正確,請隨時提出建議或作出改善。 全世界的C++ 程式設計師試圖將C++語言中可復用的部分進行分類(就像四人幫寫的《設計模式》那樣)。這裡的目標是建立一個全面現代C++原語的分類,然後將其演化為原語語言,就像模式語言那樣。最後,這本書的內容在GNU自由文檔許可證下是可再發行的。 |