XBase

XBase

xBase is the generic term for all programming languages that derive from the original dBASE (Ashton-Tate) programming language and database formats. These are sometimes informally known as dBASE "clones". While there was a non-commercial predecessor to the Ashton-Tate product (Vulcan written by Wayne Ratliff), most clones are based on Ashton-Tate's 1986 dBASE III+ release — scripts written in the dBASE III+ dialect are most likely to run on the clones.

History of the X

Ashton-Tate always maintained that everything relating to dBASE was proprietary, and as a result, filed lawsuits against several of the "clone" software vendors. One effect of this action was to cause the clone vendors to avoid using the term "dBASE": a trademark term held by Ashton-Tate. This gave rise to the creation of the generic term "xBase" meaning "dBASE or dBASE-like." A suggested name that narrowly failed was "*base" (pronounced "star base" and an homage to Vulcan and Star Trek), and some wanted it spelled "X-base" to further differentiate it from the trademark.

The standards effort

By 1987 there were an increasing number of "clone" software products that mimicked dBASE. Each of these products had its own unique set of supported language features and syntax. As such, it was often very difficult to move code developed with one dBASE-like product to run in another one. (This was in contrast to older programming languages such as C or COBOL where due to published official standards, carefully developed code could possibly be run in a wide range of software environments.) While there were many cries for a standard for the dBASE programming language syntax, nothing would happen as long as Ashton-Tate asserted ownership of all-things dBASE.

Once Borland acquired Ashton-Tate in mid 1991 (and was apparently required to drop the lawsuits as an anti-trust related condition of the merger), such standardization efforts were given new life. An ANSI committee (ANSI/X3J19) was officially formed, and began regular meetings in 1992. Marc Schnapp was the first chairman, and the first meeting was held at the Jet Propulsion Laboratory in Pasadena, California which was essentially the birthplace of Vulcan and dBASE II. The group met on a regular basis in a variety of locations over the next few years, and representatives from most major vendors participated. But despite lip service from all the vendors on the need for a standard, no one seemed willing to change their product syntax to match that of a competitor.

The pivot

