在英语中,依靠单词的大小写拼写复合词的做法,叫做“骆驼拼写法”(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。

这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。它之所以被叫做“骆驼拼写法”,是因为大小写的区分使得复合词呈现“块状”(bump),看上去就像骆驼的驼峰(hump)。

“骆驼拼写法”又分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做“小骆驼拼写法”(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做“大骆驼拼写法”(UpperCamelCase),又称“帕斯卡拼写法”(PascalCase)。

在历史上,“骆驼拼写法”早就存在。苏格兰人的姓名中的Mac前缀就是一例,比如著名歌手Paul MacCartney的名字中,M和C都是大写的,如果将C小写就是错误的。另一个例子是,著名化学品公司杜邦公司的名字DuPont。

但是,这种拼写法真正流行,还是在80年代以后,那时正是计算机语言开始兴起的时候。许多著名的计算机语言依靠单词不同的大小写来区分变量。在计算机语言中,还有一种“匈牙利拼写法”(Hungarian TypeNotation),变量中每个单词的首字母都大写,然后变量名的最前面再加一个小写字母,表示这个单词的数据类型。比如,iMyTestValue这个变量名,就表示它是一个整数变量(integer)。据说,微软公司最喜欢使用“匈牙利拼写法”。

转自:骆驼拼写法(CamelCase)

编码规则-驼峰式拼写法相关推荐

  1. 驼峰式与下划线命名规则

    在实际代码开发过程中,代码编写格式清晰与否不仅决定了自己的代码编写与维护成本,也直接影响到项目的开发进度.编码中常用的有驼峰法和下划线两种编码格式,其中驼峰法常用在面向对象的高层语言中,下划线方法常用 ...

  2. java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter

    人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...

  3. 编程命名规则(网摘整理):帕斯卡命名法,骆驼命名法(小驼峰式大驼峰式),匈牙利命名法

    1 帕斯卡命名法(Pascal) 也称为"大驼峰式命名法".即多个单词拼接,所有单词首字母均大写.如FirstName. 2 骆驼命名法-小驼峰 多个单词拼接,单词首字母大小,首个 ...

  4. 山东财经大学新生赛暨天梯赛选拔赛 A 骆驼拼写法

    链接:https://ac.nowcoder.com/acm/contest/547/A 来源:牛客网 题目描述 在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(C ...

  5. 密码生成常见的编码规则

    密码生成常见的编码规则 人们在创建密码的时候,往往有一些常见的习惯,例如在密码后面加上出生年.这样操作的目的是为了提升密码的强度.而渗透测试中常见的密码生成工具为了提高破解几率,就会总结这些习惯,从而 ...

  6. 对没有标记为安全的activex控件进行初始化和脚本运行_新的C++安全编码规则出炉...

    新的安全编码规则 在Visual Studio v16.8 Preview 3中,我们添加了一些新的安全编码规则,来帮助开发者更容易找到一些更加容易导致Bug的编码错误,这些错误涵盖了从简单的功能缺失 ...

  7. 一维,二维条形码/条码的编码规则

    编码规则 唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码.根据产 品的不同性质,如:重量.包装.规格.气味.颜色.形状等等,赋予不同的商品代码. 永久性:产品代码一经 ...

  8. 把json中的全部key转化为驼峰式(首字母大写形式)

    最近处理json数据,json中数据下划线形式,找了半天没有找到能把下划线处理成驼峰式的代码~ 自己动手! 功能:把例如 "the_red_apple":"very_ni ...

  9. ASN.1探索 - 3 编码规则与传输语法(3 - PER)

    转自: http://wmfbravo.blog.163.com/ 感谢: wmfbravo 本章主要介绍BER和PER两种编码规则及其衍生规则. 3.3PER BER编码因其在大小上的开销过大而受人 ...

最新文章

  1. JACK——AgentManual5 Events
  2. AI时代,人与机器的沟通方式
  3. Hibernate 乐观锁和悲观锁
  4. vue.js几行实现的简单的todo list
  5. OpenCV基本步骤(初步学习)
  6. 我是大富豪php源码,最全大富豪3.4源码【自用可运营】含23款子游戏+可控制输赢工具...
  7. 深入理解javascript原型和闭包(12)——简介【作用域】
  8. 使用 GraalVM 将基本的 Java 项目打包成 EXE
  9. MVC架构设计——EF-Code First
  10. css高度自动填满_Unity--自动版面(Grid Layout Group)
  11. 清除默认的内边距与外边距
  12. nginx 优化(收藏)
  13. Android RTSP IPC的使用
  14. nvivo服务器项目,【NVivo教程】用Nvivo为研究团队设立主项目
  15. 马铃薯纤维的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 单片机应用系统设计技术——数控云台master
  17. 轩辕剑--资料集(一)
  18. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)
  19. java毕业设计少儿编程教育网站系统mybatis+源码+调试部署+系统+数据库+lw
  20. 依据Nvidia RTX2080TI算力来分析自动驾驶算力需求

热门文章

  1. 如何用原生jS做购物车
  2. plotly画图(包含x轴设置marker类型设置)
  3. 电脑录屏怎么把声音录进去,两招教你把声音录进去
  4. matlab求复数相位角,怎么求复数相位
  5. 干货 | 提升50分,Trip.com 机票基于 PageSpeed 的前端性能优化实践
  6. SAP中用户查看采购合同时提示缺少权限的问题处理实例
  7. 程序员能力模型与沟通技巧(一)
  8. python初学者——1、变量
  9. 「Adobe国际认证」6 种配色方案,让一切设计都能完美无瑕?
  10. 一款基于CAA的CATIA许可管理工具介绍