stringtranslate.com

Clipper (lenguaje de programación)

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]

Historia

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]

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 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).

Rechazar

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.

Reactivación por 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 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().

Usenet

Los grupos de noticias de Clipper Usenet son comp.lang.clipper y comp.lang.clipper.visual-objects.

Compilando y ejecutando el programa hola mundo en clipper

Programación en Clipper

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

Historial de versiones

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

Clipper tools

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.

References

  1. ^ Warren M. Littlefield (1983). DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV. ISBN 0791417808.
  2. ^ "Clipper". a native code compiler for dBase ..later evolved ..
  3. ^ a b Glenn Rifkin (3 November 1991). "Selling Software, Soviet-Style". The New York Times.
  4. ^ "CA-Clipper | Viva Clipper !".
  5. ^ GrafX Software licensed CA-Clipper in 2002 from CA for ongoing marketing and distribution.
  6. ^ Compiling dBASE code changes it from interpreted code, which must be interpreted every time each line of code is executed, to p-code, which uses a Virtual Machine to process the compiled p-code. p-code is considerably faster, but still not as fast as the machine code generated by native compilers. As a technical marketing ploy, the p-code was wrapped into object code (linkable .obj files) which gave the impression that it was compiled to native code.
  7. ^ "Clipper". thocp.net. The History Of Computing Project. 20 June 2007. Archived from the original on 12 May 2008. Retrieved 24 August 2016.
  8. ^ a b c Rod da Silva (October 1, 1995). "Examining CA-Visual Objects". Dr. Dobb's Journal.
  9. ^ "Converting Clipper applications to windows". January 31, 2006.
  10. ^ "xHarbour.org". www.xharbour.org.

External links