xBase es el término genérico para todos los lenguajes de programación que derivan del lenguaje de programación y los formatos de base de datos originales dBASE ( Ashton-Tate ). A veces se los conoce informalmente como "clones" de dBASE. Si bien hubo un predecesor no comercial del producto Ashton-Tate (Vulcan escrito por Wayne Ratliff ), la mayoría de los clones se basan en la versión dBASE III+ de Ashton-Tate de 1986; los scripts escritos en el dialecto dBASE III+ tienen más probabilidades de ejecutarse en todos los clones. [1]
Ashton-Tate siempre sostuvo que todo lo relacionado con dBASE era de su propiedad y, como resultado, presentó demandas contra varios de los proveedores de software "clonado". Uno de los efectos de esta acción fue hacer que los proveedores de clones evitaran utilizar el término "dBASE": un término de marca registrada propiedad de Ashton-Tate. Esto dio lugar a la creación del término genérico "xBase", que significa "dBASE o similar a dBASE". Un nombre sugerido que fracasó por poco fue "*base" (pronunciado "star base" y un homenaje a Vulcan y Star Trek ), y algunos querían que se escribiera "X-base" para diferenciarlo aún más de la marca registrada.
En 1987, había un número cada vez mayor de productos de software "clón" que imitaban a dBASE. Cada uno de estos productos tenía su propio conjunto exclusivo de características y sintaxis de lenguaje compatibles. Por ello, a menudo era muy difícil trasladar el código desarrollado con un producto similar a dBASE para que se ejecutara en otro. (Esto contrastaba con los lenguajes de programación más antiguos, como C o COBOL, donde, gracias a los estándares oficiales publicados, era posible ejecutar código cuidadosamente desarrollado en una amplia gama de entornos de software). Aunque hubo muchos reclamos por un estándar para la sintaxis del lenguaje de programación dBASE, nada sucedería mientras Ashton-Tate afirmara su propiedad de todo lo relacionado con dBASE.
Una vez que Borland adquirió Ashton-Tate a mediados de 1991 (y aparentemente se le exigió que abandonara las demandas como condición antimonopolio de la fusión), estos esfuerzos de estandarización cobraron nueva vida. Se formó oficialmente un comité ANSI (ANSI/X3J19) y comenzó a reunirse regularmente en 1992. Marc Schnapp fue el primer presidente y la primera reunión se celebró en el Laboratorio de Propulsión a Chorro en Pasadena, California, que fue esencialmente el lugar de nacimiento de Vulcan y dBASE II. El grupo se reunió regularmente en una variedad de lugares durante los siguientes años y participaron representantes de la mayoría de los principales proveedores. Pero a pesar de las palabras de todos los proveedores sobre la necesidad de un estándar, nadie parecía dispuesto a cambiar la sintaxis de su producto para que coincidiera con la de un competidor.
En 1989, Microtrend Books publicó el primer libro de referencia cruzada de "Xbase" (antes de que se acuñara el término), The dBASE Language Handbook , de David M. Kalman, que cubría Quicksilver, Clipper, dvxl, dBASE III, dBASE III Plus, dBASE IV y FoxBase+. En más de 1000 páginas, comparaba la ejecución de comandos y funciones para permitir a los desarrolladores crear y mantener aplicaciones portátiles.
En 1993, Sybex, Inc. (libros de informática) publicó el Xbase Cross Reference Handbook , de Sheldon M. Dunn, otra referencia cruzada de los lenguajes xBase más utilizados en ese momento: dBASE III+, dBASE IV, FoxPro para DOS, FoxPro para Windows, FoxPro para Macintosh y Clipper 5.1. Con 1.352 páginas y un peso de envío de 5,1 libras, el Cross Reference no era un manual, pero proporcionó a la comunidad xBase un manual de referencia actualizado y completo, y abordó uno de los principales problemas de documentación a los que se enfrentaba la comunidad. Las empresas de software habían decidido dividir sus manuales en secciones, separando los comandos de las funciones, etc., y dividiendo el manual (anterior) en dos o tres manuales diferentes, y la comunidad se quedó tratando de averiguar qué era qué y qué manual mantener a mano. El año 1993 fue crucial para la comunidad xBase porque, como se mencionó anteriormente, Ashton-Tate había vendido anteriormente dBASE y el resto de su línea de productos a Borland y Microsoft había comprado FoxPro a Fox Software. Borland también había comprado QuickSilver para dar un paso adelante en el desarrollo de una versión de dBASE para Windows (en ese entonces 3.1 ). En 1994, Borland lanzó dBase V para Windows y dBASE V para DOS antes de vender el nombre y la línea de productos dBASE a dBASE Inc.
En los últimos años [ ¿cuándo? ] parece haber un renovado interés en xBase, principalmente debido a una serie de implementaciones de xBase de código abierto y portátiles (enumeradas a continuación) y la aplicabilidad del lenguaje a scripts. Si bien las herramientas de base de datos de escritorio más nuevas están optimizadas para el uso del mouse, xBase siempre ha sido "compatible con el teclado", lo que ayuda a que la creación de scripts y la metaprogramación (automatización de la automatización) sean más fáciles. La metaprogramación generalmente no funciona tan bien con técnicas orientadas al mouse porque la automatización de los movimientos del mouse puede requerir el cálculo y procesamiento de las coordenadas de la pantalla, algo que la mayoría de los desarrolladores encuentran tedioso y difícil de depurar. xBase es uno de los pocos lenguajes de scripts orientados a tablas que aún están disponibles.
Los productos xBase generalmente se dividían en un grupo interpretado y un grupo compilador. El producto original era interpretado, pero los "clones", liderados por Clipper, comenzaron a crear versiones compiladas del producto. La compilación mejoraba la velocidad general de ejecución y la seguridad del código fuente, pero a expensas de un modo interpretado para el desarrollo interactivo o proyectos ad hoc.