通常,共有四个共同的case styles。
camelCase
PascalCase
snake_case
kebab-case
第一,第二和第四种风格的词源微不足道。但是第二个(即PascalCase)呢?
根据wikitionary,
词源
并且该链接仅说
在Pascal源中忽略大小写。
标识符规则:
- 必须以英文字母或下划线(_)开头。
- 可以跟字母数字字符(字母字符和数字)或下划线(_)。
- 不能包含特殊字符,例如:〜! @#...
(snip)
Pascal不区分大小写!
MyProgram
,MYPROGRAM
和mYpRoGrAm
是等效的。但是出于可读性考虑,最好使用有意义的大写字母!您可以选择两种方法来应用标识符:CamelCase和下划线作为空格。出现的CamelCase表示标识符中的各个单词都大写,因此您将
newPerson
或NewPerson
代替了newperson
。将下划线用作空格意味着您将标识符中的单词与下划线分隔开,从而使您拥有new_person
而不是newperson
。或者,您可以将两者结合起来,以便使用new_Person
或New_Person
代替newperson
。
,这意味着不需要使用驼峰式标识符,例如StackOverflow
或RedHatLinux
。
然后,“骆驼套”一词从何而来? Pascal程序员是否首先开始使用PascalCase样式?
使用大写字母组合单词的历史可以回溯很长时间。
CamelCase主要在化学中用作表示化合物和化学式的方式。 1813年,瑞典化学家Berzelius建议化学元素应由一个或两个字母组成,第一个字母大写。该公约所用的术语是大写字母。
迈入二十世纪的一步:
[在20世纪初期,用于化学的医学资本被用于产品商标和公司名称。但是,该用途尚未普及。这些产品的一些示例包括DryIce Corporation,CinemaScope,宽屏电影格式,MisterRogers和VistaVision等。
并且使用编程语言:
[在1970年代和1980年代左右,医疗资本的使用也被用作各种编程语言中标识符的替代命名约定。例如,在克里斯托弗·斯特拉奇(Christopher Strachey)的通用宏处理器(GPM)上,一个程序包含使用医疗资本的标识符。其中包括“ WriteSymbol”和“ NextCh”。
1990年代后期:
在1990年代后期,小骆驼案成为许多品牌的流行趋势。代表互联网,信息或智能的“ i”的小写字母和代表电子的“ e”的小写字母成为各种单词的前缀。这些单词的示例包括eBay,iMac,eBox和iPod。
CamelCase名称:
CamelCase一词仅在1990年代出现。在此之前,常用术语“医疗资本”。 1990年4月,Avi Rappoport使用“ InterCaps”一词来描述大写方式。 1991年,埃里克·雷蒙德(Eric S. Raymond)提到了BiCapitalization来加以识别。
但是直到1995年,才使用它的当前名称。在牛顿·洛夫(Newton Love)的一篇文章中,他提到,这种风格的朴素让他起初称呼它为HumpyCase,然后才选择使用CamelCase。
PascalCasing名称的由来(来自History around Pascal Casing and Camel Casing:
在框架的最初设计中,我们就命名风格进行了数百小时的辩论。为了促进这些辩论,我们创造了许多术语。设计团队的关键成员是Anders Heilsberg(Turbo Pascal的原始设计师),因此毫无疑问,我们为Pascal编程语言所普及的套管样式选择了术语Pascal Casing。
我们在使用术语camelCasing表示套管样式时有点可爱,看起来像骆驼上的驼峰。我们使用了术语“大写字母”来表示全部大写的样式。幸运的是,这种样式(和名称)在最终指南中没有保留。