Clipper es un compilador xBase que implementa una variante del lenguaje de programación xBase . Se utiliza para crear o ampliar programas de software que originalmente funcionaban principalmente con MS -DOS . Aunque es un lenguaje de programación de propósito general potente, se utilizó principalmente para crear programas de bases de datos y de negocios.
Una característica importante de dBase que no está implementada en Clipper es el conjunto de comandos interactivos dot-prompt (. prompt), [1] que era una parte importante de la implementación original de dBase.
Clipper, de Nantucket Corp y más tarde de Computer Associates , comenzó como un compilador de código nativo para bases de datos dBase III y luego evolucionó. [2]
Historia
Clipper fue creada por Nantucket Corporation, una empresa que fue fundada en 1984 por Barry ReBell (gerencia) 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 fue creado como un lenguaje de programación de reemplazo para dBASE III de Ashton Tate , un lenguaje de base de datos muy popular en ese momento. La ventaja de Clipper sobre dBASE era que podía compilarse [6] y ejecutarse bajo MS-DOS como una aplicación independiente . En los años entre 1985 y 1992, se crearon millones de aplicaciones Clipper, generalmente para pequeñas empresas que trataban con bases de datos relacionadas con muchos aspectos de la gestión de clientes y la gestión de inventario . Para muchas empresas más pequeñas, tener una aplicación Clipper diseñada para sus necesidades específicas fue su primera experiencia con el desarrollo de software. También se desarrollaron muchas aplicaciones para empresas bancarias y de seguros, especialmente aquí en aquellos casos en los que la aplicación se consideraba demasiado pequeña para ser desarrollada y ejecutada en mainframes tradicionales . En estos entornos, Clipper también sirvió como interfaz para aplicaciones mainframe existentes. [7]
A medida que el producto maduró, siguió siendo una herramienta DOS durante muchos años, pero agregó elementos del lenguaje de programación C y del lenguaje de programación Pascal , así como OOP y el tipo de datos code-block (hibridando los conceptos de macros dBase , o evaluación de cadenas y punteros de función ), para volverse mucho más poderoso que el original. El proyecto Aspen de Nantucket luego maduró hasta convertirse en el compilador CA- Visual Objects de código nativo de Windows . [8]
Penetración del mercado
Nantucket se vendió bien en los mercados occidentales. Además, en noviembre de 1991, el New York Times informó sobre el éxito de la compañía al "convencer laboriosamente a los desarrolladores de software soviéticos de que comprar es preferible a piratear". Según el artículo, Clipper había vendido 2.000 copias en la Unión Soviética [3] (en comparación con 250.000 en todo el mundo).
Rechazar
A principios de los años 1990, bajo un nuevo propietario, [8] Clipper no logró realizar la transición de MS-DOS a Microsoft 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" utilizaba comúnmente tipado fuerte , en contraste con el lenguaje dBASE original. Una evolución de Clipper, llamada VO, agregó tipado fuerte pero lo hizo opcional, para seguir siendo compatible con el código existente. [8] Cuatro de los lenguajes más importantes que reemplazaron a Clipper fueron Visual Basic , Microsoft Access, Delphi y Powerbuilder . Todos ellos proporcionaban tipado fuerte.
Reactivación por parte de terceros
El lenguaje Clipper está siendo implementado y ampliado activamente por múltiples organizaciones/proveedores, como XBase++ de Alaska Software y FlagShip , así como proyectos gratuitos ( 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] y tienen bibliotecas de tiempo de ejecución muy extendidas , así como varios controladores de bases de datos reemplazables (RDD) que admiten muchos formatos de bases 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 nuevas se esfuerzan por lograr una compatibilidad total con la sintaxis estándar dBase / xBase , al mismo tiempo que ofrecen enfoques OOP y sintaxis basada en objetivos como SQLExecute().
Usenet
Los grupos de noticias Usenet de Clipper son comp.lang.clipper y comp.lang.clipper.visual-objects.

