- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4GL语言开发原则及规范
中科软件股份有限公司
2002年04月27日
目 录
1 编码规范 1
1.1 命名规范 1
1.1.1 对象命名 1
1.1.2 常量和变量命名 5
1.2 注释规范 7
1.2.1 程序文件部分的注释 8
1.2.2 函数部分的注释 9
1.2.3 函数(过程)程序的增、删、改的注释说明约定 11
1.2.4 函数体内部的代码段修改注释 12
1.2.5 函数体内部的代码段说明约定 13
1.3 书写规范 13
1.3.1 基本原则 13
1.3.2 保留字引用规则 14
1.3.3 LET语句 14
1.3.4 IF语句 15
1.3.5 DEFINE语句 15
1.3.6 CALL语句 16
1.3.7 函数体内部组织 16
1.4 注意事项 18
编码规范
命名规范
对象命名
数据库命名规范
数据库名长度:不超过INFORMIX规定长度(十八位)DB;
举例:财产保险业务处理系统的数据库命名为:PrpInsDB
系统名由英文单词构成,每个单词大写长度:不超过INFORMIX规定长度(十八位)_”组成形式,规则如下:
数据库表名由三部分组成:系统名+业务类型+表的英文名(+“_”+子对象名),业务类型用1位大写字母表示,如承保业务为C、批改业务为P、理赔业务为L、收付费业务的数据表为J、通用代码为D;
举例:财产保险承保保单基本信息表命名为:PrpCmain;
货物运输保险保单信息表(继承了保单基本信息):PrpCmain_Cargo。
业务类型采用附表提供的词根表中规定的字母;
表名由英文单词构成,大写_”分割;
举例: PrpCmain_Cargo:货物运输保险保单信息表,继承了保单基本信息。
附表提供的词根表作为构词的唯一依据。
本小节规范适用于各种语言版本的系统。
数据库字段命名规范
字段长度:不超过INFORMIX规定字段长度(十八位)采用英文形式,规则如下:
字段名由英文单词构成,单词大写单号:olicyNo
一个字段名所用的单词不超过5个,在字段名不超过规定长度的情况下,尽量采用英文单词的全称在字段名总长度超长的情况下,不缩略核心单词,其他单词缩略不短于个字母长度:不超过INFORMIX规定长度(十位)采用英文形式,规则如下:
ObjectOpt.4gl 其中,Object 是对象名。数据层默认为基本表名。如果表名超过10位。则按照缩略规则执行。
BL层模块划分及命名:
原则上每个BL层的对象对应两个模块,一个对象主模块,一个模块存放归属于该对象的模块变量。当且仅当主模块中内容过多时,按照如下规则划分:
objectRd.4gl:存放涉及到查询(读)数据库的服务函数
objectWt.4gl:存放涉及到更新(写)数据库的服务函数
objectTx.4gl:存放事务服务函数
objectLg.4gl:存放不涉及数据库操作的服务函数
DB层模块划分及命名:
全局动态数组(DE):对于数据层的实体对象服务模块,它们一般由工具生成,文件名一般要与实体对象名一致,除非表名超过10位,此时参考词根表进行命名。注意表名或者词根表是命名仅有的参考依据。另外,除了通用服务以外,有些实体对象需要一些扩展的服务,这些服务放在实体对象服务模块的最后定义;
函数命名规范
采用由大小写英文字母和“_”组成方式,规则如下;
直接调用的工具函数命名公式
pub_” + ”对象名” + ”_” + “函数名”
其中:对象名和函数名区分大小写
对象服务函数命名
由于INFORMIX-4GL语言不是面向对象的开发语言,因而在程序设计中的对象服务是以函数的方式体现的;
一般函数命名公式:
作用范围+”_”+对象名+”_”+对象的方法
其中:作用范围包括pub/pri,对象名和方法名区分大小写
举例:逻辑层险种对象BLPrpDrisk的增加操作add 所对应的函数名为:pub_BLPrpDrisk_Add
数据层代码对象DBPrpDcode 的delete 操作 所对应的函数名为:pub_DBPrpDcode_Delete
界面层保单对象 UIPolicy 的 录入操作对应的函数名为:pub_UIPolicy_Input
事务型的函数(或模块)命名规范参见3.2.5(数据库事务编写约定)
数据层扩展服务函数命名:
如果存在某数据表TableName的数据层服务,其功能是获取表中某字段ColumnName的最大值,则该数据层服务函数名定义为:
pub_DBTableName_GetMaxColumnName
如果某两层结构数据表TableName的字段名为Col,现存在数据层服务,其功能是根据Col删除表中数据,则该数据层服务函数名定义为:
pub_DBTableName_DeleteByCol
如果某两层结
您可能关注的文档
最近下载
- 腹透腹膜炎的护理.pptx VIP
- 肌电图设备可行性报告.docx
- 网络短剧推广方案策划.pptx VIP
- 2020年中央空调市场报告-艾肯网.pdf VIP
- 人工智能赋能中学化学教学的探索.pptx VIP
- 高中化学新人教版必修一离子方程式正误判断及离子共存课件.ppt VIP
- 解放上海红色戏剧小品《我记得你,你就活着》台词剧本手稿.doc VIP
- 生成式人工智能应用实战课件 第7章 AIGC信息获取与数据分析.pptx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 2025下半年全国房地产经纪人考试(房地产交易制度政策)综合试题及答案.docx VIP
文档评论(0)