PowerBuilder编程变量命名规范及开发注意事项

原创 2001年04月28日 21:11:00
PowerBuilder编程变量命名规范及开发注意事项
作者:流方 主页:http://liulee.myrice.com
  任何控件都可以看作变量,主要包括对象,变量,及对应的作用域,每实体应能从名称上
看出在那个作用域内,是什么类型等基本信息。 1、 对象命名 PowerBuilder中,对象的命名一般采用如下前缀: Prefix Object --------------------------------------------------------------- dw_ DataWindows dddw_ DropDownDataWinows f_ Functions m_ Menus p_ Pipelines s_ Structures u_ UserObjects w_ Windows 2、 控件命名 在PowerBuilder的窗口中,控件的命名一般采用如下前缀: Prefix Control --------------------------------------------------------------- cbx_ CheckBox cb_ CommandButton dw_ DataWindow ddlb_ DropDownListBox em_ EditMask gr_ Graph gb_ GroupBox hsb_ HScrollBar ln_ Line lb_ ListBox mle_ MultiLineEdit ole_ OLE 2 0 ocx_ OCX oval_ Oval p_ Picture pb_ PictureButton rb_ RadioButton r_ Rectangle rr_ RoundRectangle sle_ SingleLineEdit st_ StaticText uo_ User Object vsb_ VScrollBar 3、 变量命名: --------------------------------------------------------------- 1)、作用域命名 Prefix Scope --------------------------------------------------------------- g_ Global s_ Shared i_ Instance l_ Local 2)、变量类型前缀 Prefix Datatype --------------------------------------------------------------- b_ Boolean blob_ Blob d_ Double date_ Date dec_ Decimal dt_ DateTime i_ Integer l_ Long s_ String t_ Time ui_ Undisgned Int ul_ Undisgned Long tr_ Transaction object do_ Dragobject dwc_ DataWindowChild nvo_ NonVisulObject 4、 函数命名 Prefix Scope --------------------------------------------------------------- gf_ Global Function wf_ Window Function mf_ Menu Function uf_ UserObject Function

 

一个有良好习惯的程序员编写出的程序,基本上具有下列特性:
   1、结构清晰,逻辑清楚;
   2、变量、代码、注释规范;
   3、工程相关文件清楚、明确、分类合理;
   4、最重要的一点是一年后能够自己看得懂。

 
从上面各要求出发,我整理几点如下:

1、 库文件分类及命名:


库文件(PBL,PowerBuilder Library)存放了所有的对象,因此首先这些对象的命名是规范的,清晰的。

一般存放于PBL中的对象是这样命名的:
前缀 _ 子模型编码 _ 对象描述串

如一个数据窗:
d_sys_statusbar_free
表明是一个数据窗,用于系统管理,是用来放置状态条的,是free类型的。
gf_cm_center_window
表明是一个global function,cm = common 表明是公用的函数,作用是用来 center window的。
再如 gf_cm_center_window_in_mdi
则更清楚表示该函数是用来在一个mdi frame中使某窗口居中的。

由此我们可以得出PBL文件的命名方式:
子模型编码 - 模型名称
如 sys_frame.pbl 表明是用于系统管理的,存放了关于程序框架的所有对象。其中任何对象的次前缀都以 sys_ 来表示
   如 d_sys_statusbar_free
再如 cm_utility.pbl 表明是公用工具库的,存放了各个对象可能调用的各种工具。如 cm_center_window等等。

当然,简单的应用可以直接放在一个库文件中而不需要再分类。

另外一种分类方式是类似于PB Example中的分类方法,即同一对象类型存放于同一库文件中,如数据窗统统放在 datawindow.pbl中。
 
2、编程注意点:


·先规划,后实现是必须的步骤,在了解基本算法后再实施编程,心中就会有一个比较清晰的认识而不是做到哪儿算哪儿。在软件工程中
  称为系统设计;
