LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

DBASE

dBASE(ディーベース)は、初期のマイクロコンピュータに向けて開発され広く使われた最初のデータベース管理システム(DBMS)である。アシュトンテイト社によって発売され、CP/M、Apple II、MS-DOS搭載のPC/AT互換機などで動作した。数年間、世界で最も売れたソフトウェアとなったが、Microsoft Windowsへの対応はうまくいかず、Paradox、Clipper、FoxProなどの新たな製品に取って代わられた。dBASEは1991年にボーランド社に売却されたが、1999年にボーランド社は権利を売却し、新たに dBASE Inc. が設立されている。1980年代中盤から、他社がdBASEを真似た製品やプログラミング言語を開発している。FoxPro(現在は Visual FoxPro)、Quick-Silver、Clipper、Xbase++、Harbour などである。これらは非公式ではあるが、まとめて "xBase" あるいは "XBase" と呼ばれている。dBASE のファイル形式である dbf は構造のあるデータを単純なフォーマットで格納する形式であり、多くのアプリケーションで使われている。dBASE は15年間のサポート保証付で販売されていた。dBaseの原型は1960年代中盤までさかのぼる。その頃、ティムシェア社(Tymshare Corporation)からリトリーブ(RETRIEVE)というデータベースシステムがリリースされていたものの、そのユーザの一つでもあるジェット推進研究所(JPL)が、1960年代終盤にプログラマのジェブ・ロング(Jeb Long)にリトリーブのカスタマイズ版の作成を依頼した。その結果開発されたのが、UNIVAC 1108 汎用機上でFORTRAN言語を使って書かれた JPLDIS("Jet Propulsion Laboratory Display Information System")である。1978年、ロングの友人でJPLのプログラマだったC・ウェイン・ラトリフ(C. Wayne Ratliff)は、JPLDIS の機能をCP/M上に再現するデータベースプログラムをアセンブリ言語で書き、スタートレックのミスター・スポックの母星にちなんで バルカン(Vulcan) と名づけた。後にラトリフ自身は、フットボール賭博で必勝法を見つけるためにデータベースソフトを作ったと述懐している。その後もラトリフは、バルカンの改良と拡張を加えながら「これは売れるかもしれない」と考えて、1979年10月から数ヶ月間"BYTE magazine"誌にバルカンの広告を掲載した(販売価格は7000ドル)。しかしユーザーの反応は薄く、1980年夏頃にはラトリフ自身プログラマの仕事とバルカンの改良に疲れたために販売を取り止め、既にバルカンを購入してくれたユーザのサポートに専念することになった。1981年、ソフトウェア・プラス社の共同経営者だったジョージ・テイト(George Tate)とハル・ラシュリー(Hal Lashlee)が、バルカンの評判を耳にしてラティフの許へ訪問してデモを見せてもらった。ソフトウェア・プラス社はバルカンの独占販売権を取得すると同時に、バルカンの製品名をdBASE II(販売価格は695ドル)と変更した。最初のバージョンであるにも関わらずわざわざ「II」を付けたのはロサンゼルスで広告コンサルタントをしていたハル・パウルク(Hal Pawluk)のアイデアで、敢えて最初のバージョンである印象を与えない(言い換えれば完成されたソフトであると言える)ネーミング戦略があった。dBASE IIは、関係データベースと銘打ってはいたもののエドガー・F・コッドの定義する関係モデルに適合していなかった。それでも、CP/Mマシン上では初めての複数ファイル製品であり、そのプログラミング環境を使えばほとんどどんなアプリケーションも構築できるなど、当時としては非常に先進的であった。この頃のハードウェア環境はメモリ (主記憶装置) や補助記憶装置の容量が貧弱だったが、それにも関わらず dBASE を使って多数の中小規模のタスクを自動化することができた。 とは言うものの当初は売れ行きが伸び悩み、ラティフ自身が売っていた時よりも売り上げが低かったくらいであった。しかしIBM PCの発売とそのプラットホームがオープンになってからは売り上げが伸び、dBASE II はWordStarやVisiCalcと並ぶキラーアプリの一つにまでなる。アシュトンテイトは、ラトリフを技術部門の副社長として迎え入れdBASE IIIのプロジェクトマネージャとすると共にシステム設計やプログラミングを委ねている。ロングもほぼ同時期に雇われ、IBM PC用にdBASE IIをZ80アセンブリ言語コードからIntel 8088アセンブリ言語に書き換えた。また、ロングはdBASE内部のプログラミング言語の基本設計に従事し、社の内外でdBASEのリーダーの一人となった。dBASE は複雑な製品であったため、それをサポートする周辺製品を開発・販売するサードパーティが多数生まれた。サードパーティのアドオンとして特に重要なものとして、dBASEコンパイラがある。これは、dBASE 内部のスクリプト言語で書かれたプログラムを単独で実行できるようにするものであった。これを使うとプログラムの配布が容易になるだけでなく、実行時にdBASE本体をインストールしなくても済んだ。主な dBASE コンパイラとしては Clipper があり、この種のdBASEコンパイラは後に完全なdBASEクローン製品へと発展することになる。アシュトンテイトは、実行環境のみのdBASEを395ドルで販売していたものの、サードパーティーがコンパイラを提供する様になると売り上げが減ってしまった。テイトの後継CEOだったエド・エスバー(Ed Esber)はこうした事態を看過出来ず、(サードパーティは dBASE を補完するという意味で重要と考えてもいたが)dBASE の新しいバージョンを開発するたびにサードパーティ製品の機能を取り込んでいった。このため、市場では dBASE の新バージョンが発表されるたびにサードパーティの製品の売り上げが激減するという現象が起きたが、実際にそのサードパーティの機能が新バージョンに取り込まれるかどうかに関わらずサードパーティーの売り上げに影響が出るばかりか、場合によってはベーパーウェアとなることもしばしばでアシュトンテイト社とサードパーティ・開発者コミュニティとの間の対立を引き起こす結果となった。終にはアシュトンテイト社外のユーザーグループでdBASEファイル形式の標準化仕様を策定する動きが出る(つまりは誰でもdBASE互換システムを作ることが出来てしまう)と知るや、エスバーが「dBASEクローンを作った者は誰でも訴えてやる!やれるもんならやってみろ!」と激昂するに至り、開発者やユーザーまでも敵に回したばかりか法廷闘争にまで発展してしまう(後述)。1984年6月にアシュトンテイト社は、新バージョン dBASE III をリリースした。既にプログラムが大きくなったことから、保守性と移植性を高めるためdBASE IIIはC言語で書かれたが、その副作用として古いPCでは性能が悪化することになってしまった。だがハードウェアが高性能化したことに加えハードディスクの大容量化と低価格化が急激に進んだことから、致命的な問題には至らなかった。さらにキャラクタベースのメニューシステムを導入したdBASE III+ を1986年にリリースしたものの、直後に大量のデバッグに追われる破目となり、何とか対処して影響を被った顧客企業の間でかえって評判を高める結果となった。dBASE III+ は dBASE II と同様の成功を収め、1987年の売り上げは3億ドルとなった。この頃Macintoshが登場し、アップル側からアシュトンテイト社に製品移植を打診された。アシュトンテイト社は、Macintosh 登場から数ヶ月後には Mac 向けデータベースを作っていた会社を買収し、Mac版のdBASEの製品開発に着手する。dBASE Macは 1987年9月にリリースされGUIを備えていたものの、肝心のデータ互換はPC版とは全く互換性がく、互換性を期待して購入したユーザーは一からアプリケーションを書き直す手間に追われた。また非常に性能が悪く、頻繁にクラッシュするということで悪評が立った。このため1989年にdBASE IIIを完全移植し、DOS版との完全なデータ互換とインターフェイスを備えたバージョンをリリースしている。dBASE の問題の1つとして、これがクライアントサーバモデルに基づいていないという点が挙げられる。つまり、コンピュータネットワーク経由で複数のユーザーがデータベースにアクセスするという使い方ができないのである。データベースをネットワーク上で使うには、データベースファイル全体をPC間で転送する必要があった。クライアントサーバ型のデータベースは dBASE のようなスタンドアロンのシングルユーザ向けシステムとは根本的に異なる。従って、それをクライアントサーバ型に作り直すのは大変な作業となってしまう。しかしながらネットワークが企業で当たり前に使われるようになってきたため、アシュトンテイトの製品はその環境にはそぐわなくなってきていた。dBASEの開発者だったラトリフはエスバーとの確執から既に退社しており、クライアントサーバモデル対応の次世代dBASEの開発ではロングが主任アーキテクトとなった。一方でエスバーはMicrosoft SQL ServerをdBASEのバックエンドとする(逆に言えば、dBASEをMicrosoft SQL Serverのフロントエンドにする)という構想をぶち上げ、マイクロソフトのビル・ゲイツと共同で記者会見を開いている。これが実現すれば、既存の dBASE 利用者がその資産を生かしつつクライアントサーバ環境に移行できるということになる。アシュトンテイトは1986年の dBASE 新バージョンの出荷を予定し、公表していた。この新バージョンは性能や機能が強化され、Microsoft SQL Server との親和性を高めるために SQL もサポートし、コンパイラも内蔵する予定だった。しかし、新バージョンのリリースはプロジェクト管理の失敗により1988年10月にまで遅延した。その結果リリースされたdBASE IVも性能が悪く、バグが多かった。dBASE IVの開発はdBASE IIIのコードが基本となっていたが、そのコードは移植に次ぐ移植でいわゆる「スパゲッティコード」になっていて、ある箇所のバグを潰しても別の箇所に影響が出るといった具合で修正は困難を極めた。もっとも修正版を素早くリリースすれば大きな問題とはならないし、実際 dBASE III のときもアシュトンテイトは同様の状況を乗り切っていた。しかし、dBASE IVにまで至ると余りに仕様変更やバージョンアップすべき箇所・加えてデバッグの必要がある箇所が多くなり過ぎて、状況は最悪となった。しかも、dBASE IVには予定されていたコンパイラ機能が無く、実際に使ってみると何時も間違った答を返し、頻繁にクラッシュしてはデータベースファイルを破壊した。適切なアップデートを行おうにも困難を極め、改良版のdBASE IV 1.1 がリリースされたのは実に2年も経った後・エスバーが経営陣から追われた後であった。結局、その間に多くのユーザーが FoxBase や Clipper などの dBASE クローンを使うようになり、dBASE のシェアも1988年にはPC用データベース市場の 63%を占めていたのが翌1989年には43%にまで急落した。また、Microsoft SQL Server との連携もうまく行かず、マイクロソフトは代替のフロントエンドとして Microsoft Access をリリースすることになりdBASEはますます旗色が悪くなった。前述した様に標準化をしようとしていたユーザーグループに対しエスバーは訴訟に訴えて妨害を図ったが、dBASE IVのデバッグと修正に大慌わになっていた中でdBASEのシェアを食いつつあったdBASEクローンにも頭を悩ませていた。殊にその筆頭であったFoxBase・FoxProは、(ソフトウェア工学を専門としていた大学教授とその学生たちが書いたコードがベースとなっていたため)そのコードのモジュール性と拡張性に注意が払われていたことから、リリースの手早さから市場シェアを伸ばしつつあった。こうしたことから、1990年にエスバーはFoxProの開発元であるFox Software を訴え、FoxPro の出荷を潰すことで他のクローンも販売できなくでき、結果として dBASE IVの低迷している売り上げを立て直すことを目論んだ。しかし、dBASEは本来、ジェット推進研究所が使っていたメインフレーム用の言語とファイル形式に基づきラトリフがPC向けに開発したものであり、言語やファイル形式の所有権が誰にあるかが問題になった(クローン製品はコードをそのまま使っているわけではなかった)。ラトリフはアシュトンテイトを既に退社していたことからアシュトンテイトに有利な発言をするわけもなく、所有権はJPLにあると判断されてアシュトンテイトは門前払いの格好で裁判を終えざるを得なかった。その後、裁判所は先の決定を覆して言語の所有権の確認のための調停を行うとしたが、既にアシュトンテイトは立ち直れない状況となっていた。dBASE IVをめぐる一連の不手際ですっかり経営不振に陥ったアシュトンテイトは1991年にボーランドによって買収されたが、そのボーランドには競合製品の Paradox があり、そのプログラマたちは dBASE よりも優れていると自負していた。ボーランドを率いていたフィリップ・カーンは敢えて双方のチームを残して互いに競わせ、一方でバグが修正されたdBASE IVをよりハイエンドなプラットフォーム(Solaris、AIX、VMSなど)に移植させた。結局、Borland dBase Compiler for Windowsというオブジェクト指向版 dBASE ともいうべき製品も別に開発され、最終的にアシュトンテイトのチームは負けを認めざるを得なかった。またdBase IV も1993年頃まで販売され続けた。カーンは、dBASEにしろParadoxにしろ真に Windows ベースとなるよう改良しなければならないと考え、1993年に新製品開発チームを立ち上げた。これはWindowsに対応しているとともにdBASE IVと互換があってオブジェクト指向インターフェイスを備えたものを目標としたが、従来のコードベースではWindowsへの対応が不可能と見て、WordTech社から dBASEクローンの一つDBXL(DBXL は仮想マシン方式で書かれており、多くのプラットフォームへの移植が容易だった)を開発チームごと買取り完成にこぎつけた。1994年にボーランドは、dBASE 5をdBASE for DOS と dBASE for Windowsとしてリリースしたが、既にMicrosoft Accessが市場を席巻しているばかりか相前後してマイクロソフトは Fox Software を買収して FoxPro をリリース、dBASEクローンの市場はFoxProに収斂する流れが既に出来上がってしまっていた。それでもボーランドは、dBASE 5をVisual dBASE 5、Visual dBASE 7とバージョンアップを続けたが、開発者のdBASE離れという流れを止めることはできなかった。ボーランド社はこのころすでにDelphiで成功をおさめていた上、Paradoxに力を入れていたこともあり、dBASEの権利を dBASE Inc.に売却した。dBASE Inc. は製品サポートのための会社だったが、新たなバージョンもリリースしている。Windows向けのオブジェクト指向データベース "dBASE Plus" などだが、現在SQLベースの製品が主流の市場にあっては dBASE はほとんど力がないと言える。Vulcan を IMSAI 8080 や CP/M さらには MS-DOS に移植した後、Ratliff は画面表示を扱うコマンド群や制御構造(DO WHILE/ENDDO や IF/ENDIF)を追加した。データを扱うため、dBase にはファイルを操作する様々な機能があり、文字列/数/日付などを操作する各種機能がある。関連するデータを持つ複数のファイルを同時にオープンして操作できることから、アシュトンテイトは dBase を「関係データベース」と称したが、もちろんエドガー・F・コッドの関係モデルに準拠しているわけではない。あえて分類するとすれば、関係データベースとナビゲーショナルデータベースの中間である。dBase はインタプリタを備えており、ユーザーはプロンプトにコマンドを打ち込むことでそれを実行させることができる。スクリプト(拡張子は PRG)も DO コマンドを使ってインタプリタで実行され、その中の各コマンドや変数も実行時に評価される。このため dBase プログラムは簡単に書くことができ、コンパイルなどの手間もかからない。これは、CPUの性能が低い時代には重要な特徴だった。インタプリタはメモリ管理も自動的かつ動的に行うため(メモリ確保などが不要)、プログラミングに不慣れな人でも簡単に使うことができた。逆に、ユーザーが dBase の言語に習熟してプロが現れるようになると、その単純さが足かせとなってきた。より複雑で大規模なアプリケーションが開発されるようになって、信頼性と性能のために高度なプログラミング機能が要求されるようになった。アシュトンテイトと競合するクローンメーカーは、ユーザー定義関数、変数スコープ、複雑なデータを扱う配列、パッケージ機能、オブジェクト指向的構文、遠隔のデータベースにアクセスするインタフェースなどのプログラミング機能を導入するようになってきた。アシュトンテイトも同様の機能を導入していった。さらにSQLも導入されるようになった。1980年代後半、dBase 言語の標準化が検討された(IEEE1192)。その際にアシュトンテイトの製品と区別するために "XBase" と呼ばれるようになった。dBase や XBase プログラミングについての書籍も数多く出版された。Joseph Carrabis は1980年代後半に dBase に関するマニュアル本をいくつか執筆し、著書の販売数で世界でも十指に入ることになった。今日、dBase 言語の実装は拡張され、様々な機能が追加されている。GUI操作、分散処理、インターネット、最新の周辺機器とのインタフェースなどである。従来互換のために dBase 言語をサポートするアプリケーションはあるが、dBase/XBase は既に主要な標準とは言えないものとなった。以下の例では、従業員表("empl")を開き、"filter"をセットしてマネージャー(部下を持つ人)を選択して表示し、給料を10%上げて、結果をプリンターに印刷する。dBASE は初めて(Perlのずっと以前に)ビジネス向けに文字列評価を実装した。"&" は "MyMacro" に格納されている文字列の内容をプログラムコードであるかのように評価する。この言語はビジネス用言語としては使われなくなってしまったが、ちょっとしたデータ変換には非常に使いやすい言語である。SQLと違って、データを変換して目に見えるファイル形式にするのも簡単に行える。これは、標準的なRDBMSと配列言語(APLやその進化形であるJ言語やK言語)の中間のようなものとも言われている。dBASEの大きな遺産は .dbf ファイル形式であり、多くのアプリケーションで活用されている。たとえば、地理情報システムで使われている shapefile 形式(ESRIが開発)は .dbf ファイル形式で属性データを格納している。この形式をサポートするアプリケーションは XBase と呼ばれている。dBASE のデータベースシステムはヘッダー部(ファイル内のデータ構造を記述)を備えた最初のシステムとも言われている。これはつまり、プログラム自身がデータ構造を事前に知らなくてもファイルを扱えるということを意味する。もう1つのファイル形式 .dbt はメモフィールド用である。キャラクタフィールドはそれぞれ254文字までに制限されているが、メモフィールドは10バイトのポインタで .dbt ファイルを指し、そこにさらに大きなテキストを置くことができる。dBase でのメモフィールドの処理は限定的だったが、Clipper などの xBase 言語では、メモフィールドをキャラクタフィールドとほぼ同じように操作できる。dBase は .ndx ファイルをインデックスに使用する。一部の xBase 言語では .ndx についても互換を保っているが、異なる形式を使う言語として Clipper(.ntx 形式)や FoxPro(.cdx 形式)がある。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。