Foxbase+/MAC与DBASEШ的比较 王峰 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)用户自定义函数。 用户自定义函数由一系列合法的语句构成,象程序或过程一样也是一个命令文件。返回语句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Щ中,程序的调试工作则显得繁琐。