NO IMAGE

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