この記事は、大部分または全てを単一の情報源に依拠しています。関連する議論は ( 2021年2月) |
xBaseは、オリジナルのdBASE(Ashton-Tate )プログラミング言語およびデータベースフォーマットから派生したすべてのプログラミング言語の総称です。これらは非公式にdBASE「クローン」と呼ばれることもあります。Ashton-Tate製品には非商用の前身(Wayne Ratliff氏によるVulcan )がありましたが、ほとんどのクローンはAshton-Tateの1986年リリースのdBASE III+をベースにしており、dBASE III+方言で書かれたスクリプトは、すべてのクローンで動作する可能性が高いです。[ 1 ]
アシュトン=テイトはdBASEに関するあらゆる情報は独占的であると主張し続け、結果として複数の「クローン」ソフトウェアベンダーに対して訴訟を起こしました。この行動の結果、クローンベンダーはアシュトン=テイトが保有する商標である「dBASE」という用語の使用を避けるようになりました。これがきっかけとなり、「dBASEまたはdBASEに類似したもの」を意味する一般用語「xBase」が生まれました。提案された名称は「*base」(発音は「スターベース」で、ヴァルカンとスタートレックへのオマージュ)でしたが、商標との差別化を図るため「X-base」と表記する案もありました。
1987年までに、dBASEを模倣した様々な「クローン」ソフトウェア製品が登場しました。これらの製品はそれぞれ、独自の言語機能と構文をサポートしていました。そのため、あるdBASE系製品で開発されたコードを別の製品に移行することは、しばしば非常に困難でした。(これは、CやCOBOLといった古いプログラミング言語とは対照的です。これらの言語では、公式の標準が公開されていたため、慎重に開発されたコードは幅広いソフトウェア環境で実行可能でした。)dBASEプログラミング言語構文の標準を求める声は数多くありましたが、アシュトン=テイトがdBASEに関するあらゆる権利を主張する限り、何も実現しませんでした。
1987年、dBASE関連の企業数社が言語の標準化を目的とした委員会を結成した。委員には、ウォールソフト社、フォックス社、ナンタケット社、RSP社(dBASEの開発者C・ウェイン・ラトリフ氏が経営)、dBASEアプリケーション開発会社のSBT社などが含まれていた。彼らは、機能強化が頻繁に行われないため、アシュトン・テイト社はソフトウェアに対するコントロールを失いつつあると主張した。[ 2 ]アシュトン・テイト社はオブザーバーを派遣することに同意したが、委員会の2回目の電話会議の前にオブザーバーを辞退し、法務部門が委員会によるdBASE商標の使用に異議を唱える書簡を送ると述べた。[ 3 ]ボーランド社が1991年にアシュトン・テイト社を買収した際、米国司法省はボーランド社に対し、dBASE言語をパブリック・ドメインとするよう求めた。これにより、誰でもdBASEの機能を使用してソフトウェアを作成できるようになった。[ 4 ]標準化の取り組みに新たな息吹が吹き込まれた。ANSI委員会(ANSI/X3J19)が正式に設立され、1992年に定期的な会合が始まりました。初代委員長にはMarc Schnapp氏が就任し、最初の会合はカリフォルニア州パサデナのジェット推進研究所で開催されました。ここはVulcanとdBASE IIの誕生の地でもありました。その後数年間、委員会は様々な場所で定期的に会合を開き、主要ベンダーのほとんどから代表者が参加しました。しかし、すべてのベンダーが標準の必要性を口先だけで訴えていたにもかかわらず、競合他社の製品構文に合わせて自社製品の構文を変更する意思のあるベンダーは現れませんでした。
1989年、Microtrend Books社は「Xbase」という用語が生まれる前の最初のクロスリファレンスブック、『The dBASE Language Handbook』(David M. Kalman著)を出版しました。このハンドブックでは、Quicksilver、Clipper、dvxl、dBASE III、dBASE III Plus、dBASE IV、FoxBase+が取り上げられていました。1,000ページを超える本書では、コマンドと関数の実行方法を比較し、開発者が移植性の高いアプリケーションを構築・保守できるようにしました。
1993 年、Sybex, Inc. (コンピュータ ブック) は、Sheldon M. Dunn 著のXbase Cross Reference Handbookを出版しました。これは、当時最も一般的に使用されていた xBase 言語 (dBASE III+、dBASE IV、FoxPro for DOS、FoxPro for Windows、FoxPro for Macintosh、Clipper 5.1) のもう 1 つの相互リファレンスです。1,352 ページで出荷重量が 5.1 ポンドの Cross Reference はハンドブックとは言い難いものでしたが、xBase コミュニティに最新のオールインワンのリファレンス マニュアルを提供し、コミュニティが直面していた主要なドキュメント問題の 1 つに対処しました。ソフトウェア企業は、コマンドと関数などを分離するなどマニュアルをセクションに分割し、(以前の) マニュアルを 2 つまたは 3 つの別々のマニュアルに分割することを決定したため、コミュニティは何が何だか分からず、どのマニュアルを手元に置いておくべきかを把握するのに苦労していました。 1993年はxBaseコミュニティにとって極めて重要な年でした。前述の通り、Ashton-Tate社がdBASEとその他の製品ラインをBorland社に売却し、Microsoft社がFox Software社からFoxPro社を買収していたからです。Borland社はまた、Windows版dBASE(当時は3.1)の開発体制を強化するため、QuickSilver社も買収していました。1994年、Borland社はdBASE V for WindowsとdBASE V for DOSをリリースした後、dBASEの名称と製品ラインをdBASE Inc.社に売却しました。
近年、xBaseへの関心が再び高まっているようです。これは主に、オープンソースで移植性の高いxBase実装(下記参照)の数々と、スクリプトへの適用性の高さによるものです。最近のデスクトップデータベースツールはマウス操作に最適化されていますが、xBaseは常に「キーボードフレンドリー」であり、スクリプト作成やメタプログラミング(自動化)を容易にします。しかし、マウス操作を自動化するには画面座標の計算と処理が必要になる場合があり、多くの開発者にとってデバッグが面倒で困難であるため、メタプログラミングはマウス操作の手法ではうまく機能しない傾向があります。xBaseは、現在も利用可能な数少ないテーブル指向のスクリプト言語の一つです。
xBase製品は、一般的にインタープリタ型とコンパイラ型に分かれていました。オリジナル製品はインタープリタ型でしたが、Clipperを筆頭とする「クローン」がコンパイラ型の開発を始めました。コンパイル型は全体的な実行速度とソースコードのセキュリティを向上させましたが、インタラクティブな開発やアドホックプロジェクト向けのインタープリタ型モードを犠牲にしました。