Happy New Year (*^__^*)

          匈牙利命名法

          匈牙利命名法是一種編程時的命名規范?;驹瓌t是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基于容易記憶容易理解的原則。保證名字的連貫性是非常重要的。  

          舉例來說,表單的名稱為form,那么在匈牙利命名法中可以簡寫為frm,則當表單變量名稱為Switchboard時,變量全稱應該為 frmSwitchboard。這樣可以很容易從變量名看出Switchboard是一個表單,同樣,如果此變量類型為標簽,那么就應命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于記憶,而且使變量名非常清晰易懂,這樣,增強了代碼的可讀性,方便各程序員之間相互交流代 碼?! ?

          這種命名技術是由一位能干的Microsoft程序員查爾斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教會使用這種約定。這對他們來說一切都很正常。但對那些 Simonyi 領導的項目組之外的人來說卻感到很奇特,他們認為這是死板的表達方式,甚至說帶有這樣奇怪的外觀是因為它是用匈牙利文寫的。從此這種命名方式就被叫做匈牙 利命名法。

          據說這種命名法是一位叫 Charles Simonyi 的匈牙利程序員發明的,后來他在微軟呆了幾年,于是這種命名法就通過微軟的各種產品和文檔資料向世界傳播開了?,F在,大部分程序員不管自己使用什么軟件進 行開發,或多或少都使用了這種命名法。這種命名法的出發點是把量名變按:屬性+類型 +對象 描述的順序組合起來,以使程序員作變量時對變量的類型和其它屬性有直觀的了解,下面是HN變量命名規范:
          屬性部分
          全局變量
          g_
          常量
          c_
          c++類成員變量
          m_
          靜態變量
          s_

          類型部分
          指針
          p
          函數
          fn
          無效
          v
          句柄
          h
          長整型
          l
          布爾
          b
          浮點型(有時也指文件)
          f
          雙字
          dw
          字符串
          sz
          短整型
          n
          雙精度浮點
          d
          計數
          c(通常用cnt)
          字符
          ch(通常用c)
          整型
          i(通常用n)
          字節
          by

          w
          實型
          r
          無符號
          u

          描述部分
          最大
          Max
          最小
          Min
          初始化
          Init
          臨時變量
          T(或Temp)
          源對象
          Src
          目的對象
          Dest

          posted on 2007-12-27 16:41 cyanbomb 閱讀(216) 評論(0)  編輯  收藏 所屬分類: 雜記

          主站蜘蛛池模板: 公主岭市| 黄冈市| 淮南市| 临潭县| 黄大仙区| 布尔津县| 黄山市| 章丘市| 金川县| 松桃| 长子县| 垦利县| 湄潭县| 延津县| 无棣县| 玉环县| 四平市| 油尖旺区| 犍为县| 双牌县| 且末县| 钦州市| 松阳县| 太白县| 调兵山市| 定边县| 开原市| 申扎县| 金门县| 陆丰市| 土默特右旗| 比如县| 崇明县| 无棣县| 道孚县| 河西区| 突泉县| 青阳县| 上犹县| 新密市| 宜春市|