VBS中内嵌数据类型标识的变量命名规范具体名称是什么?
该命名规范的具体名称与参考背景
你要找的这套带类型前缀的命名规则是匈牙利命名法(Hungarian Notation),名字来自它的提出者——匈牙利裔程序员查尔斯·西蒙尼(Charles Simonyi)。他最早在施乐帕克研究中心(Xerox PARC)做研究时就完整论证过这套命名法的设计合理性,后来入职微软后把这套规范推广到了全公司的开发流程里,在90年代到2000年初的Windows开发生态、VBS这类弱类型动态语言里是绝对主流的变量命名实践。
匈牙利命名法的两个常见分支
传播过程中这套命名法实际演化出了两种用法,你接触到的是其中传播最广的一类:
- 系统匈牙利命名法(Systems Hungarian):前缀直接对应变量的底层数据类型,就是你举的VBS例子里的写法——
str代表字符串、int代表整型、flt代表浮点,弱类型语言里不用跳转到变量定义就能快速知道类型,上手成本极低,VB、VBS、早期Win32 API开发全用的这套,也是你现在接触的带类型标识字段系统沿用的风格。 - 应用匈牙利命名法(Apps Hungarian):这是西蒙尼最初论文里设计的原版,前缀不标记数据类型,而是标记变量的业务用途,比如同样是整型,代表行号的变量加
rw前缀、代表列号的加col前缀,核心作用是避免业务逻辑上把语义不匹配的值赋错变量。
你给出的VBS代码就是最典型的系统匈牙利命名法示例:
dim strName dim intAge dim fltIncome
可溯源的权威参考
这套命名法最早的系统性论述来自西蒙尼1976年的博士论文《Meta-Programming: a Software Production Method》,后续微软官方发布的VBS、VB6编码规范,以及早期Windows平台开发官方指南里,都曾把系统匈牙利命名法列为推荐命名规则,是你写编码规范文档时可以引用的权威溯源资料。
内容的提问来源于stack exchange,提问作者Jefferey Cave
相关产品推荐
相关产品推荐

