1.駝峰命名法(Camel-Case)
駝峰命名法(Camel-Case)是電腦程式編寫時的一套命名規則(慣例)。
程式設計師們為了自己的程式碼能更容易的在同行之間交流,所以才取統一的可讀性比較好的命名方式。
例如:有些程式設計師喜歡全部小寫,有些程式設計師喜歡用下劃線,所以如果要寫一個my name的變數,他們常用的寫法會有myname、my_name、MyName或者myName。
這樣的命名規則不適合所有程式設計師閱讀,而利用駝峰命名法來表示,可以增加程式可讀性。
駝峰命名法就是當變數名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,第一個單字以小寫字母開始,第二個單字的首字母大寫;
或每一個單字的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。
駝峰命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書《Programming Perl》的封面圖片正是一匹駱駝。
駝峰命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
2.匈牙利命名法
匈牙利(Hungary)命名法是一種程式設計時的命名規範,又稱為HN命名法。
原則
匈牙利命名法是一種程式設計時的命名規範。
基本原則是:變數名=屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。
命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
例子: 舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名稱為Switchboard時,變數全稱應該為 frmSwitchboard。
這樣可以很容易從變數名看出Switchboard是一個表單,同樣,如果此變數型別為標籤,那麼就應命名成 lblSwitchboard。
可以看出,匈牙利命名法非常便於記憶,而且使變數名非常清晰易懂,這樣,增強了程式碼的可讀性,方便各程式設計師之間相互交流程式碼。
歷史
據說這種命名法是一位叫 Charles Simonyi 的匈牙利程式設計師發明的,後來他在微軟呆了幾年,於是這種命名法就通過微軟的各種產品和文件資料向世界傳播開了。
現在,大部分程式設計師不管自己使用什麼軟體進行開發,或多或少都使用了這種命名法。
這種命名法的出發點是把變數名按:屬性 型別 物件描述的順序組合起來,以使程式設計師作變數時對變數的型別和其它屬性有直觀的瞭解,下面是HN變數命名規範。
屬性部分:
g_ 全域性變數
c_ 常量
m_ c 類成員變數
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
写评论
很抱歉,必須登入網站才能發佈留言。