Clipperは、 xBaseコンピュータプログラミング言語の派生版を実装したxBaseコンパイラです。元々はDOS上で動作していたソフトウェアプログラムの作成や拡張に使用されます。汎用性の高い強力なプログラミング言語ですが、主にデータベース関連の業務プログラムの作成に用いられていました。
Clipperに実装されていないdBaseの主要な機能の1つは、ドットプロンプト(.プロンプト)対話型コマンドセット[ 1 ]であり、これはオリジナルのdBase実装の重要な部分でした。
ナンタケット社、後にコンピュータ・アソシエイツ社が開発したクリッパーは、当初はdBase IIIデータベース用のネイティブコードコンパイラとして開発され、後に進化を遂げた。[ 2 ]
Clipperは、1984年にバリー・レベル(経営)とブライアン・ラッセル(技術)によって設立されたNantucket Corporationによって開発されました。ラリー・ハイメンディンガーはNantucketの社長でした。[ 3 ] 1992年、同社はComputer Associatesに1億9000万ドルで売却され、製品名はCA-Clipperに変更されました。[ 4 ] [ 5 ]
Clipperは、当時非常に人気があったデータベース言語であるAshton TateのdBASE IIIの代替プログラミング言語として開発されました。ClipperのdBASEに対する利点は、スタンドアロンアプリケーションとしてDOS上でコンパイル[ 6 ]および実行できることでした。1985年から1992年の間に、数百万ものClipperアプリケーションが構築されました。これらは主に、顧客管理や在庫管理の多くの側面に関するデータベースを扱う中小企業向けでした。多くの中小企業にとって、特定のニーズに合わせて設計されたClipperアプリケーションを持つことは、ソフトウェア開発の初めての経験でした。また、銀行や保険会社向けのアプリケーションも多数開発されました。特に、アプリケーションが従来のメインフレーム上で開発および実行するには小さすぎると判断された場合に多く使用されました。これらの環境では、Clipperは既存のメインフレームアプリケーションのフロントエンドとしても機能しました。 [ 7 ]
製品が成熟するにつれて、プログラミング言語CとPascal、オブジェクト指向プログラミング(OOP)、コードブロックデータ型(dBaseマクロ、つまり文字列評価と関数ポインタの概念を組み合わせたもの)の要素が追加され、オリジナルよりもはるかに強力になった。ナンタケットのAspenプロジェクトは後にWindowsネイティブコードのCA- Visual Objectsコンパイラへと発展した。[ 8 ]
Nantucketは西側市場で好調な売れ行きを見せた。また、1991年11月、ニューヨーク・タイムズ紙は、同社が「ソ連のソフトウェア開発者に対し、海賊版よりも正規版を購入する方が良いと根気強く説得した」と報じた。記事によると、Clipperはソ連で2,000本を売り上げた(全世界では25万本)。[ 3 ]
1990年代初頭、新たな所有者の下で[ 8 ] 、ClipperはDOSからWindowsへの移行に失敗した。その結果、1995年以降、Clipperで新しい商用アプリケーションはほとんど開発されなかった。
その頃には、「古典的な訓練を受けたプログラマー」は、オリジナルのdBASE言語とは対照的に、一般的に強力な型付けを使用していた。Clipperの進化版であるVisual Objectsは、強力な型付けを追加したが、既存のコードとの互換性を維持するためにオプションとした。 [ 8 ] Clipperに取って代わったより重要な言語の4つは、Visual Basic、Microsoft Access、Delphi、およびPowerbuilderであった。これらはすべて強力な型付けを提供していた。
Clipper言語は、Alaska SoftwareやFlagShipのXBase++や、HarbourやxHarbourなどのフリー(GPLライセンス)プロジェクトなど、複数の組織/ベンダーによって積極的に実装および拡張されています。[ 9 ]
現在の実装の多くは移植性があり(DOS、Windows、Linux(32ビットおよび64ビット)、Unix(32ビットおよび64ビット)、macOS)、多くの言語拡張機能をサポートし、[ 10 ]大幅に拡張されたランタイムライブラリと、DBF、DBTNTX、DBFCDX(FoxPro 、Apollo、Comix、Advantage Database Server)、MachSix(SIx DriverおよびApollo)、 SQLなど、多くの一般的なデータベース形式をサポートするさまざまな置換可能なデータベースドライバ(RDD)を備えています。これらの新しい実装はすべて、標準のdBase / xBase構文との完全な互換性を目指しており、OOPアプローチやターゲットベースの構文なども提供していますSQLExecute()。
ClipperのUsenetニュースグループはcomp.lang.clipperとcomp.lang.clipper.visual-objectsです。
シンプルな「ハローワールド」アプリケーション(コンパイル後は完全に動作します):
プロシージャ Main //または Proc Main、結果は同じです。 ? "こんにちは世界!" 戻り値 //または Retu、結果は同じです。
単純なデータベース入力マスク(実際の関数やプロシージャの開始/終了は含まない):
お客様向けSHARED NEWクリア @ 1, 0 Customer->CustNum Customer->CustNum > 0SAY"CustNum" GETPICT"999999" VALID@ 3, 0顧客->顧客への連絡)SAY"Contact" GETVALID !empty(@ 4、0顧客->住所SAY"Address" GET読む
Clipperの各バージョンと発売日は以下のとおりです。
ナンタケット・コーポレーションから発売された「季節限定版」は、「dBaseコンパイラ」として宣伝されている。
ナンタケット・コーポレーションより; クリッパー5:
コンピュータ・アソシエイツ社製;CA-Clipper 5:
ナンタケットを買収した後、CAは標準のクリッパーライブラリに加えて、クリッパーツールという別のライブラリを開発しました。このライブラリは、クリッパーの各バージョンと並行して3つのバージョンがリリースされました。このライブラリは、xHarbourなどのクリッパークローンにおいて事実上の標準となり、クリッパーのクローンからもいくつか複製されました。
用のネイティブコードコンパイラ...後に進化...