GeneroFGL 可直接以 文字编辑程序如Vim 进行 文字格式(per 档)的开发;
也可使用 Genero Studio 内的『Form Design』功能开发 XML格式(4fd 档)的画面;
编译后都会产生后缀名为 .42f 的文件。
文字格式(per文件)编译:fglform [编译参数] 待编译文件名[.per]
XML 格式(4fd文件)编译:gsform [编译参数] 待编译文件名[.4fd]
连结流程
若该程序不需要使用其他 4gl 提供的功能,可以略过连接的程序,直接执行作业。
若该作业被切分成许多子程序,则可在执行连接前,先将子程序打包成一组动态链接函式库(Dynamic Link Library),后缀名为 .42x
,打包完成后再与原始作业进行连接。
连接语法:fgllink -o 连结后的完整文件名 待连结文件1 [待连结文件2] ….
示例:
-
fgllink -o test.42x test1.42m test2.42m test3.42m
(生成42x文件) -
fgllink -o program.42r test.42x main.42m others.42m
(生成42r文件)
注:画面文件不需要执行链接。
执行程序
执行程序前,需先开启使用者端的 Genero 桌面客户端软件(GDC:Genero Desktop
Client),以令主机端的 fglrun
可以与客户端的『GDC』进行沟通。
执行指令:fglrun [执行参数] 执行文件名[.42r]
当程序未使用到其他外部资源时,也可以直接执行含 MAIN 函数的 .42m
文件。
程序执行的过程中,所有逻辑运算均于主机端执行,只有画面异动数据会以连续的 XML 封包传递到客户端,经过 GDC 解译重组后,与使用者进行互动。
fglrun -V
可以查看 fgl 的版本号。
====================================================================================
MAIN
DISPLAY “hello world!!”
END MAIN
4GL中的 注释:
-
{ }
可以将某个范围做备注 -
#
或--
将某行做备注
=========================================================================
变量类型
直接定义变量:DEFINE 变量名 变量类型
定义变量对应数据库字段:DEFINE 变量名 LIKE 数据表.数据字段
直接定义 employee_no 变量, 类型是 CHAR(10)
DEFINE employee_no CHAR(10)
定义 p_employee_no 和数据库对应
DEFINE p_employee_no LIKE employee_file.employee_no,
p_team_no SMALLINT,
p_join_date, p_birthday DATE
Genero 的预定义变量及用途,可以直接使用。