作者beagle (红茶犬)
站内b92902xxx
标题匈牙利命名法 (Re: Coding Style)
时间Fri Jul 22 14:53:51 2005
※ 引述《beagle1 (满城飞絮风吹雪)》之铭言:
: ※ 引述《littleshan (我要加入剑道社!)》之铭言:
: : 这是匈牙利命名法
: 不晓得发明命名法的这位匈牙利籍微软工程师叫什麽名字?
: : C里面type少 用struct也不至於多到自己搞不清
: : 但C++开始滥用物件以後 那个变数是那个class已经越来越难分清楚了 更何况还有继承
: : 所以会有人提倡匈牙利式命名
: : 至於他好或不好是见人见智
: : 我的看法是 如果你分不清楚程式中那个变数是属於那个class
: : 那显然程式还有改进的空间
: : 当然如果觉得没甚麽能改进了 斟酌使用也无所谓
: function 够短 (约 150 行以下) 的话, 其实前後参照一下就知道 data type 了...
: 但是我很好奇, class name 不是很长一串吗?
: 改成两三个字母的缩写又不容易看懂...
: 甚至一边看 code 一样要一边查这个缩写是什麽 type
: 在这种状况下, 这样命名到底有些什麽好处?
: 我觉得总会有好处的, 否则早就被抛弃了, 只是他的好处我看不出或用不到罢了...
这里有一篇文章是 Joel Spolsky 写的 "让错的程式看得出错", 是中文...
http://chinesetrad.joelonsoftware.com/Articles/Wrong.html
里面详细说了匈牙利命名法的本意, 以及後来被认为只是标示 "data type" 的误会,
导致最後 .Net 推出时产生大反动, 微软也开始劝大家不要用匈牙利命名法...
我看完之後觉得原始匈牙利命名法在某些状况下是很好的避免错误的 style ...
不过我应该还是不会去用它...
这篇文章当然有英文版:
http://www.joelonsoftware.com/articles/Wrong.html
--
吃甜食有何不可? 有在用脑就不会变胖了喔。
-- L
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.254.153
1F:推 yabt:推 59.121.213.119 07/24