是命名规则相似,不同的语言?如果没有,有什么差异?

有帮助吗?

解决方案

正如其他人所说的那样,情况各不相同,但这是一个粗略的概述,最常用的命名约定在各种语言:

lowercase, lowercase_with_underscores:

通常用于地方变量和功能上的名字(典型的C syntax).

UPPERCASE, UPPERCASE_WITH_UNDERSCORES:

通常用于常数和变量永远不会改变。一些(老年)的语言,如基本的还有《公约》对使用所有上情况对所有变量名称。

CamelCase, javaCamelCase:

通常使用的职能名称和变量名称。一些只使用它的功能结合起来,小写或lowercase_with_underscores为变量。当javaCamelCase用,这是通常使用的两个函数和变量。

这个法也是相当常见的,用于外部Api,因为这是如何的Win32和Java Api这样做。(即使图书馆使用不同的公约内部,他们通常出口的(java)驼峰式语法功能的姓名。)

prefix_CamelCase, prefix_lowercase, prefix_lowercase_with_underscores:

常用的语言不支持的名字空间(即C)。前缀会通常表示的图书馆或模块的功能或可变的。通常保留对全球变量和全球职能。前缀还可以在大写。一些公约使用小写的前缀内部的功能和变量和大写的前缀出口的。

当然,还有许多其他的方式来名称的事情,但大多数公约都是根据一项上文所述的一种或多种。

顺便说一句:我忘了说了匈牙利表示法上的目的。

其他提示

每个语言都有特定的风格。至少一个。每个项目采用一种特定的风格。至少,他们应。这有时可以是一个不同风格的典型风格你的语言使用的-可能是基于开发领袖的喜好。

这式使用?

如果你的语言的船只与一个很好的标准图书馆,尝试通过该公约,图书馆。

如果你的语言具有规范本(C编程语言,骆驼书、方案编制的红宝石等)。 使用。

有时候,语言的设计师(C#、Java想)实际编写了一堆的指导方针。使用的那些,特别是如果社区采用他们。

如果使用多种语言的还记得以保持灵活性,并调整优编码风格的语言使用的编码时在Python使用不同的风格来编码在C#等等。

G'day,

一个最好的建议我可以读取相关部分(s)的史蒂夫*麦康奈尔代码的完整(亚马逊的链接).他有一个优秀上讨论了命名的技术。

禾田

干杯,

Rob

当然有一些共同准则,但也有差异,由于差异语言的语法\设计。

为。网(C#VB,等等),我会推荐下列资源:

我认为,大多数命名约定将变化,但是开发,例如我的名字的变量,如:mulitwordVarName,但是一些dev我一直有用的东西喜欢mulitword_var_name或multiwordvarname或aj5g54ag或者...我认为这真的取决于你的喜好。

几年前,一个聪明的老程序员的教我的罪恶 匈牙利表示法, 这是一个真正的遗留系统,微软通过了一些什么,在Windows SDK,后来在MFC。它的目的是围绕松散的类型语言等C,而不是为强烈的类型语言等C++。当时我被编程Windows3.0使用Borland的涡轮增压Pascal1.0Windows,后来成为Delphi。

无论如何长话短说在这个时候团队我正在努力开发我们自己的标准非常简单和适用于几乎所有的语言、基于简单的前缀-

  • a-参数
  • l-本地
  • m件
  • g-全球

这里强调的是在范围、依靠编译器检查类型,所有你需要关心的是范围,其中的数据生活。这种具有许多优点讨厌的老匈牙利表示法在于,如果你改变类型的东西通过重构你不需要搜查和更换的所有实例。

近16年后,我仍然促进使用这种做法,并已发现它适用于几乎每种语言我已经开发了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top