看板 SFFamily 關於我們 聯絡資訊
※ 引述《weii (醉拳甘迺迪)》之銘言: : ※ [本文轉錄自 java 看板] : 發信人: [email protected] (妙音鳥迦樓羅), 看板: java : 標 題: Re: 匈牙利命名法? : 發信站: 交大資科_BBS (Wed Oct 16 12:55:47 2002) : 轉信站: Ptt!news.ntu!spring!ctu-peer!news.nctu!news.cis.nctu!cis_nctu : ==> 在 [email protected] (jason) 的文章中提到: : > 在thinking in java一書中 : > 附錄C的第39點說到不要用這種命名法 : > 說是會造成程式難以閱讀... : > why?這種用法不就是讓程式容易閱讀嗎? : > 還有他最後一句話:讓package和class來進行name scoping : > 是什麼意思啊? : 其實匈牙利命名法是在80年代初期,程式語言在變數名稱仍有過短的長度限制的時代, : 微軟的西蒙亦發展出來的種能在簡短的變數名稱就能表現出變數的涵義以及特性的命名法。 : 不過他的問題就是畢竟那是用簡寫編出來的變數名稱,可讀性不好,使用的人要花好一段時 : 間去熟悉這樣的簡寫方式,才不會混淆。 : 然而今天各程式語言普遍已經可以使用很長的變數名稱了,打個10~20幾個字作變數名稱 : 也不是什麼問題。為了程式的可讀性起見,其實是可以不需再用匈牙利命名法了,可以打直 : 覺的變數名稱了。 : 例如說一個boolean變數描述要不要重繪螢幕好了 : 我用類似匈牙利命名法可能這樣命名:boolean bl_rpntMtr : 再用現在java可以用的長變數名稱命名習慣: : boolean bl_repaintMonitor : 你覺得哪一個比較容易看得懂呢? MFC中全都是匈牙利命名法 怎麼看都沒有JAVA命名來得清爽 -- 這是我一生最後亦最佳的真空殲風衝------------ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.8.34