程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++編程 - 編程風格

C++編程 - 編程風格

編輯:C++入門知識

C++編程 - 編程風格


作者:flyfish 2014-3-18


白居易寫詩之後都要給鄰家的老婆婆看,看不懂再改,直到老婆婆完全聽懂為止。這是他的風格。
代碼通俗易懂,這才是風格。

讀歷史課本,一股馬列氣息撲面而來,這是它的風格。
代碼前後一致,這才是風格。

故事
人類想建造一座城和一座塔,塔頂通天。由於大家語言相通,溝通無阻,建成的高塔直插雲霄。沒想到這事驚動了上帝,上帝讓人類說不同的語言 ,這樣溝通有了障礙,人類的計劃失敗了。


再造通天之塔
每個人對自己編寫代碼有種偏好,就像大括號,有的人換行寫,有的人不換行寫。這種偏好的長期使用形成了個人編程風格,個人有個人的編程風格,將多個人的編程風格進行統一就形成了規范。C++是包含很多強大的特性,Google為了代碼簡單,限制使用C++某些特性,Google也對這些限制的特性做出了解釋。雖然可能有足夠的理由改變Google中某些的風格,Google的建議是放棄更改,遵循一致性。
Each line of text in your code should be at most 80 characters long.
Google的每行代碼有80個字符限制,為什麼呢?
因為VT100。
The VT100 is a video terminal that was made by Digital Equipment Corporation
The VT100 was also the first Digital mass-market terminal to incorporate "graphic renditions" (blinking, bolding, reverse video, and underlining) as well as a selectable 80 or 132 column display
80個字符限制,只是因為以前設備屏幕大小。如果超過80個字符就出現了滾動條,影響閱讀。
所以習慣的力量是偉大的。
愛寫詩寫詩愛寫詞寫詞,不行,大家都要寫詩而且全都是七言的。風格統一的原因是可以快速閱讀代碼,快速消化別人的代碼。
總結1:大家遵守規范,代碼就會一致,溝通就容易,那麼通天之塔還是可以造出來的。


只有生物多樣性,生命才會蓬勃旺盛。

看微軟的做法看MFC源碼中會發現一行代碼超過150個字符那也是有的。
對於int型變量 有的是已i開頭,有的是n開頭
UINT型變量 有的是以ui開頭,有的是以n開頭
看微軟的STL源碼這風格太難讀了,很考驗人,只因不適應它的風格。
對於注釋,它沒有嚴格的標准類似使用自動工具注釋,微軟相信他們的程序員會把注釋寫好。
采用P.J. Plauger的STL,沒有要求P.J. Plauger的代碼風格跟微軟的一致。
從Visual Studio 2008 SP1加入了BCG公司的代碼,讓界面好看點,沒有要求BCG的代碼風格與微軟的一致。
微軟看起來更像一個社會,不僅有本地人,還有外來落戶的人,而且說著一口流利的方言。
總結2:編程是技術和藝術相結合的產物,每個部落都有自己的風格,各個部落運用自己的智慧自由的去展現。




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved