Mark IV は、 1960 年代にInformatics, Inc.によって作成された第 4 世代のプログラミング言語です。 [ 1 ]入力ファイルの読み込みと内部データの変換を自動化し、1 つ以上のレポートと更新された出力ファイルを生成します。[ 1 ]当時、このプログラムはファイル管理システムと呼ばれていましたが、今日理解されているファイルマネージャとは異なり、今日ではレポートジェネレータとして知られるものです。
COBOLプログラミング言語やPL/1と同様の用途で使用されましたが、はるかに使いやすく、説明書は通常1枚の紙に書かれており、それを数枚のパンチカードに変換するだけでした。顧客はこの製品の時間短縮効果を高く評価し、従来のツールでは数週間から数ヶ月かかっていた単発レポートを、わずか数日で作成できることが多かったのです。
これは、独立系ベンダーによって販売された最初の商用ソフトウェアの1つとして、歴史的に重要な意義を持つ。また、累計売上高が1000万ドルを突破した最初のソフトウェア製品であり、さらに累計売上高が1億ドルを突破した最初のソフトウェア製品でもある。
ジョン・ポストリーは以前、ランド研究所のデータ処理部門の責任者として働いていたが、1960年に退職し、最近設立されたプログラミング会社であるアドバンスト・インフォメーション・システムズ(AIS)に入社した。ランド研究所では、プログラミング作業の大部分がレポート作成に費やされているのを見て、この問題に対する一般的な解決策があるのではないかと考えるようになった。[ 2 ]
彼はすぐに、調査費用を支払ってくれる顧客、ダグラス・エアクラフト社を見つけた。同社のミサイル・宇宙システム部門では、 IBM 701、704、709などのIBMマシン群で約100種類のファイル形式が生成されていた。これらのシステムには中央集権的な組織がなく、各ユーザーが独自のプログラムを開発しており、それらはすべてカスタムファイル形式を使用していた。業務を効率化するため、ダグラス社はこれらのシステムの多くを単一のIBM 7090に置き換えていた。同社はAIS社に既存のレポートを新しいシステムに移行させるよう依頼し、ポストリー氏が「ファイル管理システム」で問題を解決することに同意した。[ 2 ]
その結果生まれたシステムは、Generalized Information Retrieval and Listing System(汎用情報検索および一覧表示システム)の略でGIRLSとして知られていました。これは1962年12月に初めて一般に公開されました。当時、このシステムは、実行されるプログラムの増加、特にそれらが生成するさまざまなファイルの数の増加という問題を解決することを目的としたシステムとして説明されていました。これらのファイルは「1つの企業で数十、あるいは数百にも及ぶ可能性がある」とのことでした。[ 3 ]レポートの生成は通常COBOLまたは同様のプログラミング言語のいずれかで行われていましたが、著者らが指摘したように、これは常に実行されるレポートの開発には適していましたが、管理者が要求する大量の単発の臨時レポートには時間がかかりすぎました。[ 3 ]
1960年代初頭までに多数のレポート生成プログラムが導入されましたが、それらは一般的にさまざまなファイル形式に適応する柔軟性がほとんど、あるいは全くありませんでした。既知のプログラムの出力を取得して、アドホックなレポートを作成するようにフォーマットするには便利でしたが、一度に1つのプログラムのファイルでしか使用できませんでした。GIRLSは、プログラマがさまざまなデータタイプ(フィールド)の詳細や、それらをまとめてより大きなエントリ(レコード)にする方法など、ファイル形式をより詳細に記述できるシステムを追加することで、この問題に対処しようとしました。これらは、列または区切り文字で区切られた一連の固定長または可変長のフィールドとして記述でき、特定の値が別のフィールドで見つかった場合にのみ存在するオプションフィールドを処理する機能により、バリアントレコードを処理できます。[ 3 ]
GIRLS システムでは、タスクを 2 つの部分に分けました。まず、入力ファイルと出力ファイルの形式は、辞書と呼ばれる一連のパンチ カードに記述され、その辞書は、そのファイルを読み取ることができるサブルーチンにコンパイルされます。辞書は、複雑なデータをより単純な表のような形式に変換し、列名を付けるために使用されます。これらのプログラムは、高速に検索できるように磁気テープに保存されます。2 番目の部分は「リクエスト フォーム」で、紙のフォームから始まり、どのレコードをどのファイルから読み取るべきかを記述する別の一連のパンチ カードに変換され、不要なデータを削除するオプションのフィルタと、そのデータに対して実行される計算が追加されます。[ 4 ]レポートは、リクエスト フォームをカード リーダーにロードし、辞書とデータ ファイルを含むテープをドライブにロードすることによって実行されます。次にレポートが実行され、辞書を使用してテープからデータを読み取り、要求された操作を実行し、出力を生成する小さなプログラムがコンパイルされます。[ 5 ]
GIRLSシステムの重要な概念は、データがランダムアクセスシステムに格納されるのではなく、テープに格納されるため通常は線形的にアクセスされるという前提でした。システムを効率的にするために、必要なデータが準備でき次第出力が生成されました。たとえば、ユーザーが特定の顧客からの注文リストを要求すると、システムは元のデータファイルをレコードごとに読み込み、一致する注文が見つかるたびに出力を生成します。その顧客の注文総数などの集計データもこの時点で更新されます。これにより、システムは入力データを一度処理するだけで複数の種類のレポート出力を生成することができました。[ 6 ]
GIRLSはダグラスで大成功を収めた。さまざまな入出力形式を記述した100以上の辞書からなるライブラリが開発され、プログラマーではない人でも必要なレポートを作成するためのリクエストフォームの作成方法を習得できることがわかった。[ 2 ]
ポストリーは、7090がIBM製品の中でも最高級機種であり、IBM 1401のような中級機種に比べてはるかに普及していなかったため、AISにシステムを他のプラットフォームに移植するよう説得した。ポストリーはロサンゼルス市と契約を結び、1401への移植開発資金を調達し、これがMark Iとなった。顧客をさらに増やすため、ポストリーは連邦政府から資金を調達し、印刷レポートだけでなく新規ファイルも作成できるデモンストレーションプログラムを作成させた。これはタルサ、ウィチタ、リトルロック、フォートワース、デンバーの土地利用データの作成に使用された。その結果生まれたMark IIは、バージニア州アレクサンドリアで使用された。[ 7 ]
Mark II は便利ではあったものの非常に動作が遅く、1964 年に速度を重視した改良版 Mark III の開発に着手した。その直後、同社はハワード・ヒューズが所有するヒューズ・ツール・カンパニーの一部として設立されたコンピュータコンサルティング会社、ヒューズ・ダイナミクスに買収された。1964 年 4 月、ヒューズはコンピュータ分野に携わることをやめたいと決意した。彼はポストリーに電話をかけ、2 週間以内に全員を解雇し、部門を閉鎖するよう告げた。ポストリーは、連邦政府との契約が進行中であり、億万長者のヒューズが契約を破棄することを連邦政府は快く思わないだろうと指摘した。ヒューズはこれに同意し、代わりに 2 週間以内に会社を売却するようポストリーに告げた。[ 8 ]
Informatics, Inc. は1962 年に Ramo-Wooldridge (後にTRWとして知られる) の従業員 3 名、Walter Bauer、Richard Hill、Werner Frank によって設立された。Bauer は、プログラマーの継続的な不足により企業がコンサルティング会社に頼らざるを得なくなると確信しており、Informatics はそのニーズを満たすために設立された。[ 2 ] Postley はAssociation for Computing Machinery (ACM)の会員として Bauer と知り合い、Bauer は Hughes と交渉を開始した。Hughes は Dynamics を手放すことに非常に必死で、2 週間後にそれを手放すために Informatics に 38,000 ドルを支払うことに同意した。[ 8 ]
同じ月に、IBMはSystem/360を発表した。これはコンピューティングの歴史における画期的な出来事だった。ポストリーは、これがエンドユーザーに直接販売できる製品、つまり現在でいう商用ソフトウェアの市場を開拓するものだと確信していた。[ 8 ]当時、これはほとんど知られておらず、コンピュータユーザーはほとんどの場合、自分でソフトウェアを作成するか、インフォマティクスのような会社に依頼して作成してもらっていた。ソフトウェア販売の問題をさらに複雑にしていたのは、当時のコンピュータベンダーが通常、ソフトウェアを「システム」の一部として無料で提供していたことだった。IBMはオペレーティングシステムをアプリケーションと同じソフトウェアとして扱い、両方ともコンピュータと一緒に無料で提供した。[ 9 ]
発売直後からベストセラーとなった360で、[ a ]ポストリーは、契約なしで顧客に直接販売できるほど市場規模が大きいと感じた。彼はバウアーに360の新バージョン開発のために50万ドルを要求した。当時の同社の年間売上高は約200万ドルで、この追加費用は予算内に収まらなかった。バウアーは5万ドルを提供し、残りはポストリー自身で調達するように言った。ポストリーはすぐにこれを実行し、コンセプトに興味を持ち、開発資金としてそれぞれ10万ドルを提供する意思のある顧客を5社見つけた。その結果生まれたプログラム、マークIVは1967年11月に発表された。かなりの議論の後、製品の価格は3万ドルに設定された。翌年には100万ドルの新規売上を生み出した。[ 8 ]
IBMのソフトウェア無償提供の方針は、ソフトウェアの販売を困難にした。製品に明らかな利点があっても、多くの見込み客はIBMが将来同様の製品をリリースするだろうと考え、購入しなかった。これは、プログラムのアセンブラ言語コードを読み取ってフローチャートを作成するシステムであるApplied Data Researchの製品Autoflowにとって特に痛手だった。IBMはFlowcharterという独自の製品をリリースしたが、これはAutoflowほど有用ではなかった。しかし、顧客はIBMが同様の機能を追加するだろうと考え、様子を見ることにした。これが最終的に連邦取引委員会による独占禁止法訴訟につながり、IBMは1970年1月1日からソフトウェアを無償提供しないことを発表するに至った。[ 9 ]
この発表をきっかけに、商用ソフトウェアが大量に販売されるようになった。現在では 360、System/370、RCA Spectra 70だけでなく、IBM 互換ではないシステムでも動作する Mark IV は、年間売上高が 100 万ドルに達した最初のソフトウェアであり[ 2 ]、累計売上高が 1,000 万ドル、そして 1億ドルに達した最初のソフトウェア製品となった[ 11 ] 。
この変更により、IBMは自社ソフトウェアの販売にも着手しました。これには、概念と機能においてMark IVに類似したシステムである汎用情報システム(GIS)も含まれていました。オーストラリアでは、IBMはGISとMark IVの誤解を招くような比較を配布し始めました。AISは米国のIBM本社に連絡を取り、IBMは資料の中でMark IVに言及するのをやめることに同意しました。[ 12 ]
インフォマティクス社が1971年に出した広告には、顧客からの次のようなコメントがいくつか掲載されている。
Mark IV は、1985 年に Sterling Software が Informatics General を買収した際にSterling Softwareに引き継がれました。CA VISION:BUILDER [ 14 ]として、2000 年にComputer Associatesが Sterling Software を買収した際に、同社の製品スイートの一部となりました。[ 15 ] 2018 年に Computer Associates がBroadcom Inc に買収された後、CA VISION:BUILDER は新しい所有者によってレガシー製品としてリストされました。[ 16 ]