Clipper es un compilador xBase que implementa una variante del lenguaje de programación de computadoras xBase . Se utiliza para crear o ampliar programas de software que originalmente funcionaban principalmente en MS-DOS . Aunque es un poderoso lenguaje de programación de propósito general, se usó principalmente para crear programas de base de datos / negocios.
Apareció por primera vez | 1985 |
---|---|
Lanzamiento estable | CA Clipper 5.3b / 20 de mayo de 1997 |
SO | MS-DOS |
Sitio web | www |
Una característica importante de dBase que no se implementó en Clipper es el conjunto de comandos interactivos de punto (. Prompt), [1] que fue una parte importante de la implementación original de dBase.
Clipper, de Nantucket Corp y más tarde Computer Associates , comenzó como un compilador de código nativo para bases de datos dBase III y luego evolucionó. [2]
Historia
Clipper fue creado por Nantucket Corporation, una compañía 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 reemplazo lenguaje de programación para Ashton Tate 's dBASE III , una muy popular lenguaje de base de datos en el momento. La ventaja de Clipper sobre dBASE era que podía compilarse [6] y ejecutarse en MS-DOS como una aplicación independiente . En los años comprendidos entre 1985 y 1992, se crearon millones de aplicaciones Clipper, generalmente para pequeñas empresas que se ocupan de 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 bancos y compañías de seguros , especialmente en aquellos casos en los que la aplicación se consideró demasiado pequeña para ser desarrollada y ejecutada en mainframes tradicionales . En estos entornos, Clipper también sirvió como interfaz para las aplicaciones de mainframe existentes. [7]
A medida que el producto maduró, siguió siendo una herramienta de 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 de bloque de código (que hibrida los conceptos de macros dBase o cadena -evaluación y punteros de función ), para volverse mucho más poderoso que el original. El proyecto Aspen de Nantucket maduró más tarde en el compilador CA- Visual Objects de código nativo de Windows . [8]
Penetración de mercado
Nantucket se vendió bien en los mercados occidentales. Además, en noviembre de 1991, el New York Times informó del éxito de la compañía en "convencer minuciosamente 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).
Disminución
A principios de la década de 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" solía utilizar la tipificación fuerte , en contraste con el lenguaje dBASE original. Una evolución de Clipper, llamada VO, agregó una escritura fuerte pero la hizo opcional, para seguir siendo compatible con el código existente. [8] Cuatro de los lenguajes más importantes que tomaron el relevo de Clipper fueron Visual Basic , Microsoft Access, Delphi y Powerbuilder . Todos proporcionaron un mecanografiado fuerte.
Otro factor en el declive de Clipper fue que, bajo Clipper 5.0, algunas aplicaciones fallaban con frecuencia e impredeciblemente. Nantucket no abordó el problema y parecía reacio a reconocerlo. Algunos desarrolladores se trasladaron a otros productos. El problema (¿una pérdida de memoria?) Fue solucionado más tarde por Computer Associates. [9]
Algunas aplicaciones Clipper existentes permanecieron en uso activo durante diez o quince años, requiriendo un mantenimiento regular. Alrededor de 2015, la cantidad de aplicaciones Clipper que todavía tenían un uso comercial diario era muy pequeña.
Renacimiento por terceros
El lenguaje Clipper está siendo implementado y extendido activamente [10] por múltiples organizaciones / proveedores, como XBase ++ de Alaska Software y FlagShip , así como proyectos gratuitos (con licencia GPL ) como Harbor y xHarbour . [11]
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 idioma, [12] y tienen bibliotecas de tiempo de ejecución muy extendidas. , así como varios controladores de base 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 de Clipper Usenet son comp.lang.clipper y comp.lang.clipper.visual-objects .
Programación en Clipper
Un simple hola mundo - aplicación:
? "¡Hola Mundo!"
Una máscara de entrada de base de datos simple:
USAR CLIENTE COMPARTIDO NUEVOclaro@ 1, 0 DIGA "CustNum" GET Cliente-> CustNum PICT "999999" Cliente VÁLIDO-> CustNum> 0@ 3, 0 DIGA "Contacto" OBTENER Cliente-> Contacto ¡VÁLIDO! Vacío (Cliente-> Contacto)@ 4, 0 DIGA "Dirección" GET Cliente-> DirecciónLEER
Historial de versiones
Las diversas versiones de Clipper fueron
De Nantucket Corporation; las "versiones de temporada", facturadas como " compiladores de dBase "
- Nantucket Clipper Winter'84 - lanzado el 25 de mayo de 1985
- Nantucket Clipper Summer'85 - lanzado 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 Nantucket Corporation; 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
- CA Clipper 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 - lanzado el 25 de marzo de 1994
- CA-Clipper 5.2e - lanzado el 7 de febrero de 1995
- CA Clipper 5.30 - lanzado el 26 de junio de 1995
- CA Clipper 5.3a - lanzado el 20 de mayo de 1996
- CA Clipper 5.3b - lanzado el 20 de mayo de 1997
Herramientas Clipper
Además de la biblioteca de clipper estándar, CA desarrolló una biblioteca llamada "Herramientas de Clipper" 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 clonado por varios clones de Clipper.
Referencias
- ^ Warren M. Littlefield (1983). DBASE: del indicador de puntos: una introducción a la programación estructurada utilizando dBase IV . ISBN 0791417808.
- ^ "Clipper" .
un compilador de código nativo para dBase ... más tarde evolucionó ...
- ^ a b Glenn Rifkin. "Venta de software al estilo soviético" . The New York Times .
- ^ "CA-Clipper | ¡Viva Clipper!" .
- ^ El software GrafX obtuvo la licencia de CA-Clipper en 2002 de CA para su comercialización y distribución continuas.
- ^ Compilar 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 usa una máquina virtual para procesar el código p compilado. p-code es considerablemente más rápido, pero aún no tan rápido como el código máquina generado por compiladores nativos. Como táctica de marketing técnico, el código p se envolvió en un código objeto (archivos .obj enlazables), lo que dio la impresión de que estaba compilado en código nativo.
- ^ "Clipper" . thocp.net . Proyecto de Historia de la Computación. 20 de junio de 2007.
- ^ a b c Rod da Silva (1 de octubre de 1995). "Examinar objetos CA-Visual" . Diario del Dr. Dobb .
- ^ (No hay datos de referencia: estaba activo en la comunidad de Clipper y esto fue lo que presencié en las conferencias de Clipper).
- ^ 2014: "Cambios" . Angus Johnson .
v6.2.0 (26 de septiembre de 2014) ... lanzamiento de la biblioteca Clipper ... La clase PolyNode tiene una nueva propiedad IsOpen (para admitir rutas abiertas) ... La clase Clipper tiene una nueva propiedad ZFillFunction.
- ^ "Conversión de aplicaciones Clipper a Windows" . 31 de enero de 2006.
- ^ "xHarbour.org" . www.xharbour.org .
enlaces externos
- Diseñador de formularios, GUI y gráficos de código abierto gratuito para CA-Clipper
- Preguntas frecuentes sobre mini Clipper
- Imprimir desde Clipper en el artículo más reciente sobre impresoras de Windows
- Oasis es el archivo de archivo más grande para CA-Clipper y xBase en la web
- Harbour Project Un compilador Clipper multiplataforma de 32/64 bits