`
齐晓威_518
  • 浏览: 606858 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

软件开发中的命名法

 
阅读更多

在编码规范中,命名是比较重要的一环,为了使代码更加规范,使用统一的命名法就显得比较重要,其实使用以下介绍的4种中任何一种命名法均可,重要的是要在所有的地方尽量保持一致,这样的代码看起来更加舒服,更加易于维护。

1.匈牙利命名法  
  匈牙利命名法是一种编程时的命名规范。
基本原则是:变量名=属性+类型+对象描述 ,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
   举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为 Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,
匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码 。 
   据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己使用什么软件进 行开发,或多或少都使用了这种命名法。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性 有直观的了解。

Via: http://baike.baidu.com/view/419474.htm


2.骆驼命名法

骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函 数:
  printEmployeePaychecks();
  print_employee_paychecks();
  第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个 函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
  骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

Via: http://baike.baidu.com/view/1165629.htm


3.帕斯卡命名法

      即pascal命名法。
  命名规则:
  在编程中
  
帕斯卡 命名法是在命名的时候将首字母大写,如:
  程序代码public void DisplayInfo(); 
  string UserName;
  二者都是采用了帕斯卡命名法。
  在C#中,以帕斯卡命名法和骆驼命名法居多。
  C#中的编码惯例中,给公共成员变量(public)、受保护的成员变量(private)、 或内部成员变量(internal)命名时,应使用帕斯卡命名法,如score、name、Status均为有效的成员变量名。

Via: http://baike.baidu.com/view/1276459.htm

4.下划线命名法
下划线命名法是通过下划线来区分变量、函数名、类名中的单词的一种方法。以下是一个例子:
print_employee_name();

分享到:
评论

相关推荐

    Java代码命名规范详解含详细示例

    希望通过本文的介绍,能够帮助读者更加深入地理解Java代码命名规范,并在实际的软件开发中加以应用。 Java代码命名规范是编写高质量、可维护代码的基础。通过遵循有意义的名称、使用适当的命名约定(如小驼峰和大...

    Java 开发和完善“巨洞冒险”这一游戏

    在开发时要注意代码规范,例如命名规范和注释规范等,基于javadoc规范标注代码,使用驼峰命名法及markdown语法格式。在开发过程中使用Github进行代码管理。本次任务的重点在于开发者对程序的详细理解,以及立足于...

    Chades Simortyhi匈牙利表示法

    在Windows程序设计中,为了提高程序代码的...系统软件的开发中。 匈牙利表示法的基本方法是用一些小写字母作为变量名前缀,用来指示变量的数据类 型,变量名的剩余部分将描述该变量的功能,例如: nCharacterCounter

    JavaSE基础(一)

    JDK是 Java 语言的软件开发工具包,JDK是整个Java开发的核心,它包含了Java的运行环境和Java工具。 JDK是 Java 语言的开发工具包,JDK是整个Java开发的核心,它包含了Java的运行环境,Java开发工具包。 2、JDK和JRE...

    校内API开发. pdf

    你需要考虑应用结构框架中最后步就是测试过程测试在开发阶段很重要它是证明软件Software可行唯方式然而 在时间紧迫情况下比如发行日期快到了测试通常似乎处于个次要位置而且在大多数情况下测试这项工作需要人 们精力...

    计算机二级C语言考试题预测

    (47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C) 注:总体设计也就是概要设计 A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试 (48) 软件调试的目的是(B) 注:与软件测试要对比着复习 A.发现错误...

    计算机二级公共基础知识

    由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各...

    EDA/PLD中的ST 支持JTAG调试和指令跟踪的开发工具

    意法半导体(STMicro)发布一套新的支持日前推出的10-MIP 8-bit USB2.0 uPSD340010-MIPS微控制器的开发...每家公司的工具套件都含有两家公司开发的评估版的集成开发环境(IDE),两种软件开发工具都能很简单地初始化u

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    二级C语言公共基础知识

    (7) 在软件开发中,下面任务不属于设计阶段的是______。(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是______。(B) A. 数据模型 B. 数据库管理系统 C....

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

    MATLAB软件中乘法代码-gnss-intrinsics:GNSS适用于软件关联器的特性

    该库是使用SIMD本征指令开发的,SIMD本征指令是C类型的命名法,可访问最初为处理器中SIMD扩展设计的汇编指令。 这种设计范例在可读性和简化代码开发方面具有优势,以适应将来的修改。 记录的数据与独立的全球导航...

    KM盒子V6.0(安卓/苹果APP制作工具).rar

     2、XP操作系统,自定义安装路径中使用了包含中文或者特殊符号命名的文件夹。 解决方法:使用默认的安装路径,然后再重新编译。 3、系统安全策略禁用了KM盒子软件调用CMD编译命令,或者当前系统要求必须管理员...

    ellington:对基于流程的编程的不同看法

    目标提供一致的命名法,该命名法足够简单以供工程和业务团队共享。 建立约束以确保复杂的项目易于管理、开发和维护。从这里开始浏览Speaker Deck 上的介绍幻灯片。 查看示例应用程序之一。 词典列车长- 负责将...

    09年自考管理系统中计算机应用简答

     48简述系统开发过程中文档的作用*(简述系统开发文档的作用?)本P48  49简述系统开发的主要方法及他们的特点 P95  50简单分析系统生命周期法的主要优缺点?(简述生命周期法的特点?)* 本P96  51简述原型...

    嵌入式系统/ARM技术中的Portland Group 发布PGI编译器及开发工具

    针对那些有意向把应用程序迁移到AMD即将推出的四核处理器以及针对这个处理器平台准备调整现有应用程序的独立软件开发商和客户,PGI和AMD合作推出了这些编译器。 PGI公司是高性能并行C/C++编译器、Fortran编译器、...

    微思象棋播放器 1.2.0.rar

    7. API接口新增驼峰法命名,旧接口名仍可以使用 8. 修正了变招列表中残留项目符号的问题 9. 修正了直播间直播员模式每次走棋发送多次POST的问题 主要特点: 主程序经 GZIP 压缩后仅24KB,体积小巧,加载速度...

    数据库的应用系统开发方法.pdf

    六、数据库应⽤系统⽣命周期 1、软件⼯程中把软件开发和运营的全过程称为"软件⽣存期",软件⽣存期是指从软件的规划、研制、实现、投⼊运⾏后的维护,直到它 被新的软件所取代⽽停⽌使⽤的整个期间。 2、数据库应⽤...

    会计理论考试题

    C、用电报码输人法输人 D、在“画笔”中,画出该字,再粘贴到文章中 28.Windows98中的文件系统结构是___C__形状。 A、网状 B、层次 C、树形 D、链状 29.显示卡速度对Windows98的系统性能影响的因素有___A____。 A、...

    python课设--学生成绩管理系统

    具有录入显示查询删除等功能,代码长度300多行,采取标准的驼峰命名法,使用了文件等技术,程序可执行,同时算法具备健壮性。不会因用户输入问题而报错。

Global site tag (gtag.js) - Google Analytics