Article de reference

Clipper (langage de programmation)

Clipper est un compilateur xBase qui implémente une variante du langage de programmation xBase . Il sert à créer ou à étendre des logiciels initialement conçus pour DOS . Bien q...

Clipper est un compilateur xBase qui implémente une variante du langage de programmation xBase . Il sert à créer ou à étendre des logiciels initialement conçus pour DOS . Bien qu'il s'agisse d'un langage de programmation généraliste puissant, il était principalement utilisé pour la création de logiciels de gestion de bases de données .

Une fonctionnalité majeure de dBase non implémentée dans Clipper est l' ensemble de commandes interactives dot-prompt (. prompt), qui était une partie importante de l'implémentation originale de dBase.

Clipper, de Nantucket Corp et plus tard Computer Associates , a commencé comme un compilateur de code natif pour les bases de données dBase III, et a évolué par la suite.

Histoire

Clipper a été créé par Nantucket Corporation, une société fondée en 1984 par Barry ReBell (direction) et Brian Russell (développement technique). Larry Heimendinger était le président de Nantucket. En 1992, la société a été vendue à Computer Associates pour 190 millions de dollars et le produit a été renommé CA-Clipper.

Clipper was created as a replacement programming language for Ashton Tate's dBASE III, a very popular database language at the time. The advantage of Clipper over dBASE was that it could be compiled and executed on DOS as a standalone application. In the years between 1985 and 1992, millions of Clipper applications were built, typically for small businesses dealing with databases concerning many aspects of client management and inventory management. For many smaller businesses, having a Clipper application designed to their specific needs was their first experience with software development. Also many applications for banking and insurance companies were developed, here especially in those cases where the application was considered too small to be developed and run on traditional mainframes. In these environments Clipper also served as a front end for existing mainframe applications.

As the product matured, it added elements of the programming languages C and Pascal, and object-oriented programming (OOP), and the code-block data-type (hybridizing the concepts of dBase macros, or string-evaluation, and function pointers), to become far more powerful than the original. Nantucket's Aspen project later matured into the Windows native-code CA-Visual Objects compiler.

Market penetration

Nantucket sold well in Western markets. Also, in November 1991, the New York Times reported the company's success in "painstakingly convincing Soviet software developers that buying is preferable to pirating". According to the article, Clipper had sold 2,000 copies in the Soviet Union (compared to 250,000 worldwide).

Decline

In the early 1990s, under new ownership, Clipper failed to transition from DOS to Windows. As a result, almost no new commercial applications were written in Clipper after 1995.

À cette époque, les programmeurs formés de manière classique utilisaient couramment un typage fort , contrairement au langage dBASE d'origine. Une évolution de Clipper, appelée Visual Objects, a introduit le typage fort, mais l'a rendu optionnel afin de maintenir la compatibilité avec le code existant. Parmi les langages les plus importants qui ont succédé à Clipper, on trouve Visual Basic , Microsoft Access , Delphi et PowerBuilder . Tous offraient un typage fort.

Relance par des tiers

Le langage Clipper est activement mis en œuvre et étendu par de multiples organisations/fournisseurs, comme XBase++ d'Alaska Software et FlagShip , et des projets libres ( sous licence GPL ) comme Harbour et xHarbour .

De nombreuses implémentations actuelles sont portables ( DOS , Windows , Linux ( 32 et 64 bits ), Unix (32 et 64 bits) et macOS ), prennent en charge de nombreuses extensions de langage , avec des bibliothèques d'exécution étendues et divers pilotes de base de données remplaçables (RDD) compatibles avec de nombreux formats de bases de données populaires, tels que DBF , DBTNTX, DBFCDX ( FoxPro , Apollo, Comix et Advantage Database Server), MachSix (SIx Driver et Apollo), SQL , etc. Ces implémentations récentes visent toutes une compatibilité totale avec la syntaxe standard dBase / xBase , tout en proposant des approches orientées objet et une syntaxe orientée cible SQLExecute().

Usenet

Les groupes de discussion Usenet Clipper sont comp.lang.clipper et comp.lang.clipper.visual-objects .

Programmation

Une simple application « Hello World » (entièrement fonctionnelle après compilation) :

Procédure Main //Ou Proc Main, même résultat. ? "Bonjour le monde!" Retour //Ou Retu, même résultat.

Un masque d'entrée de base de données simple (sans début ni fin de fonction ou de procédure réelle) :

UTILISER le clientSHARED NEW clair @ 1, 0 Client->NuméroClient Client->NuméroClient > 0SAY"CustNum" GETPICT"999999" VALID @ 3, 0 Client->Contacter le client->Contacter)SAY"Contact" GETVALID !empty( @ 4, 0 Client->AdresseSAY"Address" GET LIRE

Historique des versions

Les différentes versions de Clipper, ainsi que leurs dates de sortie, étaient les suivantes :

De la part de Nantucket Corporation ; les « versions saisonnières », présentées comme des « compilateurs dBase » :

  • Nantucket Clipper Hiver 1984 – 25 mai 1985
  • Nantucket Clipper Été 1985 – 1985
  • Nantucket Clipper Hiver 85 – 29 janvier 1986
  • Nantucket Clipper Automne 1986 – 31 octobre 1986
  • Nantucket Clipper Été 1987 – 21 décembre 1987

De la Nantucket Corporation ; Clipper 5 :

  • Nantucket Clipper 5.00 – 1990
  • Nantucket Clipper 5.01 – 15 avril 1991
  • Nantucket Clipper 5.01 Rév.129 – 31 mars 1992

et de Computer Associates ; CA-Clipper 5 :

  • CA Clipper 5.01a –
  • CA Clipper 5.20 – 15 février 1993
  • CA-Clipper 5.2a – 15 mars 1993
  • CA Clipper 5.2b – 25 juin 1993
  • CA-Clipper 5.2c – 6 août 1993
  • CA Clipper 5.2d – 25 mars 1994
  • CA-Clipper 5.2e – 7 février 1995
  • CA Clipper 5.30 – 26 juin 1995
  • CA Clipper 5.3a – 20 mai 1996
  • CA Clipper 5.3b – 20 mai 1997

Outils de coupe-bordures

Après l'acquisition de Nantucket et de la bibliothèque Clipper standard , CA a développé une autre bibliothèque, nommée Clipper Tools . Trois versions de cette bibliothèque ont été publiées, parallèlement aux versions de Clipper. Cette bibliothèque est devenue un standard de facto parmi les clones de Clipper, tels que xHarbour. Elle a également été clonée par plusieurs clones de Clipper.

Wayback Machine
  • Article sur l'impression depuis Clipper vers les imprimantes Windows les plus récentes
  • Oasis est la plus grande archive de fichiers pour CA-Clipper et xBase sur le web
  • Projet Harbour : un compilateur Clipper multiplateforme 32/64 bits
  • Site web de CA-Clipper