向你介绍第三代BASIC的优秀——CA-Realizer 山东 韩莹洁 1995-09-15 首先,除适用于Windows环境,它还具有OS/2兼容性。这一特点是Visual BASIC所不能比拟的。这种兼容性不仅表现在通过运行不同的安装程序即可实现在两种不同系统下的运行,还表现在一种环境下开发的程序经过编译可移植到另一种环境中。对广大IBM用户来讲,这的确是一大福音。 第二,它主要采用的仍是传统的过程式编程模型。程序有完整的用户可访问修改的源码清单,流程控制依赖于程序本身。这种模型无疑为广大用户所熟悉,因而易于掌握。同时,在它的FormDev环境中,可以进行交互式所见即所得程序界面设计,并同时采用事件驱动机制编程。它具有代码自动生成的功能,可根据创建的界面及代码生成Realizer源程序。两种机制的支持不仅为程序员提供了更大选择的余地,而且能充分发挥二者的特色和长处。也正因为如此,Realizer具有对Quick BASIC更好的兼容性,QB到Realizer的程序移植只需改动某些关键字,而不需要移植到事件驱动模型下,牵涉程序结构的变动,另外,Realizer开发的程序条理清晰,更易于把握和维护。 第三,它提供了一组可编程应用程序工具,如商业图表、电子表格、观察板、文本编辑器、图板、动画窗、菜单、定时器等。它们可作为单独的窗口或组合使用,不仅功能强大、外形美观,而且操作方便,使用极为简单的语句即可实现对工具的定形、定位、内容增减筹各种控制。如,在数据库处理中,可使用电子表格显示并修改、整理库中数据,并使用商业图表将数据进行图形化处理,工作量仅限于几个小时。 第四,它拥有非常灵活的“动态”概念。动态数组和动态记录__家族的应用几乎可以摆脱任何限制,动态数组可随意扩充或减缩下标区间,也可一次访问一批元素或创建数组的数组。家族结构及成员内容也都是动态的。在过程和函数中,它提出了“柔性参数表”的概念,一经说明,就可以传递任意数目的参数,另外值得一提的是,通过它提供的高级文件命令和家族,使用一条命令就可以方便地访问诸如Lotus 1-2-3,Excel,CA-Supercalc,CA-Compete!及xBase等结构已知的记录文件。 它还具有两个软件包__项目管理器和报表生成器。项目管理器跟踪项目中涉及的源程序文件、库文件以及图形文件等所有文件,将它们编译生成独立的可执行程序,并可创建含有Realizer运行时间文件的安装盘,提供给最终用户。报表生成器能够访问.DBF文件,对其数据排序或整理,并以所见即所得的方式创建报表。 另外,它可以创建对象库,菜单库等预编码库,利用Windows和OS/2用户控制,从.DBF文件创建即时数据库窗体,提供了诸多统计分析函数以简化繁杂的统计工作,还全面支持MDI(多文档界面)、DLL(动态连接库)、DDE(动态数据交换)及OLE(对象链接及嵌入)高级技术。 总之,CA-Realizer是一种功能综合,使用简洁方便的第三代Basic语言。对于迫切想进入Windows和OS/2殿堂进行开发的程序员,CA-Realizer无疑是一种很好的选择。 (山东 韩莹洁)