Language agnostic 匈牙利符号的对立面?

Language agnostic 匈牙利符号的对立面?,language-agnostic,naming-conventions,hungarian-notation,Language Agnostic,Naming Conventions,Hungarian Notation,大多数程序员都知道一种叫做“匈牙利符号”的东西,每个变量都有一个很好的前缀来表示其数据类型,即 bIsExciting = false; // Boolean strName = "Gonzo"; // String iNumber = 10; // Integer 虽然这种类型的表示法已经不受欢迎,但我看到(在工作、互联网等场合)有很多数据类型指示器被添加为变量名的“后缀”,即 NameStr = "Gonzo"; // String Num

大多数程序员都知道一种叫做“匈牙利符号”的东西,每个变量都有一个很好的前缀来表示其数据类型,即

bIsExciting = false;    // Boolean
strName = "Gonzo";      // String
iNumber = 10;           // Integer
虽然这种类型的表示法已经不受欢迎,但我看到(在工作、互联网等场合)有很多数据类型指示器被添加为变量名的“后缀”,即

NameStr = "Gonzo";        // String
NumberInt = 10;           // Integer
MyRideBike = new Bike();  // Bicycle
当数据类型后缀为变量名时,是否有此名称


编辑:为了澄清…,这样的事情是否有一个不同的名称?如果不是的话,我们当然会对它的命名提出一些简洁的想法。

这不是匈牙利符号的对立面,这是另一种形式的匈牙利符号,如果我们将匈牙利符号理解为“在变量名中嵌入类型的缩写版本”。如果你想叫它什么,就叫它匈牙利语。(请告诉你的同事,它在大多数情况下都是无用的。)

我称之为匈牙利反符号,这与波兰语符号和波兰语反符号的区别是一致的

此外,billmcc在以下链接上的帖子显示了“反向匈牙利符号”一词在现实生活中的用法

“这个有名字吗”:你是说礼貌的名字吗?:-)开始的反面是结束。从同一篇文章。。。“在匈牙利符号中,变量名以一组小写字母开头……”-->与此同时,我们完全同意这种做法的无用性。但将类型放入名称的相反之处不是将类型放入名称中,它是前缀还是后缀并不重要。这是一个惯例,它超越了静态和动态类型系统的目的。诸如此类,如果你认为问题的标题是错误的,那么就把它改成更合适的。我的观点是,这是匈牙利符号,没有理由称它为其他任何东西。是的,如果你按照“Stroustrup’s definition”去做,如果你让他们定义匈牙利符号,10000人中有9999人会谈论前缀,你知道的。我的观点是,我正在寻找一个明确的术语,而不是晦涩难懂的术语。有点像一个正方形是一个矩形,但是它有自己的名字来识别它的特殊属性?嗯。。我希望能有更简洁的东西,比如“希腊符号”或其他什么。那么“匈牙利符号”呢?-+1谷歌搜索显示,“反向匈牙利符号”已经被频繁使用。它具有很好的并行性,许多极客不需要进一步解释就能理解它。