·用好PFC编程技术,可以将应用开发时间大大缩短,特别是对复杂的应用;
·如果涉及数据库开发,则必须首先做好数据库设计(功能规格说明书);
·脚本不要太长,多用松耦合的函数及事件以增强重用性;
·写好注释,特别是比较复杂的逻辑更是如此。我常用的格式是:

    /**************************************************************************************
     功能:
     参数:
     逻辑:
     适用:
     编程:
     创建: 1999.09.21
     修改: 2000.09.21
     版本: 1.0
    ***************************************************************************************/


------------------------------- 未完,待续 -------------------------------

我自己总结的C#开发命名规范整理了一份

学习C#之初,始终不知道怎么命名比较好,很多时候无从
  • chenhongwu666
  • chenhongwu666
  • 2014年06月27日 22:58
  • 22311

对编程语言中变量命名方法的探讨和常用规范

风格优美的程序,读起来就像读一篇流畅的文章。清晰易懂又给人以美感。 看着教材和例程中糟糕的编码风格,再看着同学发来的,模仿那些的拙劣的编码。我决定写出这篇文章,谈一谈我对编程规范的拙见。 ...
  • u014048385
  • u014048385
  • 2014年11月15日 09:52
  • 943

java编程规范之java命名规范

想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范。 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读...
  • u012116457
  • u012116457
  • 2014年03月30日 14:03
  • 7577

iOS开发编码及命名规范

目的:为了团队各成员之间代码的互通、可读、易维护性,特制订此开发规范。 实施:请摒弃你之前独特、个性的编码风格,以保证团队每个成员都容易阅读维护你的代码,因此请认真、仔细地阅读此规范。 参考:ht...
  • niuszeng
  • niuszeng
  • 2016年06月07日 18:42
  • 2357

Unity3d 脚本开发代码规范

代码规范 代码规范问题是这样的一个问题:高性价比,不被重视,实际做的时候难以做好 统一的规范有利于代码简洁,进而利于控制复杂度,关于复杂度可以参见之前的文章(http://blog.csdn.net...
  • ccanan
  • ccanan
  • 2016年02月22日 00:04
  • 4727

Qt编程风格指南及命名约定

Qt编程风格指南及命名约定 编者记----近期进行Qt相关的程序开发,根据了《C++ Qt设计模式》一书,整理出了Qt的编程风格指南及命名约定。   1、 名称是由字母、数字、及下划线组合而成,且第一...
  • u013926966
  • u013926966
  • 2015年12月11日 17:03
  • 976

『Python』序列学习总结之六——如何命名规范的变量名

本内容主要参考《Python高级编程》以及自己的一些实践、公司的命名规范。 对于那些认为随便取个变量名也无所谓、只要自己看得懂的人, 请无视本文章。本文章的核心观点是: 代码应该便于阅读和理解、 好的...
  • Sbtgmz
  • Sbtgmz
  • 2016年05月03日 13:23
  • 1936

编程变量命名的一些技巧

C是一门朴素的语言,你使用的命名也应该这样。与Modula-2和Pascal程序员不同,C程序员不使用诸如“ThisVariableIsATemporaryCounter”这样“聪明”的名字。C程序员...
  • shengabc
  • shengabc
  • 2014年11月04日 20:00
  • 3069

变量命名规范

1. 驼峰命名法1.1 小驼峰法 除第一个单词之外,其他单词首字母大写(常用于变量) int myStudentNumber 1.2 大驼峰法(帕斯卡命名法) 每一个单词的首字母都采用大写字母...
  • ZCF1002797280
  • ZCF1002797280
  • 2016年05月25日 08:07
  • 2972

程序开发的命名规范(必读)

良好的命名规范可以为团队合作开发推波助澜,无论在项目开发,还是产品维护上都起到了至关重要的作用。应该说命名规范是一种约定,也是程序员之间良好沟通的桥梁。另外古人相信只要知道一个人真正的名字就会获得凌驾...
  • xiaoxunx
  • xiaoxunx
  • 2016年09月28日 16:24
  • 2999
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PowerBuilder编程变量命名规范及开发注意事项
举报原因:
原因补充:

(最多只允许输入30个字)