Clipper es un compilador de xBase que implementa una variante del lenguaje de programación informática xBase . Se utiliza para crear o ampliar programas de software que originalmente operaban principalmente bajo MS-DOS . Aunque es un potente lenguaje de programación de propósito general, se utilizó principalmente para crear bases de datos /programas comerciales.
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]
Clipper fue creada por Nantucket Corporation, una empresa fundada en 1984 por Barry ReBell (administració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 fue creado como un lenguaje de programación de reemplazo para dBASE III de Ashton Tate , un lenguaje de bases de datos muy popular en ese 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 manejaban 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 banca y compañías de seguros , especialmente 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 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 (hibridando los conceptos de macros dBase o cadenas) . -evaluación y punteros de función ), para volverse mucho más poderoso que el original. El proyecto Aspen de Nantucket posteriormente maduró hasta convertirse en el compilador CA- Visual Objects de código nativo de Windows . [8]
Nantucket se vendió bien en los mercados occidentales. Además, en noviembre de 1991, el New York Times informó del éxito de la empresa al "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] (frente a 250.000 en todo el mundo).
A principios de la década de 1990, bajo el 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 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 una escritura fuerte.
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 Harbor 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 ampliadas. , 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 de dBase / xBase , al mismo tiempo que ofrecen enfoques de programación orientada a objetos y sintaxis basada en objetivos, como SQLExecute()
.
Los grupos de noticias de Clipper Usenet son comp.lang.clipper y comp.lang.clipper.visual-objects.
Un simple hola mundo - aplicación:
? "¡Hola Mundo!"
Una máscara de entrada de base de datos simple:
USO Cliente COMPARTIDO NUEVOclaro@ 1, 0 DIGA "NumCliente" OBTENER Cliente->NumCliente PICT "999999" Cliente VÁLIDO->NumCliente > 0@ 3, 0 DIGA "Contacto" OBTENER Cliente->Contacto VÁLIDO! Vacío(Cliente->Contacto)@ 4, 0 DIGA "Dirección" OBTENER Cliente->DirecciónLEER
Las distintas versiones de Clipper fueron
De la Corporación Nantucket; las "versiones de temporada", anunciadas como " compiladores de dBase "
From Nantucket Corporation; Clipper 5
and from Computer Associates; CA-Clipper 5
In addition to the standard clipper library, a library named "Clipper Tools" was developed by CA after purchasing Nantucket. Three versions of this library were released, alongside Clipper versions. This library became a de facto standard amongst Clipper clones, such as xHarbour. It was also cloned by several of Clipper's clones.
a native code compiler for dBase ..later evolved ..