| トップビュー | |
|---|---|
典型的なTopViewセッション | |
| 開発者 | IBM |
| 動作状態 | 製造中止 |
| ソースモデル | 非公開ソース |
| 初回リリース | 1985年3月 (1985-03)[ 1 ] [ 2 ] [ 3 ] |
| 最新リリース | 1.12 / 1987年4月2日 ( 1987-04-02 ) |
| マーケティングターゲット | 仕事 |
| 対応プラットフォーム | x86、(DOS 2.0~6.0) |
| デフォルトのユーザーインターフェース | テキストベース(テキストモード) |
| ライセンス | 専有 |
TopViewは、 IBMが開発したPC DOS向けの初のオブジェクト指向、マルチタスク、ウィンドウ対応のパーソナルコンピュータオペレーティング環境で、1984年8月に発表され[ 1 ]、1985年3月に出荷されました[ 2 ] [ 3 ] 。TopViewは、テキストモード(グラフィックモードでも動作)のオペレーティング環境を提供し、ユーザーがPC上で複数のアプリケーションを同時に実行できるようにしました。IBMは、新しいPC ATコンピュータの出荷時期頃に、主要顧客に製品の初期バージョンをデモした後、一般公開しました。
マイクロソフトが1983 年 11 月にWindows 1.0 を発表したとき、IBM PC向け MS-DOS の普及においてマイクロソフトの重要なパートナーであったInternational Business Machines (IBM)は、注目すべきことに、今後登場するウィンドウ環境のサポートを発表しなかった。[ 4 ] IBM は、マイクロコンピュータ市場にはマルチタスク環境が必要だと判断した。1985 年に TopView をリリースしたとき、報道機関は、このソフトウェアが IBM PC に対する IBM の支配力を高める計画の始まりであると推測した (IBM は仕様を公開したが)。これは、IBM が長年大型コンピュータで提供してきたものと同様の、独自のオペレーティングシステムを IBM PC 用に作成するためである。[ 5 ] TopView により、IBM は、新しいIBM ATに新しい 80286 CPUのハードウェアマルチタスク機能と保護モード機能を使用できるオペレーティングシステムが付属していないことに驚いた顧客にも対応することができた。これは、DOS とほとんどのアプリケーションがまだ 8086/8088リアルモードで動作していたためである。
TopView の仮想メモリ管理機能を考慮しても、ハードウェアの制限により、新しい環境は依然として遅れをとっていた。256 KB の RAM を搭載したベース AT では、DOS と TopView がロードされると、RAM に 80 KB のアプリケーション コードとデータを格納するスペースしかなかった。当時の典型的なアプリケーション プログラム 2 つをロードするには、512 ~ 640 KB が推奨されていた。これは、以前のIBM XTにインストールできた最大容量だった。ロードされると、TopView は DOS が消費していたメモリの大部分を解放したが、それでも業界の批評家を満足させるには十分ではなかった。TopView は、任意のx86プロセッサでリアル モードで動作し、ウィンドウの配置で適切に動作する DOS プログラム (つまり、画面に直接書き込まず、BIOS int 10h と DOS int 21h を使用するプログラム、例えば IBM Assistant Series の生産性向上プログラム) を実行できた。[ 6 ]適切に動作するアプリケーションは、標準の DOS および BIOS 関数呼び出しを使用してシステム サービスとハードウェアにアクセスした。 Lotus 1-2-3、WordStar、dBase III などの、画面に直接書き込むプログラムなどの不正な動作をするプログラムは、TopView 環境では引き続き実行されましたが、画面全体を消費しました。[ 7 ]オブジェクト指向アプリケーションは、TopView API を使用して作成されました。TopView は、8088 (IBM が固定ディスクと呼んでいたものが必要でした) および後に 80286 で動作するように開発されました。TopView は、 Intel 80386プロセッサで追加された仮想 8086 モードを使用して、より優れた仮想化を実現するように更新されませんでした。
当初、拡張機能との互換性は主にIBMアプリケーションと、 WordPerfectやVolksWriterなどの少数のサードパーティ製品に限られていました。サードパーティ開発者は、市場の需要が見られないため、拡張機能のサポート(アプリケーション間でユーザーが切り取り/コピー/貼り付けを実行できるようにするためのブロック挿入と削除など)を追加することに消極的だったため、鶏と卵のような状況が発生しました。[ 6 ]しかし、ほとんどのDOSプログラムはこれらの機能をサポートしており、TopViewポップアップメニューを使用してユーザーが切り取り、コピー、貼り付け操作を実行できるようにしていました。
IBMはTopViewを使って、新しい技術仕様に準拠するために、彼らに依存させる計画を立てていたと考える人もいた。[ 3 ] TopViewの後のバージョンがリリースされるにつれて、システムサービスやハードウェアへの直接アクセスを傍受することで、より困難なDOSアプリケーションをマルチタスク方式で実行することに成功した。
TopView は、マルチタスク環境で特定の DOS プログラムがどのように実行されるかを定義するプログラム情報ファイル(PIF ファイル)を最初に導入しました。これは、他のプログラムが利用できるリソースを無駄に消費しないようにするためです。TopView の PIF ファイルは、 QuarterdeckのDESQviewやMicrosoft Windowsに継承され、拡張されました。[ 8 ]プログラム情報ファイルの概念は、 Concurrent DOS、Multiuser DOS、Datapac System Manager、REAL/32などのDigital Researchオペレーティングシステムでも使用されましたが、PIFED コマンドを使用すると、必要なプログラム情報が .EXE または .COM 実行可能ファイルに直接埋め込まれました。[ 9 ]
1986年6月に導入されたバージョン1.1では、IBM PCネットワークとIBM 3270端末エミュレーションのサポートが追加されました。重要な点として、常駐しないプログラムのスワップ機能がすべてのコンピュータでハードディスクに、 286 CPUを搭載したマシンでは高位メモリ領域に追加されたことが挙げられます。当初不十分だったDOSバッチファイルのサポートも改善されました。[ 7 ]
1987年4月に導入されたバージョン1.12では、新しいIBM PS/2シリーズ、DOS 3.30オペレーティングシステム、および新しいPS/2マウスのサポートが追加されました。また、最大4つのシリアルポートを使用できるようになりました。[ 10 ]
TopViewは当初から期待を下回る売れ行きで、多くの潜在ユーザーは、マルチタスク環境を必要としないReady、Spotlight、Borland Sidekickのような、より安価でメモリ消費の少ない、終了して常駐するタスクスイッチャーに既に満足していた。 [ 11 ] TopViewはグラフィックモード(TOPVIEW /G)で動作したが、これはほとんど使用されなかった。1987年半ばまでに、IBMはTopViewから焦点を移し始め、開発者とエンドユーザーの両方にOS/2の使用を宣伝し始めた。OS/2 1.0は、PC/ATベースの80286上で1つのリアルモードと複数の16ビット保護モードセッションを同時に実行できるプリエンプティブマルチタスク、マルチスレッドOSで、1987年4月に発表され、同年12月に利用可能になったDOSの代替として提供された。 1988 年 10 月に OS/2 1.1 でグラフィカル ユーザー インターフェイス ( Presentation Manager ) が追加されました。1.1 は Presentation Manager の有無にかかわらず動作し、画面、キーボード、マウス インターフェイスを必要としない組み込みシステムとしても動作しました。IBM は 1990 年 7 月 3 日に TopView の最終リリースであるバージョン 1.12 の販売を正式に終了しました。[ 3 ] TopView のコンセプトは他の DOS マルチタスク ソフトによって引き継がれ、中でも Quarterdeck のDESQview が最も有名です。DESQview は TopView のユーザー インターフェイスと多くの機能を維持しつつ、80286、80386 および互換プロセッサの特殊機能のサポートなどの機能を追加し、DESQview/X (1992 年 6 月にリリース) では DOS 上で動作する真の GUI インターフェイスを実現しました。TopView と同様のさまざまなプログラムも利用可能で、Dynamical Systems の Mondrianもその 1 つです。Microsoft は 1986 年に Mondrian を買収し、Windows に TopView API の互換性を実装する意向を示しましたが、これは実現しませんでした。[ 12 ]その後、1992 年 4 月に IBM は OS/2 2.0 を発表しました。これには仮想 8086 モードと Intel 80386 の完全な 32 ビット サポートが含まれており、DESQview やその他の同様の環境をも凌駕しました。OS/2 2.0 は優先度ベースのプリエンプティブ マルチタスク マルチスレッド OS であり、386 用に 32 レベルの優先度 (時間的に重要からアイドル時間まで) が含まれていました。
TopViewはIBM PC DOSバージョン2.0~5.0またはMS-DOSバージョン2.0~6.0に対応しており、それ以降のバージョンでは動作しません。
TopView の主要貢献者には、GLASS プロジェクトがボカラトンに移管された後に「Orion」というコードネームで呼ばれた「TopView の父」こと David Morrill、Dennis McKinley (タスク処理)、Ross Cook (メモリ管理)、Bob Hobbs (TopView ツールキット)、Neal Whitten (プロダクト マネージャー) などがいた。Bill Gates、Steve Ballmer、Gordon Letwinをはじめとする Microsoft の主要幹部は、IBM 幹部Don Estridgeの招待を受け、IBM ボカラトンで TopView の特別デモンストレーションを見学した。Gates は、Windows にはTopView が備えているマルチタスク機能(Windows はCPU を共有するために協調方式を使用していた) やウィンドウ機能 (つまり、ウィンドウの重なりなど) がないことに不満を感じた。Gates は、TopView が、ウィンドウ (重なり合ったり、横並びになったり) で実行される Microsoft BASIC インタープリタの複数のコピーをマルチタスク方式で実行しているのを目撃した。Microsoft は後に、この会議で得た情報を基に、マルチタスク版のMS-DOS 4.0 (マルチタスク)をリリースした。 TopViewの開発に関してMicrosoftとの共同開発契約はなかったものの、エストリッジは(ウィッテンとTopViewチームの意向に反して)ウィッテンにTopViewのソースコードとドキュメントをすべてMicrosoftに引き渡すよう要求し、後にそのように指示した。会議後まもなく、エストリッジの要求は認められた。ゲイツはコードとドキュメントをネイサン・ミルボルド率いるグループに渡した。コードがゲイツの仕様に従って修正されると、ゲイツはその会社を買収した。製品であるMondrian自体はリリースされなかった。しかし、ゲイツはチームのメンバーにMicrosoftの要職を与えた。これがきっかけとなり、Microsoftとの共同開発契約(以前はDOSのみを対象としていた契約)が締結され、 OS/2を共同開発することになった(この契約は1990年まで続いた)。これはすべて、1969年に提起された米国対IBMの独占禁止法訴訟に対応するために行われた。1982年に訴訟は棄却されたものの、IBMは棄却後10年以上も独占禁止法上の問題に巻き込まれ、1990年代前半から中頃まで法的泥沼から抜け出せなかった。1990年6月、マイクロソフトとIBMがPCソフトウェア市場で共謀していた可能性について、FTC(連邦取引委員会)による調査が開始された。
InfoWorldは1985年にTopViewを「メモリを過剰に消費する、味気ない、ありきたりなソフトウェア」と評した。[ 13 ] BYTEもTopViewのメモリ使用量を批判したが、「IBM PC向けに書かれたソフトウェアのほとんどはTopViewと互換性がある」と述べた。低価格と「革新的なマルチタスク機能」に注目し、同誌はこのソフトウェアが「多くのユーザーを引き付けるだろう」と予測した。[ 14 ]
1985年、Digital Researchはマルチタスク対応のConcurrent DOS 4.1とGEMをTopViewの代替品として位置づけた。 [ 15 ]