Clipper是xbase语言中的一种,它能够执行dbase语言的基本命令,同时扩充了一些自定义函数。它是
编译执行的,所以比dbase语言的运行速度快,常用来开发基于
dbase数据库的商用程序。
一九八四年,美国一群开发dBASE系统的
软件工程师离开了Ashton Date公司自立门户,创建了同样属于开发数据库管理系统的Nantucket公司.随后一系列以兼容dBASE III为基础的编译型数据库Clipper相继问世。
Clipper是一个编译型的关系数据库。最早由Nantucket公司针对dbase各版本推出的
关系数据库管理系统。它经历了 85年冬季版、86年秋季版、87年夏季版、88年修订版,这些版本的功能对大多数用户而言大致作为dBASE III的
编译器使用,只不过比dBASE III多增加了一些功能而已。到1995年Clipper 5.0版上市后,这一情况才有所改观。1991年推出了Clipper 5.01,在功能上更强,所以使该系统在社会上得到广泛应用。1993年由美国冠群公司(Computer Associates International)推出CA-Clipper 5.2版,它与Clipper 5.01版向上兼容,并且扩展和增强了很多功能,特别是系统提供了数据库驱动技术,允许Clipper访问和操作dBASE III、 dBASE IV、Foxpro、Paradox等的数据库结构文件,紧接着又推出5.2a、5.2b、5.2c升级版。目前CA-Clipper的最高版本为5.3b。
Clipper是一种开发工具,它使用dBASE III plus的扩充作为它的标准命令集。它是一个没有圆点提示符或控制中心来为用户提供一个
交互界面的
软件环境。相反,Clipper侧重于编制数据库的应用程序工作,着眼于为高级
程序员提供书写大程序的工作平台和工具。因此,这些应用程序是从最底层开始设计并提交给用户的。程序员编写应用程序,并将它们编译、连接成可执行的文件(.EXE),然后将它提交给用户.这是一个可直接在DOS操作系统下,不需要数据库管理系统支持的
可执行文件,因此,对于最终用户而言,他没有必要去熟悉和掌握诸如 dBASE的操作及管理知识,他唯一所需的就是如何使用程序本身。这就大大降低了用户的计算机能力要求,可以使用户专心致力于具体的业务工作。
Clipper的命令及函数是dBASE III plus的超集。Clipper语言本身就是Clipper的开发结构之一,它是第一个提供
用户定义函数的dBASE语言产品.而Clipper 5.0则是第一个提供用户定义命令的dBASE语言产品,因此,Clipper程序员已经拥有了根据自己需要来改造Clipper语言的能力。就此而言,这无疑可称作是Clipper程序员的幸运之处,他完全可以定义自己独特风格的Clipper语言。
这似乎还不够好,因此,在Clipper的扩充系统(Clipper Extend System)中已加强了更易于访问C语言或
汇编语言程序的功能,这使得用户可以随必所欲地向Clipper中添加自己的C语言或汇编语言例程和函数.这样,用户可以在Clipper环境中访问自己的C或汇编语言程序库.例如,自己书写独特的界面,图形、图表、设备
驱动程序等.
除了上述这些功能外,Clipper还包括一个强有力的,用户可自由存取的编译预处理程序和一个新的功能强大的
调试程序。
所有这些功能都是为了一个目标:增强系统的功能。而且Clipper是由用户来决定如何使用的。已经有许多的Clipper程序员开始使用和喜欢这一软件。因为他们在向用户提交应用程序时无须向用户再提供一个数据库管理系统软件(如dBASE)的副本,而且,对于用户而言也不需要再花精力去学习dBASE。