Happy New Year (*^__^*)

          匈牙利命名法

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

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

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

          據說這種命名法是一位叫 Charles Simonyi 的匈牙利程序員發明的,后來他在微軟呆了幾年,于是這種命名法就通過微軟的各種產品和文檔資料向世界傳播開了。現在,大部分程序員不管自己使用什么軟件進 行開發,或多或少都使用了這種命名法。這種命名法的出發點是把量名變按:屬性+類型 +對象 描述的順序組合起來,以使程序員作變量時對變量的類型和其它屬性有直觀的了解,下面是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)  編輯  收藏 所屬分類: 雜記

          主站蜘蛛池模板: 海丰县| 九龙城区| 高唐县| 长宁县| 宝丰县| 剑川县| 湘潭县| 新晃| 古交市| 贵阳市| 隆化县| 广德县| 秭归县| 余干县| 安阳县| 牡丹江市| 阿拉善盟| 沂水县| 宣城市| 新竹市| 自贡市| 南乐县| 揭东县| 松阳县| 五原县| 元阳县| 鹰潭市| 长阳| 安丘市| 肃宁县| 垦利县| 普格县| 湘乡市| 怀来县| 肇庆市| 贡觉县| 望谟县| 油尖旺区| 镇沅| 四子王旗| 杭州市|