| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级FOXBASE+语言 |
|
|||||||||||
|
一、命令文件的编译与使用
在FoxBASE中,系统提供了对命令文件源程序的编译功能。 1.编译的意义 对源程序的编译主要有如下考虑: (1) 对源程序进行编译过程中,可以检查出程序中的一些隐含的错误。因为在解释程序的执行过程中,有些命令由于没有执行到,错误不易被发现,通过对源程序的编译可以找出源程序中的错误。 (2) 通过编译处理以后,由以.PRG为扩展名的源程序生成以.FOX为扩展名的目标程程序。目标程序节省磁盘空间,减少程序的加载时间。 (3) 以.FOX为扩展名的目标文件不可显示,从而可以增强系统的保密性,并且程序也不会被随意修改。 2.编译器的使用 编译器的使用不是在FoxBASE的点命令状态下,而是在DOS操作系统的状态下执行。由伪编译程序FOXPCOMP.EXE完成此功能。 使用编译器的命令格式: FOXPCOMP<通配符文件名1>[<通配符文件名2>...<通配符文件名n>] 功能注释: (1) 被编译的源文件必须指明扩展名(.PRG或.FMT),文件名之间用空格隔开。 (2) 每个.PRG生成一个主文件名相同的.FOX文件。每个格式文件.FMT生成一个主文件名相同的.FMX文件。 执行编译操作后,如果没发现错误,就生成了一系列以.FOX为扩展名的目标程序。 3.目标文件的执行 需要指出,在FoxBASE中的编译是属于“伪编译”,即生成的目标程序不是以.EXE为扩展名的在DOS下可直接执行的目标程序文件,而是以.FOX为扩展名的伪编译文件。它只能在FoxBASE的点命令状态下,使用DO命令来执行。 如果有同名的.FOX和.PRG同时存在,优先执行.FOX程序。但是用MODIFY COMMAND命令修改源程序.PRG文件之后,系统将自动删除同名的目标文件,必须重新编译。 二、过程文件生成器的使用 把很多程序都放在一个过程文件中是很繁琐的,尤其是这些文件有时是多人共同编制的。在FoxBASE中提供了把一批程序文件放入一个过程文件的功能。 过程文件生成的命令也是在操作系统状态下执行的。由过程组合程序FOXBIND.EXE完成此功能。 1.使用过程文件先成器 过程组合命令格式: FOXBIND<过程文件名><通配符文件名1>[<通配符文件名2>...] 使用FOXBIND.EXE,系统将通配符文件名包括的所有命令文件复制到过程文件之中。在每个程序前加一个过程说明,形式如下: *************************************************** * * * 程 序 名 * * * *************************************************** PROCEDURE程序名 2.编译过程文件 过程文件也是.PRG文件,可以对过程文件SGL.PRG进行编译生成SGL.FOX伪编译目标程序。在DOS操作系统状态下执行: C>FOXPCOMP SGL.PRG 在FoxBASE点命令状态下,执行: .DO SGL 有同名的SGL.FOX和SGL.PRG同时存在,优先执行SGL.FOX程序。
课堂提问: |
|
|
|||||||||