Foxbase+/MAC与DBASEШ的比较

Author: 王峰 Date: 1994-01-07

        1.运行速度快
        Foxbase+/MAC可以根据可用内存的多少动态地调整空间的分配,而PC机由于受本身的限制(DOS寻址640K,字符界面),内存越大,其运行速度越快。因此,Foxbase+/MAC是最快的数据库管理系统,而且比PC机上的DBASEЩ兼容数据库管理系统更快,过去在IBM-PC机进行汇总要二个多小时,现在在Macintosh le机上只要15分钟左右。
        2.设计良好的用户界面
        Macintosh机以良好的用户界面而著称。如定义下标式菜单、弹出式菜单、使用多种字型、字体、字号,文本按钮、图象按钮、滚动框、检查框等。在DBASEШ中,没有菜单制作命令,因此制作菜单很麻烦。
        3.同时打开的文件数超过15个
        Foxbase+/MAC最多可以打开48个文件(包括屏幕文件、环境设置文件、模板文件等),通过在配置文件中的FILES设置,FILES项的范围是16-48个,缺省值为16。在DBASEШ同时打开至多15个文件(包括数据库文件、索引文件、报表格式、程序文件等)。
        4.同时在多个工作区操作
        Foxbase+/MAC中的大多数命令,既可以使用当前工作区的数据字段,也可使用其它工作区的字段,加强了操作数据库的能力。在DBASEШ中,只能在每个工作区中打开一个数据库文件用相关文件,一个数据库存只能在一个工作区被打开,不能在几个工作区中同时被打开。
        5.内存变量多达3600个
        在Foxbase+/MAC中,通过对配置文件config.fx可改变存储分配及状态的初值,其中的mvcount项设置,可使内存变量数达到3600个。在DBASEШ中,配置文件为config.db,内存变量最多为256个。
        6.可作用内存变量数组
        Foxbase+/MAC中可以定义一维或二维数组,使用数组,不仅能简化编程,而且可以提高运行速度。在DBASEШ中,没有现成的数组定义功能,只有通过宏替换间接来使用数组,实际应用中不方便。
        7.很强的函数功能
        Foxbase+/MAC扩展和改进了许多新函数。
        (1)系统参数函数。
        返回系统各种状态信息。如机器型号、CPU类型、正在执行的程序名、显示器的分辨率、打印纸的长宽等。了解了这些信息,有助于开发人员编出高质量的程序。
        (2)用户自定义函数。
        用户自定义函数<udf>由一系列合法的语句构成,象程序或过程一样也是一个命令文件。返回语句return<表达式>返回函数结果。
        8.数据库可建立一对多的对应的关系
        在Foxbase+/MAC中,只要不使用循环,可以在任意两个库间建立对应关系。在DBASEШ中,数据库间只能建立一对一的关系,这在编程方面,受到限制。
        9.极强的浏览功能
        Foxbase+/MAC提供了极强的浏览功能。在浏览窗口可以很容易地检查、修改、删除、编辑和增加记录,支持多字型、多窗口,同时,浏览多个数据库。浏览时,可以调整字段的长度及字段的显示次序而不影响库中的数据结构。并且,浏览时窗口可以分离,字型可选择。在DBASEШ中,浏览时,只能一个库一个库地分别显示,查询、修改都不如前者方便。
        10.宏替换嵌套
        Foxbase+/MAC允许宏替换嵌套的使用,增加了开发程序的灵活性,在DBASEШ中,则不允许这样,限制了开发人员的自由度。
        11.多个输出窗口显示
        Foxbase+/MAC提供了9个输出窗口供用户使用。并可以保存和恢复窗口,可随时观察到每屏的工作情况。DBASEШ则没有此项功能。
        12.过程文件的使用
        Foxbase+/MAC过程文件允许包含128个过程。在DBASEШ中,一个过程文件中最多只能包含独立的32个过程,一次只能打开一个过程。
        13.报表格式文件和标签文件的使用
        Foxbase+/MAC中的定义报表格式文件和标签格式文件,如:作图、直线、方框等易于使用,系统还设计出了统计功能,如汇总、求方差和均方差等,简捷、快速。在DBASEШ中,报表格式文件和标签文件,对于画线、作图、制表等则在事先用程序来设计,使用起来不方便。
        14.编译功能
        Foxbase+/MAC对文件是进行伪编译,但最终是以解释型执行的,比编译的DBAEШ快2-4倍。
        15.支持多字型
        Foxbase+/MAC支持多字型、字号、字体。大多数输出语句可以有font子句,可以直接设置窗口的类型。DBASEЩ运行于PC机上,PC机本身就不支持多字型,如在需要改变字形的地方,用程序语句来编写。
        16.模板功能
        Foxbase+/MAC提供模板功能,你可以由屏幕格式文件(seg类型)在产生程序时,按照模板来生成而不是生成通常的格式文件(fmt),编写模板用Foxacode提供的模板描述语言。DBASEЩ无模板功能。
        17.程序调试简单
        在Foxbase+/MAC中,设有跟踪窗口,可直接设断点进行程序的调试工作,提高软件开发和调试效率。在DBASEЩ中,程序的调试工作则显得繁琐。