《COP语法手册》word版.doc_第1页
《COP语法手册》word版.doc_第2页
《COP语法手册》word版.doc_第3页
《COP语法手册》word版.doc_第4页
《COP语法手册》word版.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

联想IT咨询服务公司 柜面操作平台COP语法手册目录COP类型定义4常量4数据类型4COP的变量5COP的运算符和表达式5COP资源定义6域单元定义(Field)6XML格式定义6内容说明7示例8表格单元的定义(Grid)8XML格式定义8内容说明9示例9选择列表单元的定义(List)10XML格式定义10内容说明11示例11菜单单元的定义(Menu)12XML格式定义12内容说明13示例13窗口单元的定义(Window)15XML格式定义15内容说明16示例17资源定义操作函数19资源命名规则19COP基本语法19语法约定19函数定义20变量的定义和赋值20记录和数组的定义21类型定义21条件语句22关系运算符和关系表达式22逻辑运算符和关系表达式22IF语句23SWITCH语句23循环语句24GOTO语句24WHILE语句25FOR语句25BREAK语句和CONTINUE语句26C函数调用语句27资源对象操作方法27数据域对象操作方法27菜单对象操作方法30列表对象操作方法30表格对象操作方法30窗体对象操作方法34文件对象操作方法39设备对象操作方法40终端操作方法40密码键盘操作方法40磁卡读写器操作方法41打印机操作方法41通用设备操作方法42通讯设备操作方法43数据库操作语句43外部调用接口43SQL简介44SQL语句46视图操作语句46表操作语句47索引操作语句49记录操作语句50游标操作语句51数据库操作语句51其它操作函数及变量53常用函数53其他函数54COP内部变量55调试语句55COP类型定义常量l 整型常量如12,56等。l 浮点型常量如3.14159,2.18等。l 字符型常量如“ABC”,“C12x”等,COP平台不识别以标识的字符。l 进制型常量如 0x123345AB7E等, COP要求16进制型常量为偶数位,否则将丢失最后一位。数据类型COP提供以下数据类型:l INTEGER整数,同C语言的int型,定义的范围:(-2,147,483,647,+2,147,483,647)。l CHAR(n)长度为n的字符串,占用n1个字节空间,n1时,代表字符。l FLOAT浮点数,同C语言的double,占用8个字节空间。l DECIMAL(m,n)十进制浮点数,有效位数为m(m=32),小数点后为n(n=,=,= =,!=n 逻辑运算符:!(逻辑非),&(逻辑与),| |(逻辑或)COP的表达式:用运算符和括号将运算对象(也称操作数)连接起来的、符合COP语法规则的式子称COP表达式。运算对象包括常量、变量、函数、对象等。例如,下面是一个合法的COP表达式: a*b/c-1.5COP语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。如果在一个运算对象两侧的运算符的优先级别相同,则按规定的“结合性”处理。COP规定了各种运算符的结合性,算术运算符和串连结运算符的结合性为“左结合”,即运算对象先与左面的运算符结合。在逻辑运算符中,“&”和“| |”也是“左结合”,“ !”为“右结合”。关系运算符没有结合性。表达式具有如下含义:可以是一个对象的一个属性;可以是一个变量;可以是一个常量;可以是一个数据单元;可以是一个函数;可以是另外两个表达式的加、减、乘、除、求模、连结;可以是单目运算符-后紧跟另外一个表达式。COP资源定义COP语法规则的资源定义采用XML技术,将资源定义信息存放在XML格式文件中,文件的格式定义符合XML的“WELL FORMED”的要求。COP资源定义采用XML格式进行描述,以节点作为定义描述的基本单位,每个节点定义描述资源的某一属性。由于其采用了节点定义的方式,而对节点解析时可以忽略某些节点的存在,故使其在应用中的扩展极为方便,对于以后应用中的扩展将不影响原来的定义。资源定义的文件命名采用以定义的资源名称加“.xml”后缀,如数据域ZHANGH的资源定义文件名为ZHANGH.xml、窗口win9301I1的资源定义文件名为win9301I1.xml等。不同的资源(数据域单元、表格单元、选择列表单元、菜单单元、窗口单元)定义文件放在不同的目录下,由相应的环境变量分别指定(FLDPATH、GRIDPATH、LISTPATH、MENUPATH、WINPATH)。域单元定义(Field)XML格式定义%s%d%d%d%s%s%s%c%c%s%c%c%c%c%s%s%s%s%s内容说明fld_name数据域名称valuetype数据域值类型数据域说明数据域值的长度值类型为float,decimal型时小数位长度数据域在显示时的长度数据域的显示模式(模版)数据域所属OBJ名称数据域定义的缺省值数据域的输入模式数据域的输出模式数据域的显示颜色数据域值的对齐方式数据域的值校验模式数据域自动转换模式数据域自动跳转标志数据域关联选择列表数据域域前调用过程数据域编辑中调用过程数据域后调用过程数据域帮助信息、注释字段的取值说明:valuetype数据域值类型,包括CHAR,INTEGER,DECIMAL,TIME,DATE,SHORT,FLOAT,CHINESE,HEX等; 数据域的输入模式,0只读(光标不进入) 1可输 2必输 3只读(光标可进入) 4列表必输;5覆盖模式可输 6覆盖模式必输 数据域的输出模式, 0不显示 1正常显示 2反转显示 3高亮显示 4下划线 5显示X.;数据域所属OBJ名称, 目前只支持0一般类型; 数据域的显示颜色,保留; 数据域值的对齐方式,0左对齐 1右对齐; 数据域的值校验模式,是否要求两次输入并检查其一致性;数据域自动转换模式,0不转换 1转换为大写 2转换为小写;数据域自动跳转标志,1是 0否。示例数据域单元ZHANGH(帐号)的XML定义如下所示:(ZHANGH.xml)帐号20020NNNNNNNNNNNNNNNNNNNN110001帐户号表格单元的定义(Grid)XML格式定义%d %d %d %d %s %s %d%s %s %s %s %d,%d %d %d,%d %d %s %s %s+注:格式定义中的“”表示可选,“+”表示可以重复,关于说明同语法部分有关的说明(下同)。内容说明grid_name表格的名称表格的高度 表格的宽度 表格数据矩阵的行坐标 表格数据矩阵的列坐标 表格显示有无边框标志 表格的编辑模式 表格的行间距表格前调用的过程 编辑表格时调用的过程 退出表格时调用的过程表格项内容fld_name表格项名称valuetype表格项值类型表格项标题表格项标题坐标(行坐标无效)表格项宽度 表格项坐标(行坐标无效)表格项显示宽度表格项的显示模式表格项列前调用过程表格项列后调用过程字段的取值说明:表格显示有无边框标志,B-有边框; 表格的编辑模式,包括模式隐藏(NODISPLAY)、只读(READONLY)、输入(INPUTMODE )。示例表格F93181的XML定义如下所示:(F93181.xml)137011BI1preF93181pckF93181pstF93181柜员类型代码1,122,12NNprePATLCDpstPATLCD增加条数1,1522,152NN选择列表单元的定义(List)XML格式定义%s%d %d %d,%d%s%s%s%d%s+value_list+内容说明list_name选择列表单元的名称valuetype选择列表单元项的值类型选择列表单元的标题选择列表单元显示的高度(行数)选择列表单元显示的宽度(列数)选择列表单元的坐标选择列表单元的注释说明选择列表单元各子项选择列表单元子项值选择列表单元子项标题选择列表单元子项序号选择列表单元子项说明选择列表单元的子列表选择列表单元的子列表名称value_list选择列表单元的子列表值字段的取值说明:valuetype选择列表单元项的值类型,同FIELD类型。示例选择列表LBPNGZZL的XML定义如下所示:(LBPNGZZL.xml) 10 25 1,1 01 转帐支票 02 普通支票03现金支票01,02菜单单元的定义(Menu)XML格式定义%s %s %d %d%s%s%s%d%s%d,%d%d%s%s%s+内容说明menu_name菜单单元的名称menu_type菜单单元的类型菜单单元的标题菜单单元的显示属性菜单单元的高度(显示行数)菜单单元的宽度(显示列数)菜单单元的父菜单项菜单单元的说明、注释菜单单元的各菜单项(子菜单)trcd菜单项(子菜单)的交易码菜单项(子菜单)的名称菜单项(子菜单)的宽度菜单项(子菜单)的热键菜单项(子菜单)的坐标菜单项(子菜单)的优先级菜单项(子菜单)的类型菜单项(子菜单)过程(菜单)名称菜单项(子菜单)的说明、注释字段的取值说明:menu_type菜单单元的类型,0竖向菜单 1横向菜单;菜单项(子菜单)的类型, 1-程序或2-子菜单;程序名或子菜单名。示例菜单sysmenu的XML定义如下所示:(sysmenu.xml)系统菜单21140交易码输入11,102sysinputtrcd交易菜单22,101tranmenu(6,24)组合交易33,102call8888终端设置44,102setterm功能代码维护55,102function_code重新联接通讯66,102key_CTRL_Z退出q11,100exitmenuexitmenu窗口单元的定义(Window)XML格式定义%s%s%d%d%d,%d%s%s%d%s%s%s%s start_y,start_x,end_y,end_x+text_descriptstart_y,start_x,end_y,end_x+start_y,start_x,end_y,end_x+start_y,start_x,end_y,end_x+start_y,start_x,end_y,end_x+内容说明win_name窗口单元的名称page_nums窗口单元的页数窗口单元的设备类型窗口单元的标题窗口单元的高度(显示行数)窗口单元的宽度(显示列数)窗口单元的起始坐标窗口单元显示的背景颜色窗口单元显示的前景颜色窗口单元的显示属性进入窗口单元前调用过程操作窗口单元时调用过程退出窗口单元时调用过程窗口单元的说明、注释窗口单元各项的内容Fld窗口单元项为域类型Fld_name窗口单元项域名称Text窗口单元项为文本类型text_descript窗口单元项文本内容Line窗口单元项为线类型Grid窗口单元项为表格类型grid_name窗口单元项表格名称List窗口单元项为选择列表类型list_name窗口单元项选择列表名称num_no窗口单元项所在窗口页码窗口单元项在窗口的位置(为线时终点坐标才有效)字段的取值说明:窗口单元的设备类型,0窗体 1打印机 2;窗口单元的显示属性,0无边框,无页号 1有边框,无页号 2无边框,有页号 3有边框,有页号。示例窗口win9301I1的XML定义如下所示:(win9301I1.xml)123800,01机构号:1,2,0,01,9,0,0柜员号:1,14,0,01,21,0,0柜员姓名:1,29,0,01,38,0,0交易日期1,59,0,01,68,0,0流水号:2,2,0,02,9,0,0终端号:2,21,0,02,28,0,0交易时间:2,59,0,02,68,0,03,0,3,804,1,0,04,5,0,04,30,0,04,68,0,05,5,0,05,5,0,05,5,0,05,5,0,05,5,0,05,68,0,0柜员代号6,5,0,06,18,0,0密码6,40,0,06,55,0,0F1 帮助 ESC 退出21,2,0,0资源定义操作函数资源定义的操作函数用于对资源内容的操作,基本用于平台内部,在平台应用程序中不用这些函数,此处略。资源命名规则COP资源的主要由域单元、表格单元、菜单单元、选择列表单元以及窗口单元组成,各单元的命名要符合一定的规则,便于记忆和查询。域FIELD命名规则:如是后台SOP定义决定前台的数据字典字段,其名称将不改变,名字的字符长度一般为6位长或7位长;如是前台自定义的数据字典字段,其名字的字符长度至少为8位,并按用途分类,名字的前两位代表用途(FD:应用系统的全局字段、FZ:应用系统使用的一般字段、TX:文本显示字段、SYS:平台系统专用字段),后几位一般按实际应用优先对应于相应的后台SOP数据字典名或其他。COP基本语法COP语言是一种解释执行语言,语法与JavaScript语言基本相同,可以用任何文本编辑工具编写程序,所有源程序必须以.cop作扩展名,编译后的代码以.jav作为扩展名。和其它高级语言一样,COP语言的语句用来向计算机系统发出操作指令。一个语句经过编译、解释后产生若干条机器指令。语法约定 关键字不区分大小写字母,其它的标识符要区分大小写字母。(和)是语法的一部分,要写入程序中,如:VAR custo_no DECIMAL(6,2)和表示其中的文法体在程序中可出现一次或不出现。例如:CALL 函数名(参数)=变量和+表示其中的文法体在程序中可出现多次或不出现。例如:WHILE 条件表达式执行语句+|表示选择若干任选项之一,不可同时选一个以上。例如:SELECT ALL| DESTINCT| UNIQUE FROM 数据库表名和除表示程序中固定的语法分隔外,还表示其中的文法体在程序中出现且仅出现一次,例如:APPEND| UPDATE| READONLY表示程序中必须出现APPEND、UPDATE、READONLY之一。同理,和+表示其中的文法体在程序中必须出现一次或多次。COP程序中的注释以“/*”开始,以“*/”结束,且不能嵌套。程序也支持对单行的注释/。在下文的文法中,ID表示标识符,var表示变量,FLD表示数据域,con表示常量,exp表示表达式。函数定义COP语法中,一个函数为一个COP文件,文件名与函数名要相同(在编译成中间码后调用函数时是以中间码文件名为准的)。函数的文件格式如下:#include “.”+局部类型定义语句+FUNCTION FuncName(参数:类型)变量定义语句+执行语句 +函数的编译必须在全局类型定义文件和全局变量定义文件之后编译,否则运行时报错。变量的定义和赋值一个程序应该包括数据描述部分和数据操作部分。数据描述主要定义数据结构(用数据类型表示),数据操作的任务是对已提供的数据进行加工。变量定义就是一种数据描述。语法: VAR var , var+ 数据类型说明:定义一个与COP数据类型相关的变量,VAR变量定义语句必须为程序的第一条语句,所定义的变量在该模块内具有其作用。例:VAR a1, a2 char(4)VAR scr1 char(20)VAR ret integer赋值语句的语法:var = exp例:a1 = ”abcd”jine = FLD:ZHANGH记录和数组的定义COP语法中,可定义结构类型和新的类型,定义方式如下:结构定义语法:STRUCT分量名:类型例: VAR arr1 STRUCTa1:integerb1(10):char数组定义语法:VAR 变量名(N) 类型例:VAR arry1(10) integer类型定义类型定义用来将一种类型或结构定义为一个新的类型名,其语法如下:TYPEDEF 数据类型 新的类型名例: typedefintegerINTtypedef STRUCT a1:integerb1: char(10)newabVAR ab(10) newab条件语句关系运算符和关系表达式关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断比较的结果是否符合给定的条件。如果符合给定的条件,则称关系表达式为“真”(即“条件满足”),否则称关系表达式为“假”。COP提供6种关系运算符: (小于) =(小于或等于) (大于) =(大于或等于) = =(等于) !=(不等于)用关系运算符将两个表达式连接起来的式子,称关系表达式。例如,下面都是合法的关系表达式:ab,a+bb+c关系表达式的值是一个逻辑值,即“真”或“假”,COP逻辑关系运算适用于字符及字符串类型。逻辑运算符和关系表达式用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。COP语言提供三种逻辑运算符: & 逻辑与 | |逻辑或 ! 逻辑非其中,“&”和“| |”是双目运算符,它要求有两个操作数。“!”是一目运算符,只要求有一个运算量。例如:设a,b为两个关系表达式,则a & b为真,当a、b同时为真a | | b为真,当a、b之一为真! a为假,当a为真在COP语言中,运算表达式也可以是一个逻辑表达式,当此运算表达式的值为0,则表示“假”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论