内容发布更新时间 : 2024/12/27 11:23:23星期一 下面是文章的全部内容请认真阅读。
Informix - 4GL 初级进阶
Informix - 4GL 初级进阶 ......................................................................... 1
第一章 INFORMIX-4GL基本组成 ............................................................................................ 1 第二章 INFORMIX-4GL的处理逻辑 ........................................................................................ 3 第三章 INFORMIX-4GL中的数据类型 .................................................................................... 6 第四章 定义程序变量 ........................................................................................................... 11 第五章 函数间传值 ............................................................................................................... 14
第一章 INFORMIX-4GL基本组成
程序
INFORMIX-4GL中的程序可以处理大量的应用需求,可以管理小型商业或主要银行的资金。INFORMIX-4GL程序包括执行特定函数所需的所有部分。
程序:为解决一个问题或处理数据由计算机执行的操作逻辑顺序。
模块文件
INFORMIX-4GL的一个构件是模块(module),模块是INFORMIX-4GL指令的机器文件,是整个
程序的一部分。把一组模块组合在一起,就成为整个程序,上图中有三个模块,合在一起就组成了客户程序。 在上图,跟踪记录客户的程序分成了三个模块,每个模块有其特殊的pa作用,cust_main.4gl模块用于驱动和控制程序,cust_add.4gl模块用于管理新增客户记录,cust_edit.4gl模块包括改变或删除客户记录的INFORMIX-4GL代码。
模块包括一个或多个函数的集合。函数(function)是INFORMIX-4GL代码最基本的单元,它是在被调用时执行的一组INFORMIX-4GL语句序列。在INFORMIX-4GL程序中函数一次也没执行过也是有可能的,例如,如果从没删除过客户,那么函数delete_cust就不会被调用
函数类型
在INFORMIX-4GL中有四种函数,不同的函数名表示不同种类的INFORMIX-4GL语句功能。 GLOBALS:在这个函数只用于说明变量声明语句,它也让其它模块知道变量的存在,每个程序只允许有一个GLOBALS函数。
MAIN:给出INFORMIX-4GL开始的位置,INFORMIX-4GL首先总是先读MAIN函数,MAIN函数驱动程序的其余部分,因此,每个程序要有一个MAIN函数(否则INFORMIX-4GL不知从哪儿开始)执行。
REPORT:它是附加的报表格式化语句,其它的函数如MAIN、GLOBALS和FUNCTION不能处理报表语句。
FUNCTION:这是INFORMIX-4GL代码的基本单元,它不象MAIN和GLOBALS有特殊用处,定义一个函数的目的是什么它就做什么。
第二章 INFORMIX-4GL的处理逻辑
有六种:
IF 、CASE 、WHENEVER 、WHILE、 FOR 、FOREACH 判断和循环语句
INFORMIX-4GL有一组判断和循环语句,它用于程序在执行时决定执行的顺序。
判断逻辑:分支
同其它语言一样,INFORMIX-4GL提供了随变量条件而执行相应语句的方法。
用IF…THEN…语句可以根据一定的条件做相应的动作。例如:当用户输入错误时可以显示特定的错误信息。
给IF…THEN…语句加入ELSE子句,可以描述一个测试条件不满足时的可选动作。
有可能的话,多个IF语句可以嵌套使用,可以把一组相关的动作放在一个语句里。CASE语句也可以完成这一功能。
IF语句
IF…THEN…[ELSE]用于测试值为TRUE或FALSE的表达式。
IF语句是执行条件语句的指令。它包括两条逻辑选择。在程序执行过程中,当测试条件为TRUE,INFORMIX-4GL执行跟在保留字THEN后面的语句,并以END IF或ELSE保留字为结尾。 若有ELSE子句,在测试条件为FALSE(或NULL)时,INFORMIX-4GL才执行ELSE子句。