Programación en Clipper
Una sencilla aplicación de Hola Mundo :
? "¡Hola Mundo!"
Una máscara de entrada de base de datos simple:
UTILIZAR Cliente COMPARTIDO NUEVO claro @ 1, 0 DI "CustNum" OBTENER Cliente->CustNum PICT "999999" VÁLIDO Cliente->CustNum > 0 @ 3, 0 DI "Contacto" GET Cliente->Contacto VÁLIDO !empty(Cliente->Contacto) @ 4, 0 DI "Dirección" OBTENER Cliente->Dirección LEER
Historial de versiones
Las distintas versiones de Clipper fueron
De Nantucket Corporation; las "versiones estacionales", anunciadas como " compiladores dBase "
- Nantucket Clipper Winter'84: lanzado el 25 de mayo de 1985
- Nantucket Clipper Summer'85 - lanzado en 1985
- Nantucket Clipper Winter'85: lanzado el 29 de enero de 1986
- Nantucket Clipper Autumn'86: lanzado el 31 de octubre de 1986
- Nantucket Clipper Summer'87: lanzado el 21 de diciembre de 1987
De la Corporación Nantucket; Clipper 5
- Nantucket Clipper 5.00 - lanzado en 1990
- Nantucket Clipper 5.01 - lanzado el 15 de abril de 1991
- Nantucket Clipper 5.01 Rev.129 - lanzado el 31 de marzo de 1992
y de Computer Associates ; CA-Clipper 5
- Clipper CA 5.01a -
- CA Clipper 5.20 - lanzado el 15 de febrero de 1993
- CA-Clipper 5.2a - lanzado el 15 de marzo de 1993
- CA Clipper 5.2b: lanzado el 25 de junio de 1993
- CA-Clipper 5.2c - lanzado el 6 de agosto de 1993
- CA Clipper 5.2d: publicado el 25 de marzo de 1994
- CA-Clipper 5.2e - publicado el 7 de febrero de 1995
- CA Clipper 5.30 - lanzado el 26 de junio de 1995
- CA Clipper 5.3a: publicado el 20 de mayo de 1996
- CA Clipper 5.3b: publicado el 20 de mayo de 1997
Herramientas de corte
Además de la biblioteca estándar de Clipper, CA desarrolló una biblioteca llamada "Clipper Tools" después de comprar Nantucket. Se lanzaron 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 de los clones de Clipper.
Referencias
- ^ Warren M. Littlefield (1983). DBASE - From the Dot Prompt: Introducción a la programación estructurada con dBase IV. ISBN 0791417808.
- ^ "Clipper".
un compilador de código nativo para dBase... que más tarde evolucionó...
- ^ por Glenn Rifkin (3 de noviembre de 1991). "Venta de software al estilo soviético". The New York Times .
- ^ "CA-Clipper | ¡Viva Clipper!".
- ^ GrafX Software obtuvo la licencia de CA-Clipper en 2002 de CA para su comercialización y distribución continuas.
- ^ La compilación de código dBASE lo cambia 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 de máquina generado por compiladores nativos. Como estrategia de marketing técnico, el código p se envolvió en código objeto (archivos .obj enlazables) que daba la impresión de que se compilaba en código nativo.
- ^ "Clipper". thocp.net . The History Of Computing Project. 20 de junio de 2007. Archivado desde el original el 12 de mayo de 2008 . Consultado el 24 de agosto de 2016 .
- ^ abc Rod da Silva (1 de octubre de 1995). "Examinando objetos CA-Visual". Diario del Dr. Dobb .
- ^ "Conversión de aplicaciones Clipper a Windows". 31 de enero de 2006.
- ^ "xHarbour.org". www.xharbour.org .
Enlaces externos
- Diseñador de gráficos, GUI y formularios gratuito y de código abierto para CA-Clipper
- Preguntas frecuentes sobre la mini Clipper Archivado el 11 de diciembre de 2002 en Wayback Machine.
- Artículo sobre cómo imprimir desde Clipper en las impresoras más nuevas de Windows
- Oasis es el archivo de archivos más grande para CA-Clipper y xBase en la web
- Proyecto Harbour Un compilador Clipper multiplataforma de 32/64 bits
- Sitio web de CA-Clipper Sitio web de CA-Clipper