当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  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程序。

课堂提问:
问题

 


简单举例
例子
基础测试
测试