匈牙利约定优点
匈牙利约定与其它命名约定一样,拥有由命名约定所带来的一切共同优点。由于有这样
多的标准名称,因此在任何一个单个子程序或程序中要特殊记忆的名字是非常少的。匈牙利
约定完全可以在不同项目中采用。
匈牙利约定可以使得在命名中容易产生定义的区域变得准确清楚。特别是约定中对
First,Min,Last,Max 和 Lim 的准确区分在实际中是尤其有帮助的。匈牙利约定可以使
人对编译程序无法检查的抽象数据类型进行检查:cpaReformat[i]很可能是错误的,因为
cpaReformat 不是数组,而 apaReformat[i]则可能是正确的,因为 apaReformat[i]是数
组。
匈牙利约定可以在类型不严格的语言或环境中对类型进行说明。例如,在 Windows 环
境下编程时,需要你放弃许多类型,这极大地限制了编译程序进行严格类型检查的能力。
而建立约定则可以对环境的这一弱点作出补偿,匈牙利约定还可以使名称更简洁,可以用
CMedals 而不用 TotalMedals 来代表奖牌的数量,使用 pNewScore,而不是用
NewScorePtr 命名一个新分数指针。
匈牙利约定缺点
一些版本的匈牙利约定事实上忽视了用抽象数据类型作为基本类型。它们以程序语言
中整型、长整型、浮点数和字符串为基础来建立基本类型。匈牙利约定基本类型事实上是
没有什么价值的,因为它使得程序员陷入对类型进行人工检查的困扰之中,而不是让编译
程序对类型进行更加快速而又准确的检查。
这种形式匈牙利约定的另一个问题是它把数据的意义与其表现联系在一起。比如,说
明某一变量是整型的,把它改为长整型的时,不得不改动这一变量的名称。
匈牙利约定的最后一个问题是它鼓励了懒惰、不含什么信息的变量名的出现。当程序
员用hwnd 来命名对窗口的操作时,往往忽视了他所指的到底是哪种窗口、对话框、菜单还
是帮助区的屏幕?显然用 hwndmenu 要比 hwnd 清楚得多。以变量的意义为代价来获得对
其类型的精确描述显然是愚蠢的。不过好在可以用加限定词的办法来同时获得完整的意义
和精确的类型。
分享到:
相关推荐
匈牙利命名法具有几个优点:首先,它使得变量的用途和类型一目了然,便于开发者理解变量的含义。其次,它有利于团队协作,当多个开发人员共同开发时,可以快速理解彼此代码中的变量意义。最后,它促进了代码的一致性...
4. **对比其他命名规范**:可能还会讨论其他命名规范,如camelCase、PascalCase或下划线分隔的命名法,并比较它们与匈牙利命名法的优缺点。 5. **争议与趋势**:探讨关于匈牙利命名法的争议,以及随着编程语言和...
支持者认为匈牙利命名法有以下优点: 1. 从名字中可以直接看出变量的类型。 2. 相似的变量可以一起使用,如宽度相关的变量"dwWidth", "iWidth", "fWidth", "dWidth"。 3. 变量名更容易记忆,因为它们包含了类型信息...
#### 五、匈牙利命名法的优点 1. **提高代码可读性**:通过明确的变量名,开发者能够更快地理解代码的意图和功能。 2. **减少调试时间**:清晰的命名有助于快速定位问题所在,从而减少调试时间和成本。 3. **促进...
使用匈牙利命名法的优点包括: 1. 提高代码可读性:通过变量名的前缀,可以快速识别变量的类型。 2. 自我文档化:变量名本身包含了类型信息,减少了阅读代码时的猜测。 3. 一致性:在整个项目或团队中使用统一的...
虽然匈牙利命名法有其优点,如代码易读,类型易识别等,但它也存在一些弊端。首先,由于缺乏统一的类型缩写规范,导致随着代码规模的增长,名称之间的冲突也会变大。前缀可能会因为太短而无法准确表达类型定义,或者...
匈牙利命名法的核心优点在于,通过观察变量名,程序员可以快速理解变量的基本性质,无需查找其声明或类型定义。然而,这种方法也存在争议,批评者认为过度依赖前缀可能导致代码过于冗长,并且随着语言和编译器的进步...
匈牙利命名法 匈牙利命名法是一种编程时的命名规范,基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证...
匈牙利命名法的优点在于,它能够让开发者快速地了解变量或函数的类型和作用域,从而提高代码的可读性和维护性。此外,这种命名法还能够避免命名冲突的出现,因为不同的变量和函数都有着明确的命名规则。 需要注意的...
#### 二、匈牙利命名法的优缺点 **优点:** 1. **易于理解:**通过查看变量名称即可快速了解其类型和用途,无需查阅定义。 2. **减少错误:**有助于开发者正确地使用变量,减少因类型误用而导致的编程错误。 3. **...
【标题】: 软件命名规则详解:匈牙利命名法与骆驼命名法 【描述】: 本文深入探讨两种常见的软件命名规范:匈牙利命名法和骆驼命名法,这两种方法在不同场景下各有优劣,对代码可读性和维护性有着重要影响。 【标签...
在"匈牙利命名法1.doc"和"匈牙利命名法2.doc"中,很可能是对匈牙利命名法的详细阐述,包括其历史背景、使用规则、优点与缺点,以及在不同编程语言和上下文中的应用案例。这些文档可以帮助深入理解这一命名规范,并在...
在编程世界中,命名规范是极其...在HELLOX项目中,结合匈牙利命名法和驼峰命名法的优点,可以提高代码的可读性和一致性,同时降低理解和维护的难度。良好的命名习惯是编写高质量代码的基础,也是团队协作的重要保障。
本文主要探讨了几种常见的命名规则,包括匈牙利命名法和骆驼命名法。 **一、匈牙利命名法** 匈牙利命名法源于Charles Simonyi的设计,起初在微软的Windows开发中广泛使用。其核心思想是在变量名前添加前缀,以指示...
本文将深入探讨几种常见的编程命名规范,包括骆驼命名法、帕斯卡命名法、匈牙利命名法以及接口类命名规则,这些规范在Java、C#、JavaScript等主流编程语言中被广泛采用。 ### 骆驼命名法 骆驼命名法分为小驼峰命名...
本文将深入探讨C++变量命名的规范,特别是聚焦于匈牙利命名法这一经典命名规则,以及其在实际应用中的优缺点。 #### 二、匈牙利命名法概述 匈牙利命名法由Microsoft的前员工查尔斯·西蒙尼提出,他出生于匈牙利,...
匈牙利法,又称为匈牙利命名法,是一种编程中的变量命名规范,它由匈牙利计算机科学家史蒂夫·麦克康奈尔(Steve McConnell)在20世纪80年代初提出,主要用于提高代码可读性和自我文档化。这种方法在微软的Windows ...
匈牙利命名法的优点在于,通过名字就能快速识别变量的类型,减少了代码阅读时的疑惑。但缺点也显而易见,它使得代码更冗长,且对于现代编程语言中强类型系统,类型信息通常是不必要的。 命名法的目的是提高代码的...
匈牙利标记法是一种源代码命名规范,由Charles Simonyi在微软公司期间提出并推广。这种方法的核心在于通过在变量名称前面添加特定的前缀来指示变量的数据类型或用途,以此增加代码的可读性和维护性。 #### 二、...