In 1993, Sybex, Inc. (computer books) published the "Xbase Cross Reference Handbook", by Sheldon M. Dunn, a cross reference of the most commonly used xBase languages at that time -- dBASE III+, dBASE IV, FoxPro for DOS, FoxPro for Windows, FoxPro for Macintosh and Clipper 5.1. At 1352 pages and 5.1 pounds shipping weight, the Cross Reference was hardly a handbook, but it provided the xBase community with an up-to-date, all-in-one reference manual, and addressed one of the major documentation problems that the community was facing. The software companies had decided to break their manuals into sections, separating commands from functions, etc., and splitting the (previous) manual into two or three different manuals, and the community was left trying to figure what-was-what and which manual to keep close at hand. 1993 was pivotal for the xBase community because, as previously noted, Ashton-Tate had earlier sold dBASE as well as the rest of their product line to Borland and Microsoft had purchased FoxPro from Fox Software. Borland had also purchased QuickSilver to get a foot up the development ladder for a dBASE version for Windows (then 3.1). In 1994, Borland launched dBase V for Windows and dBASE V for DOS before selling the dBASE name and product line to [http://www.dbase.com/ dBASE Inc.]

In recent years there seems to be a renewed interest in xBase, mostly because of a number of open source, portable, xBase implementations (listed below), and the scripting applicability of the language. While newer desk-top database tools are optimized for mouse usage, xBase has always been "keyboard friendly", which helps make scripting and meta-programming (automating the automation) easier. Meta-programming generally does not work as well with mouse-oriented techniques because automating mouse movements can require calculating and processing of screen coordinates, something most developers find tedious and difficult to debug. xBase is one of the few table-oriented scripting languages still available.

Currently available xBase products

As of this writing (April 2006) xBase is available and aggressively expanded, on practically any available platform, including scripting environment such as HTML clients, ASP Servers, Windows Scripting Host, and self contained Interpreter.

The commercially available products:
*Clipper, Visual Objects (Windows 32) and Vulcan.NET from [http://www.grafxsoft.com/clipper.htm GrafxSoft]
*dBase from [http://www.dbase.com/ dBASE Inc.]
*FlagShip from [http://www.fship.com/ multisoft GmbH]
*Recital from [http://www.recital.com/ Recital Corp.]
*Visual FoxPro is available from Microsoft
*xBase++ from [http://www.alaska-software.com/ Alaska Software]
*xHarbour Builder from [http://www.xHarbour.com/ xHarbour.com Inc.] .
*DBF Viewer 2000 from [http://www.dbf2002.com/ HiBase Group]

Some free versions are also available, including:
*CLIP
*the Harbour Project
*xHarbour.

A developer community support for xBase that is focused mainly on Clipper, FoxPro, [x] Harbour, and xBase++ can be found here: [http://www.the-oasis.net Oasis Web Site] . A comprehensive list of communities related to Visual FoxPro can be found [http://msdn2.microsoft.com/en-us/vfoxpro/bb190228.aspx here] .

External links

* [news:comp.lang.clipper Clipper Newsgroup]
* [http://www.grafxsoft.com/ GrafX Software]
* [http://www.VulcanDotNet.com/ Vulcan.NET Xbase language for Microsoft .NET]
* [http://ntk.sis-log.com/ NTK Project] , WIN32 Gui Framework for (x)Harbour, backward compatible with Clipper and Clip4Win.
* [http://www.clicketyclick.dk/databases/xbase/format/index.html Xbase ( & dBASE ) File Format Description]
* [http://www.geocities.com/tablizer/xbasefan.htm Xbase Appreciation]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Xbase++ — Hallo Welt : procedure main() msgbox( Hallo Welt! ,; Xbase++ 1.90.355 ) return Basisdaten Paradigmen: Objektorientierte und Prozedurale Sprache …   Deutsch Wikipedia

  • XBase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format 4 …   Deutsch Wikipedia

  • Xbase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format 4 …   Deutsch Wikipedia

  • xBase — hat sich als Oberbegriff für eine Gruppe von Programmiersprachen und zugehörige Datenbank Formate eingebürgert, deren Syntax und Struktur von dBASE abgeleitet sind. Inhaltsverzeichnis 1 Entwicklung 2 xBase Programmiersprachen 3 Datenbank Format …   Deutsch Wikipedia

  • XBase — es el término genérico para todos los lenguajes de programación que derivan del lenguaje de programación dBase, originalmente publicado por Ashton Tate. Existen indicativos de que existió un predecesor no comercial. La x significa que existen… …   Wikipedia Español

  • XBase++ — es un lenguaje de programación desarrollado por Alaska Software Inc., una empresa germano americana, totalmente compatible con Clipper 5.2, soportando la programación orientada a objetos, la herencia múltiple y el polimorfismo. Soporta todos los… …   Wikipedia Español

  • Xbase++ — Xbase++  разрабатываемый Alaska Software с середины 1990 х Clipper совместимый язык программирования. Xbase++ позволяет создавать объектно ориентированные приложения, содержит библиотеки для доступа к SQL и ODBC данным и средства для… …   Википедия

  • xBase — xBase  собирательное название семейства dBase подобных языков программирования и программных продуктов, являющихся производными этой РСУБД, c расширенной по отношению к ней функциональностью. Были предназначены для разработки баз данных в… …   Википедия

  • XBASE — собирательное название семейства технологий, программных продуктов и языков программирования, являющихся производными или клонами СУБД dBASE. Предназначены в первую очередь для разработки и создания табличных ( недореляционных , упрощённых) БД,… …   Википедия

  • XBase — xBase  собирательное название семейства dBase подобных языков программирования и программных продуктов, являющихся производными этой РСУБД, c расширенной по отношению к ней функциональностью. Были предназначены для разработки баз данных в… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”