何謂“好的程式碼”? (轉)
“好的程式碼”應能工作,應當沒有錯誤,具有可讀性和可維護性。有的機構有程式碼“標準”,供所有的開發人員遵循,但每個人對於“什麼是最好的”以及“規則太多或太少”有著不同的看法。理論和方法也很多,例如馬克開伯複雜計演算法 (McCabe Complexity metrics) 就是一種。這種方法使人過分考慮標準和規則,從而限制了產量和創造性。“同事互檢”( Peer reviews) 和“夥伴檢察”(buddy checks) 中使用的程式碼分析等工具可以被用於檢察錯誤和標準。:namespace prefix = o ns = "urn:schemas--com::office" />
對於 C 和 C++ 程式碼,在建立規則/標準時,這裡有一些典型的思路。但不一定適用於一切情況:
ü 減少或排除全域性變數的使用。
ü 使用說明性的和方法名 —— 使用大、小寫字元,避免用縮寫,使用滿足要求的說明文字來進行充分的描述 (使用超過 20 個字元也不致超行)。取名要與功能一致。
ü 使用說明性的變數名 —— 使用大、小寫字元,避免用縮寫,使用滿足要求的說明文字來進行充分的描述 (使用超過 20 個字元也不致超行)。取名要與功能一致。
ü 函式和方法的大小要儘可能小 —— 最好不超過 100 行,少於 50 行最好。
ü 在函式程式碼前面的函式的說明文字應當清楚。
ü 書寫程式碼應便於閱讀。
ü 在水平方向和垂直方向都留出足夠的空間
ü 每行程式碼字元數不超過 70 個
ü 每條語句佔 1 行
ü 一個內的程式碼風格應一致 (在使用括弧、縮排、和命名方式等方面)
ü 註釋內容寧多勿少,通常註釋行的數量 (包括開始部分) 應當不少於程式碼行的數量
ü 不管應用程式多麼小,都應有文件,包括程式功能的概述和流程圖 (哪怕只有幾行字,也比沒有要好)。如果可能的話,最好有單獨的流程圖和詳細的程式文件。
ü 盡最大可能使用錯誤處理過程,並對狀況和錯誤進行記錄。
ü 在使用 C++ 時,為了減少複雜程度和提高可維護性,應當避免類的繼承的層數過多 (這取決於應用程式的大小和複雜程度)。除要儘量減少繼承的層次以外,還應少用超負荷運算子 (minimize use of operator overloading)。使用 語言可以消除多級繼承和運算子超負荷。
ü 在使用 C++ 時,保持類的方法不要太大,對於每各類的方法,程式碼行不超過 50 行為最佳。
ü 在使用 C++ 時,應自由進行例外的處理 (make liberal use of exception handlers)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1007729/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 何謂開源程式設計?程式設計
- 對於創業公司,何謂好的資料指標?創業指標
- 何謂演算法演算法
- 何謂開發框架?薦框架
- 何謂 Linux 使用者?Linux
- 何謂機器學習 機器學習能做些什麼?機器學習
- [轉]寫好程式碼的10個祕密
- 何謂“第五代儲存”?
- 何謂深度定製作業系統?作業系統
- 討論:何謂擴充套件用例?套件
- 何入CTF的“門”?——所謂入門就是入門
- 軟體行業大牛告訴你何謂成功?行業
- 不要浪費時間去寫所謂的完美程式碼
- 好程式碼的定義
- 寫好C程式的秘籍(轉)C程式
- 所謂併發程式設計,所謂有其三程式設計
- 什麼樣的程式碼才算是好程式碼
- 好程式碼、壞程式碼之二
- 好的程式碼習慣 todo
- 碼農深耕 - 什麼樣的程式碼才是好程式碼?
- Unity3D熱更新全書-何謂熱更新,為何熱更新,如何熱更新Unity3D
- 什麼樣的程式碼稱得上是好程式碼?
- 程式碼的印象派:寫點好程式碼吧
- 碼農深耕 - 35歲的程式設計師何去何從?程式設計師
- 如何寫好程式碼?
- 如何寫好程式碼
- 好程式碼不值錢
- 何為程式碼質量?——用腦子寫程式碼
- 好的程式碼可以自己說話!
- 好的程式碼很容易刪除!
- 好程式碼的科學定義
- 編寫程式碼的好習慣
- 好的程式碼風格積累
- 這就是所謂的結對程式設計?程式設計
- 低程式碼“蛋糕”為何格外香甜?
- 如何寫好 5000 行的 SQL 程式碼SQL
- 如何寫好5000行的SQL程式碼SQL
- 好的程式碼至少要修改兩遍