您的位置:首页 > 职场人生

微软程序员

2014-08-22 16:56 190 查看
匈牙利命名法是在1972发明的查尔斯西蒙尼,一个微软程序员。匈牙利符号最初的想法是编码的可变信息的目的,即应用匈牙利。随着时间的推移,这将改变编码的变量的类型和/或范围的信息,这是被称为系统的匈牙利。

有在是否匈牙利符号在现代编程语言和现代IDE是有用的许多争论。我们相信,优点远远大于它的缺点,但你会发现很多程序员谁不同意。

匈牙利表示法的一个优点是,变量的类型可以从它的名字确定。许多人认为,这是一个过时的优势,因为大多数现代IDE如果你将鼠标悬停在名字告诉你某个变量的类型。然而,考虑下面的代码片段:

1
2
3
4
5
int value; // non-Hungarian
int nValue; // the n prefix denotes an integer

double width; // non-Hungarian
double dWidth; // the d prefix denotes a double


N前缀明确只是浏览代码,这是一个整数除法,会导致我们的问题!此外,当你的代码,N前缀会提醒你注意整数除法和溢出问题,每一次你在一个表达式或语句中使用一个整型变量。

匈牙利表示法的另一个优点是,它给了我们一个命名变量使用速记。例如,berror被理解为iserror,和napples是写作numberofapples速记方法。

一个认为的缺点的匈牙利命名法是它导致额外的工作,当一个变量的类型的变化。例如,它是常见的声明一个整数变量,后来改为双变量,因为你需要处理的分数值。不使用匈牙利表示法,你可以改变int值的双重价值,走自己喜欢的路。然而,在匈牙利符号,你不仅要改变声明int值的双值,你必须改变你的整个程序的值的值都使用!如果你不这样做,你将是误导人的和不一致的命名方案。

在更换一个潜在的巨大的数量的变量的名字当然是一个讨厌的人,我们相信这也是一件好事。由于不同类型有不同的行为,具有显式地更换你的变量名,鼓励你检查你的代码,以确保你不做危险的新类型的东西。

例如,没有匈牙利符号,你可能会写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: