Clipper es un compilador de xBase que implementa una variante del lenguaje de programación xBase . Se utiliza para crear o extender programas que originalmente se ejecutaban en DOS . Aunque es un potente lenguaje de programación de propósito general, se utilizaba principalmente para crear programas empresariales de bases de datos .
Una característica importante de dBase que no está implementada en Clipper es el conjunto de comandos interactivos de punto (. prompt), [ 1 ] que era una parte importante de la implementación original de dBase.
Clipper, de Nantucket Corp y posteriormente de Computer Associates , comenzó como un compilador de código nativo para bases de datos dBase III, y posteriormente evolucionó. [ 2 ]
Historia
Clipper fue creado por Nantucket Corporation, una empresa fundada en 1984 por Barry ReBell (gestión) y Brian Russell (técnico). Larry Heimendinger era el presidente de Nantucket. [ 3 ] En 1992, la empresa fue vendida a Computer Associates por 190 millones de dólares y el producto pasó a llamarse CA-Clipper. [ 4 ] [ 5 ]
Clipper se creó como un lenguaje de programación alternativo para dBASE III de Ashton Tate , un lenguaje de bases de datos muy popular en aquel entonces. La ventaja de Clipper sobre dBASE radicaba en que podía compilarse [ 6 ] y ejecutarse en DOS como una aplicación independiente . Entre 1985 y 1992, se crearon millones de aplicaciones Clipper, generalmente para pequeñas empresas que gestionaban bases de datos relacionadas con diversos aspectos de la administración de clientes y la gestión de inventario . Para muchas de estas pequeñas empresas, contar con una aplicación Clipper diseñada a medida fue su primera experiencia con el desarrollo de software. También se desarrollaron numerosas aplicaciones para bancos y compañías de seguros , especialmente en aquellos casos en los que la aplicación se consideraba demasiado pequeña para desarrollarse y ejecutarse en mainframes tradicionales . En estos entornos, Clipper también funcionaba como interfaz para aplicaciones mainframe existentes. [ 7 ]
A medida que el producto maduró, incorporó elementos de los lenguajes de programación C y Pascal , así como programación orientada a objetos (POO) y el tipo de datos de bloque de código (que hibridaba los conceptos de macros de dBase , o evaluación de cadenas , y punteros a funciones ), para volverse mucho más potente que el original. El proyecto Aspen de Nantucket evolucionó posteriormente hasta convertirse en el compilador de código nativo de Windows CA- Visual Objects . [ 8 ]
Penetración del mercado
Nantucket tuvo buena acogida en los mercados occidentales. Además, en noviembre de 1991, el New York Times informó del éxito de la compañía al "convencer minuciosamente a los desarrolladores de software soviéticos de que comprar era preferible a piratear". Según el artículo, Clipper había vendido 2000 copias en la Unión Soviética [ 3 ] (en comparación con 250 000 en todo el mundo).
Rechazar
A principios de la década de 1990, bajo nueva propiedad, [ 8 ] Clipper no logró la transición de DOS a Windows . Como resultado, casi no se escribieron nuevas aplicaciones comerciales en Clipper después de 1995.
Para entonces, el "programador con formación clásica" solía usar tipado fuerte , a diferencia del lenguaje dBASE original. Una evolución de Clipper, llamada Visual Objects, añadió tipado fuerte, pero lo hizo opcional para mantener la compatibilidad con el código existente. [ 8 ] Cuatro de los lenguajes más importantes que sucedieron a Clipper fueron Visual Basic , Microsoft Access , Delphi y Powerbuilder . Todos ellos ofrecían tipado fuerte.
Reactivación por terceros
El lenguaje Clipper está siendo implementado y extendido activamente por múltiples organizaciones/proveedores, como XBase++ de Alaska Software y FlagShip , y proyectos libres ( con licencia GPL ) como Harbour y xHarbour . [ 9 ]
Muchas de las implementaciones actuales son portátiles ( DOS , Windows , Linux ( 32 y 64 bits ), Unix (32 y 64 bits) y macOS ), admiten muchas extensiones de lenguaje, [ 10 ] con bibliotecas de tiempo de ejecución muy extendidas y varios controladores de base de datos reemplazables (RDD) que admiten muchos formatos de base de datos populares, como DBF , DBTNTX, DBFCDX ( FoxPro , Apollo, Comix y Advantage Database Server), MachSix (SIx Driver y Apollo), SQL y más. Todas estas implementaciones más recientes se esfuerzan por lograr una compatibilidad total con la sintaxis estándar dBase / xBase , al tiempo que ofrecen enfoques de POO y sintaxis basada en el destino, como SQLExecute().
Usenet
Los grupos de noticias de Clipper en Usenet son comp.lang.clipper y comp.lang.clipper.visual-objects .
Programación
Una sencilla aplicación "hola mundo " (totalmente funcional tras la compilación):
Procedimiento Principal //O Proc Main, mismo resultado. ? "¡Hola Mundo!" Devolver //O Retu, mismo resultado.
Una máscara de entrada de base de datos simple (sin inicio/fin de función o procedimiento real):
USO ClienteSHARED NEWclaro @ 1, 0 Cliente->Número de cliente Cliente->Número de cliente > 0SAY"CustNum" GETPICT"999999" VALID@ 3, 0 Cliente->Contacto Cliente->Contacto)SAY"Contact" GETVALID !empty(@ 4, 0 Cliente->DirecciónSAY"Address" GETLEER
Historial de versiones
Las distintas versiones de Clipper y sus fechas de lanzamiento fueron:
De Nantucket Corporation; las "versiones de temporada", presentadas como " compiladores dBase ":
- Nantucket Clipper Invierno '84 – 25 de mayo de 1985
- Nantucket Clipper Verano '85 – 1985
- Nantucket Clipper Invierno '85 – 29 de enero de 1986
- Nantucket Clipper Otoño '86 – 31 de octubre de 1986
- Nantucket Clipper Verano '87 – 21 de diciembre de 1987
De Nantucket Corporation; Clipper 5:
- Nantucket Clipper 5.00 – 1990
- Nantucket Clipper 5.01 – 15 de abril de 1991
- Nantucket Clipper 5.01 Rev.129 – 31 de marzo de 1992
y de Computer Associates ; CA-Clipper 5:
- Clipper de California 5.01a –
- CA Clipper 5.20 – 15 de febrero de 1993
- CA-Clipper 5.2a – 15 de marzo de 1993
- CA Clipper 5.2b – 25 de junio de 1993
- CA-Clipper 5.2c – 6 de agosto de 1993
- CA Clipper 5.2d – 25 de marzo de 1994
- CA-Clipper 5.2e – 7 de febrero de 1995
- CA Clipper 5.30 – 26 de junio de 1995
- CA Clipper 5.3a - 20 de mayo de 1996
- CA Clipper 5.3b – 20 de mayo de 1997
Herramientas Clipper
Tras adquirir Nantucket, además de la biblioteca estándar Clipper , CA desarrolló otra, denominada Clipper Tools . Se publicaron tres versiones de esta biblioteca, junto con las versiones de Clipper. Esta biblioteca se convirtió en un estándar de facto entre los clones de Clipper, como xHarbour. También fue clonada por varios clones de Clipper.
Referencias
- ↑ Warren M. Littlefield (1983). DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV . ISBN 0791417808.
- ↑ "Clipper" ...
un compilador de código nativo para dBase... que evolucionó posteriormente...
- 1 2 Rifkin, Glenn (3 de noviembre de 1991). "Vender software al estilo soviético" . The New York Times .
- ↑ "CA-Clipper" . ¡Viva Clipper! 14 de septiembre de 2013.
- ↑ GrafX Software obtuvo la licencia de CA-Clipper en 2002 de CA para su comercialización y distribución continuas.
- ↑ La compilación del código dBASE lo transforma de código interpretado , que debe interpretarse cada vez que se ejecuta cada línea de código, a código p , que utiliza una máquina virtual para procesar el código p compilado. El código p es considerablemente más rápido, pero aún no tan rápido como el código máquina generado por compiladores nativos. Como estrategia de marketing técnico, el código p se encapsuló en código objeto (archivos .obj enlazables), lo que dio la impresión de que se había compilado a código nativo.
- ↑ "Clipper" . thocp.net . Proyecto de Historia de la Computación. 20 de junio de 2007. Archivado del original el 12 de mayo de 2008. Consultado el 24 de agosto de 2016 .
- ^ da Silva, Rod (1 de octubre de 1995 ) . "Examen de objetos CA-Visual" . Diario del Dr. Dobb .
- ↑ fbizzell (31 de enero de 2006). "Conversión de aplicaciones Clipper a Windows" .
- ↑ "xHarbour.org" . www.xharbour.org .
Enlaces externos
- Diseñador gráfico, de interfaz gráfica de usuario y de formularios gratuito y de código abierto para CA-Clipper
- Preguntas frecuentes sobre la mini Clipper archivadas el 11/12/2002 en Wayback Machine .
- Artículo sobre cómo imprimir desde Clipper a las impresoras Windows más recientes
- Oasis es el mayor archivo de archivos para CA-Clipper y xBase en la web.
- Harbour Project: Un compilador Clipper multiplataforma de 32/64 bits
- Sitio web de CA-Clipper
- Software de 1985
- Lenguajes de programación de cuarta generación
- Software para DOS
- Lenguajes de programación dinámicos
- Lenguajes de programación de tipado dinámico
- Lenguajes de programación de alto nivel
- Lenguajes de programación
- Lenguajes de programación creados en 1985
- Familia de lenguajes de programación XBase
- Programación orientada a tablas