Clipper (lenguaje de programación) - Clipper (programming language)

Clíper
Apareció por primera vez 1985 ( 1985 )
Lanzamiento estable
CA Clipper 5.3b / 20 de mayo de 1997 ; Hace 24 años (20 de mayo de 1997 )
SO MS-DOS
Sitio web www .grafxsoft .com / clipper .htm

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.

Una característica importante de dBase que no se implementó en Clipper es el conjunto de comandos interactivos de símbolo del punto (. Prompt), 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ó.

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. En 1992, la empresa se vendió a Computer Associates por 190 millones de dólares y el producto pasó a llamarse CA-Clipper.

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

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 .

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 (en comparación con 250.000 en todo el mundo).

Disminución

A principios de la década de 1990, con un nuevo propietario, 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 el tipo 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. 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.

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 por múltiples organizaciones / proveedores, como XBase ++ de Alaska Software y FlagShip , así como proyectos gratuitos (con licencia GPL ) como Harbour y xHarbour .

Muchas de las implementaciones actuales son portátiles ( DOS , de Windows , Linux ( 32 y 64 bits ), Unix (32 y 64 bits), y macOS ), que apoyan muchas extensiones de lenguaje, y tienen muy extendida bibliotecas de ejecución , 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 .

Compilar y ejecutar el programa hello world en clipper

Programación en Clipper

Un simple hola mundo - aplicación:

? "Hello World!"

Una máscara de entrada de base de datos simple:

USE Customer SHARED NEW
clear
@  1, 0 SAY "CustNum" GET Customer->CustNum PICT "999999" VALID Customer->CustNum > 0
@  3, 0 SAY "Contact" GET Customer->Contact VALID !empty(Customer->Contact)
@  4, 0 SAY "Address" GET Customer->Address
READ

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

enlaces externos