| オートフロー | |
|---|---|
| 原作者 | マイク・グジック |
| 開発者 | 応用データ研究 |
| 初回リリース | 1964年 (1964年) |
| 書かれた | アセンブラ言語 |
| プラットフォーム | メインフレーム |
| ライセンス | 独自の |
Autoflowは、 Applied Data Research (ADR)が開発したメインフレームコンピュータ向けのアプリケーションプログラムで、アセンブリ言語プログラムを読み取り、そのコードのフローチャートを生成します。Autoflowは、動作システムに依存しない形で販売された最初のソフトウェアアプリケーションの1つとして、また米国でソフトウェア特許を取得した最初のソフトウェアアプリケーションとして、歴史的に特筆すべき存在です。 [1]また、販売ではなく顧客にライセンス供与された最初のソフトウェアアプリケーションでもあります。[2]
Autoflowは1964年にRCA 501向けに導入されました。当初はRCAに購入させて顧客に提供することを計画していましたが、RCAは25,000ドルという価格が高すぎると判断し、購入を断りました。そこでADRが501の所有者に直接アプローチし、これが後に世界初の商用ソフトウェアベンダーとして広く認められるようになりました。RCA市場は規模が小さかったため、ADRはAutoflowをIBM 1401に移植し、1965年にはるかに規模の大きい市場への販売を開始しました。
これらの初期バージョンでは、ユーザーは各チャート項目のシンボルを、コード内にコメントとして入力された数値コードで示す必要がありました。これは新しいプログラムを作成する場合には問題ありませんでしたが、ユーザーは既存のプログラムを修正してこのシンボルを使用することにあまり関心を示しませんでした。ADRはAutoflowを改良し、命令コードから直接タイプをデコードできるようにしました。これにより、修正されていない元のプログラムを読み込んでフローチャートを作成できるようになりました。このバージョンは、大成功を収めたSystem/360にも移植され、最も多く利用されました。
IBMは独自のプログラム「Flowcharter」を発表しましたが、これははるかにシンプルなシステムで、チャート全体を手作業で指定する必要がありました。Autoflowには明らかな利点があったにもかかわらず、顧客はIBMがAutoflowのような機能を自社のプログラムに追加し、IBMの他のプログラムと同様に無料で配布するのではないかと懸念していました。これを防ぐため、ADRはこのコンセプトの特許を申請し、1968年に取得しました。1970年までに同社は数千人の顧客を抱え、1970年代末には世界トップ5のソフトウェア企業の一つに成長しました。
歴史
アプライド・データ・リサーチ(ADR)は、1959年にニュージャージー州プリンストンで、スペリー・ランド社のプログラマー7人によって設立されました。当初の構想は、プログラミング・コンサルティング・サービスを販売することでした。1964年、RCA社がRCA 501コンピュータ用のフローチャート・アプリケーションのアイデアを同社に持ちかけました。当時、フローチャートはプログラミングの設計段階で広く使用されていましたが、今日と同様に、最終製品が当初の設計どおりになることはほとんどありませんでした。既存のコードからフローチャートを作成することで、顧客は実際のプログラムを文書化することができました。ADRが2万5000ドルという価格の提案書を作成した際、RCA社は、同社がアプローチした他のコンピュータ・ベンダーと同様に、ほとんど関心を示しませんでした。[3]
同社は501を夜間無料で使用できたため、マーティン・ゲッツはマイク・ガジックに初期バージョンの作成を依頼し、4~6ヶ月で完成した。しかし、RCAは再びこの依頼を引き受けなかった。[3]当時、コンピュータ企業は自社開発のソフトウェアを無料で提供し、マシンの魅力を高めるのが一般的だった。この方針は、今日でもプリインストールソフトウェアとして引き継がれている。開発に推定5~1万ドル(2024年時点で101,384ドル)を費やした後、ゲッツはRCAの顧客基盤である約100人の501ユーザーに2,495ドルで直接販売することを決定した。その結果、2件の販売が実現した。[4]
ゲッツはその後、数千台規模とはるかに大規模なIBM 1401市場への販売を決定した。プログラムは10ヶ月の作業で、501アセンブリ言語ではなくIBMのAutocoderプログラムを読み取れるように修正された。かなりの関心があったものの、採用は少なかった。主な問題は、Autoflowでは、命令、処理、分岐などの種類を示す数値コードを含むコメントで元のプログラムをマークアップする必要があったことだった。1401市場には既に大量のソフトウェアが書かれており、見込み客はAutoflowを使ってこれらのプログラムを文書化することに最も関心を示したが、それを可能にするためにそれらのプログラムを修正することにはほとんど関心がなかった。再度、プログラムはAutocoder命令に基づいて直接型を判断できるように修正された。[2]
この時点で、IBMは独自のフローチャート作成プログラム「Flowcharter」を発表していました。Autoflowとは異なり、このプログラムではユーザーはフローチャート全体を別の入力ファイルで記述する必要があり、既存のコードを読み込まないため、使用に非常に手間がかかりました。しかし、IBMは開発したソフトウェアを無料で提供するという方針も持っており、見込み客の間ではIBMがいずれAutoflowのような機能を追加するだろうと広く信じられており、Autoflowのライセンスを取得する意味はありませんでした。この時点で、Goetzはこの可能性を未然に防ぐことを決意し、1965年に既存のコードを読み込んでフローチャートを作成するという概念に関する特許を出願しました。この特許は1968年に発行され、米国で最初のソフトウェア特許となりました。 [2] [1] [a]
ゲッツは、顧客が単にプログラムをコピーして他の見込み顧客に渡すのではないかとも懸念していた。これは、現在ソフトウェア著作権侵害として知られる概念が初めて明示的に言及された事例の一つである。彼は特許出願を準備した弁護士、モート・ジェイコブスに相談し、プログラムを直接販売するのではなく、ライセンス契約に基づいて提供することでこの問題に対処することを決定した。顧客が署名した契約は機器リース契約の文言で書かれており、ADRが全面的に法的所有者となり、無許可の複製は契約違反となることが明記されていた。これによって複製が困難になったわけではないが、複製が行われた場合にADRが法的手段を取ることが可能になった。[2]
System/360の大成功により、ADR はこのシステムに移植し、360 アセンブリ言語、Fortran、COBOL の3 つの言語をサポートしました。1970 年までに、ユーザー数は 2,000 を超えました。1970 年代初頭までに、同社は米国とヨーロッパに 30 か所の販売およびサポート オフィスを開設しました。[7]それにもかかわらず、IBM プログラムが無料であるという理由でそれを使用する潜在的顧客が依然として多数存在しました。1967 年、ADR は米国司法省(DOJ) に苦情を申し立て、数回の会議の後、DOJ は調査を開始し、無料製品との競争を試みるという同じ問題に直面している他の多くの企業を発見しました。1969 年 4 月、ADR は市場を独占しているとして IBM を提訴し、6 月、IBM は 1970 年 1 月 1 日以降、バンドル ソフトウェアを完全に廃止すると発表した。ADR の訴訟は継続され、最終的に IBM から 140 万ドルの支払いで和解しました。[8]
出力例
ADRのオートフローの広告ではこの例が使われました: [9]
|
|
|
* 07
* *
*比較する*
LOW * 3 TO * EQ
- - - -* 活動 * -
| * コード *
| * *
| * *
| *
| 高|
| |
| |
| |
| * 08
| * *
| * *
| はい * です *
|------* アクティビティ *
| * コード 6 *
| * *
| * *
| *
| いいえ|
| |
| |
| | 09
| ---------------------
| | アクティビティの変更 |
| | コード 8 |
| ---------------------
V |
---------(*)---|
T16 | 10
---------------------
| アクティビティコードを移動|
| O/P へ |
---------------------
|
|
|
線は状態から状態へとプログラムが流れる様子を表しています。上部には2つの菱形の比較があり、ステップ7と8の番号が付けられています。最初の比較には3つの分岐があり、「アクティビティコード」の値が3未満(LOW)、3に等しい(EQ、ここでは示されていない別のページにあります)、または3より大きい(HIGH)場合は左へ分岐します。コードが3より大きい場合は、次に2番目のテストを実行し、6に等しいかどうかを確認します。そうでない場合は、ステップ9でコードを8に変更します。3未満または6に等しい場合は、その命令をスキップします。[10]
注記
- ^ いくつかの情報源によると、マークIV レポートジェネレーターは同年に米国で特許を申請したが却下されたとのことである。[5]英国では1966年にはソフトウェア特許が認められていた。[6]
参考文献
引用
- ^ ab Services 1970、10ページ。
- ^ abcd ジョンソン1998、38ページ。
- ^ ab Goetz 1998、p. 1を参照。
- ^ ジョンソン1998年、37ページ。
- ^ キャンベル・ケリー 2005年、213ページ。
- ^ Bellido, Jose (2017).知的財産法における画期的な判例. Hart Publishing.
- ^ ジョンソン1998年、39ページ。
- ^ クレイ 1970.
- ^ 1972年のパンフレット。
- ^ Harley R. Myler (1998). 「2.3 フローチャート」. C言語とFortranによるエンジニアリングプログラミングの基礎. ケンブリッジ大学出版局. pp. 32– 36. ISBN 978-0-521-62950-8。
参考文献
- ジョンソン、ルアンヌ(1998年1月)「1960年代からの視点:ソフトウェア産業の始まり」IEEE Annals of the History of Computing 20 ( 1): 36– 42. doi :10.1109/85.646207.
- Goetz, Martin (1998). ADRがソフトウェア製品事業に参入し、IBMと競合するようになった経緯(PDF) (技術レポート).
- クレイ、ダグラス(1970年8月21日)「IBMが和解したADR信託訴訟」ニューヨーク・タイムズ紙
- 「ジャージー・コンサーン社に初のEDPソフトウェア特許が付与」。マネジメント・サービス:計画、システム、および管理に関する雑誌。第7巻、第5号。1970年。
- キャンベル=ケリー、マーティン (2005). 「ソフトウェア特許の歴史的視点:必ずしも悪いわけではない」(PDF) .ミシガン・テレコミュニケーションズ・テクノロジー・レターズ・レビュー. 11 : 191– 248.
- AUTOFLOW(技術レポート)。1972年。