clipper

clipper

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 5.0以上版本中,還具有使用dBASE III plus兼容文件(.DBF)之外的數據文件的能力。
除了上述這些功能外,Clipper還包括一個強有力的,用戶可自由存取的編譯預處理程序和一個新的功能強大的調試程序。

目標


所有這些功能都是為了一個目標:增強系統的功能。而且Clipper是由用戶來決定如何使用的。已經有許多的Clipper程序員開始使用和喜歡這一軟體。因為他們在向用戶提交應用程序時無須向用戶再提供一個資料庫管理系統軟體(如dBASE)的副本,而且,對於用戶而言也不需要再花精力去學習dBASE。