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 les conoce informalmente como "clones" de dBASE. Si bien existió 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 ]
Historia de la X
Ashton-Tate siempre sostuvo que todo lo relacionado con dBASE era propiedad intelectual suya y, como consecuencia, interpuso demandas contra varios proveedores de software "clonado". Una de las consecuencias de esta acción fue que los proveedores de software clonado evitaran usar el término "dBASE", una marca registrada propiedad de Ashton-Tate. Esto dio lugar a la creación del término genérico "xBase", que significa "dBASE o similar". 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.
Esfuerzo de estándares
Para 1987, varios productos de software "clon" imitaban a dBASE. Cada uno de estos productos tenía su propio conjunto único de características de lenguaje y sintaxis compatibles. Por lo tanto, 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 lenguajes de programación más antiguos como C o COBOL, donde, gracias a los estándares oficiales publicados, el código cuidadosamente desarrollado podía ejecutarse en una amplia gama de entornos de software). Si bien hubo muchas peticiones para que se estableciera un estándar para la sintaxis del lenguaje de programación dBASE, nada sucedería mientras Ashton-Tate afirmara ser el propietario de todo lo relacionado con dBASE.
Varias empresas relacionadas con dBASE formaron un comité en 1987 para estandarizar el lenguaje. Entre sus miembros se encontraban Wallsoft, Fox, Nantucket, RSP (dirigida por el creador de dBASE, C. Wayne Ratliff ) y el desarrollador de aplicaciones de dBASE, SBT. Afirmaron que Ashton-Tate estaba perdiendo el control del software debido a la poca frecuencia de las mejoras. [ 2 ] Ashton-Tate accedió a enviar un observador, pero antes de la segunda reunión telefónica del comité, retiró al observador y anunció que su departamento legal enviaría una carta oponiéndose al uso de la marca registrada dBASE por parte del comité. [ 3 ] Cuando Borland adquirió Ashton-Tate en 1991, el Departamento de Justicia de los Estados Unidos exigió a Borland que pusiera el lenguaje dBASE en el dominio público y pusiera fin a la demanda contra Fox. Cualquiera puede crear software utilizando sus características. [ 4 ] [ 5 ]
Los esfuerzos de estandarización cobraron nuevo impulso. Se formó oficialmente un comité ANSI [ 6 ] (ANSI/X3J19), que comenzó a celebrar reuniones periódicas en 1992. Marc Schnapp fue el primer presidente, y la primera reunión tuvo lugar en el Laboratorio de Propulsión a Chorro de Pasadena, California, cuna de Vulcan y dBASE II. El grupo se reunió periódicamente en diversos lugares durante los años siguientes, y participaron representantes de la mayoría de los principales proveedores. Sin embargo, a pesar de las declaraciones de todos los proveedores sobre la necesidad de un estándar, nadie parecía dispuesto a modificar la sintaxis de sus productos para adaptarla a la de la competencia.
Influencias a lo largo del tiempo
En 1989, Microtrend Books publicó el primer libro de referencias cruzadas de "Xbase" (antes de que se acuñara el término), The dBASE Language Handbook , de David M. Kalman, que abarcaba Quicksilver, Clipper, dvxl , dBASE III, dBASE III Plus, dBASE IV y FoxBase+. Con más de 1000 páginas, comparaba la ejecución de comandos y funciones para que los desarrolladores pudieran crear y mantener aplicaciones portátiles.
La propuesta ANSI de 1992 denominó oficialmente al estándar del lenguaje "xBase". [ 6 ] 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 1352 páginas y un peso de envío de 5,1 libras, la Referencia Cruzada difícilmente era un manual, pero proporcionó a la comunidad xBase un manual de referencia completo y actualizado, 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 comandos de funciones, etc., y dividiendo el manual (anterior) en dos o tres manuales diferentes, y la comunidad se vio obligada a intentar averiguar qué era qué y qué manual tener a mano. 1993 fue un año crucial para la comunidad de xBase porque, como se mencionó anteriormente, Ashton-Tate había vendido 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 adquirido QuickSilver para impulsar el desarrollo de una versión de dBASE para Windows (entonces la versión 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, parece haber resurgido el interés por xBase, principalmente debido a la existencia de varias implementaciones de código abierto y portátiles (que se enumeran a continuación), así como a la aplicabilidad del lenguaje a la programación de scripts. Si bien las herramientas de bases de datos de escritorio más recientes están optimizadas para el uso del ratón, xBase siempre ha sido compatible con el teclado, lo que facilita la programación de scripts y la metaprogramación (automatización de la automatización). La metaprogramación generalmente no funciona tan bien con técnicas orientadas al ratón, ya que automatizar los movimientos del ratón puede requerir el cálculo y procesamiento de coordenadas de pantalla, algo que la mayoría de los desarrolladores consideran tedioso y difícil de depurar. xBase es uno de los pocos lenguajes de scripting orientados a tablas que aún están disponibles.
Interpretado versus compilado
Los productos xBase generalmente se dividen en dos grupos: los interpretados y los compilados. El producto original era interpretado, pero los "clones", liderados por Clipper, comenzaron a crear versiones compiladas. La compilación mejoró la velocidad de ejecución y la seguridad del código fuente, pero a costa de la pérdida del modo interpretado para el desarrollo interactivo o proyectos ad hoc.
Véase también
Referencias
- ↑ Bachmann, Erik. "Archivo de datos Xbase (*.dbf)" . www.clicketyclick.dk .
- ↑ Mace, Scott (13 de julio de 1987). "Empresas de software organizan Dbase Group" . InfoWorld . Vol. 9, n.º 28, págs. 1, 3. Consultado el 30 de abril de 2025 .
- ↑ Mace, Scott (17 de agosto de 1987). "Ashton-Tate amenaza al Comité de Base de Datos" . InfoWorld . Vol. 9, n.º 33, pág. 33. Consultado el 25 de mayo de 2025 .
- ↑ Weber, Jonathan (15 de octubre de 1991). "Se ordena a Borland que comparta software clave" . Los Angeles Times . Consultado el 29 de abril de 2025 .
- ↑ Weber, Jonathan (25 de marzo de 1992). "Microsoft comprará Fox Software para obtener su línea de bases de datos : Tecnología: La adquisición de 173 millones de dólares, la primera del gigante de la industria, podría ser una amenaza para Borland International" . Los Angeles Times . Consultado el 10 de marzo de 2026 .
- 1 2 Brownstein, Mark (1992-05-11). "ANSI podría explorar el estándar de lenguaje XBase" . InfoWorld . Vol. 14, n.º 19. pág. 6. Recuperado el 10 de marzo de 2026 .
Enlaces externos
- Grupo de noticias Clipper
- La historia de FoxPro: Personas que ayudaron a FoxPro a convertirse en una leyenda.
- El proyecto NTK , un marco de trabajo GUI para WIN32 para (x)Harbour, compatible con versiones anteriores de Clipper y Clip4Win.
- Descripción del formato de archivo Xbase ( & dBASE )
- Iniciativa de compilación de múltiples dialectos xBase basada en XSharp Roslyn
- Software para DOS
- Lenguajes de consulta
- Familia de lenguajes de programación XBase
- Programación orientada a tablas
- Sistemas de gestión de bases de datos