微软程序员
2014-08-22 16:56
190 查看
匈牙利命名法是在1972发明的查尔斯西蒙尼,一个微软程序员。匈牙利符号最初的想法是编码的可变信息的目的,即应用匈牙利。随着时间的推移,这将改变编码的变量的类型和/或范围的信息,这是被称为系统的匈牙利。
有在是否匈牙利符号在现代编程语言和现代IDE是有用的许多争论。我们相信,优点远远大于它的缺点,但你会发现很多程序员谁不同意。
匈牙利表示法的一个优点是,变量的类型可以从它的名字确定。许多人认为,这是一个过时的优势,因为大多数现代IDE如果你将鼠标悬停在名字告诉你某个变量的类型。然而,考虑下面的代码片段:
N前缀明确只是浏览代码,这是一个整数除法,会导致我们的问题!此外,当你的代码,N前缀会提醒你注意整数除法和溢出问题,每一次你在一个表达式或语句中使用一个整型变量。
匈牙利表示法的另一个优点是,它给了我们一个命名变量使用速记。例如,berror被理解为iserror,和napples是写作numberofapples速记方法。
一个认为的缺点的匈牙利命名法是它导致额外的工作,当一个变量的类型的变化。例如,它是常见的声明一个整数变量,后来改为双变量,因为你需要处理的分数值。不使用匈牙利表示法,你可以改变int值的双重价值,走自己喜欢的路。然而,在匈牙利符号,你不仅要改变声明int值的双值,你必须改变你的整个程序的值的值都使用!如果你不这样做,你将是误导人的和不一致的命名方案。
在更换一个潜在的巨大的数量的变量的名字当然是一个讨厌的人,我们相信这也是一件好事。由于不同类型有不同的行为,具有显式地更换你的变量名,鼓励你检查你的代码,以确保你不做危险的新类型的东西。
例如,没有匈牙利符号,你可能会写
有在是否匈牙利符号在现代编程语言和现代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值的双值,你必须改变你的整个程序的值的值都使用!如果你不这样做,你将是误导人的和不一致的命名方案。
在更换一个潜在的巨大的数量的变量的名字当然是一个讨厌的人,我们相信这也是一件好事。由于不同类型有不同的行为,具有显式地更换你的变量名,鼓励你检查你的代码,以确保你不做危险的新类型的东西。
例如,没有匈牙利符号,你可能会写
相关文章推荐
- 测测您的能力:微软程序员测试题
- 『程序员』 [.Net]微软软件开发过程与团队模型
- Tech2007&微软成都程序员技术年会正式开始报名
- 微软程序员最好的时代来了
- 微软推出新手程序员学习中心—Beginner Developer Learning Center
- 程序员求职之道(《程序员面试笔试宝典》)之走进微软
- 创建大连微软程序员俱乐部
- 程序员怎么样才能进入微软?
- 18岁程序员创立公司不到8个月就被微软买下
- 微软,您的.net为中国程序员带来了什么?
- 微软程序员测试题
- 一道难倒无数程序员的微软考核逻辑题
- 不要程序员 微软正开发自动线程编译器
- 测测您的能力:微软程序员测试题
- 善待你的眼睛-使用微软专为程序员设计的Consolas字体
- 微软献给寂寞程序员同志们的YY Visual Studio广告大片
- 微软平台程序员的悲哀
- 测测您的能力:微软程序员测试题(算法)
- 程序员求职之道(《程序员面试笔试宝典》)之走进微软
- 小程序员的大梦想:唐骏在微软总部的日子