HPのエミュレーションでIBMメインフレームソフトウェアを実行することはどのように可能でしたか?

Nov 25 2020

...少なくとも、地面に訴えられることなく?

IBMメインフレーム上のCOBOLをサポートする最も重要なソフトウェアは何でしたか?に対する回答の1つによると

IBMシステムの代わりに新しいHPをインストールしました。インストールの一部は、HPでIBMコードを実行するためのエミュレーターでした。

Googleでそのエミュレーターへの参照を見つけることができませんでした。私が見つけた最も近いものは、1999年に最初にリリースされたHerculesと呼ばれるエミュレーターでした。しかし、IBMは、Herculesで実行するためのオペレーティングシステムのライセンスを明示的に拒否したようです。とにかく愛好家は、オペレーティングシステムの海賊版を試してみて、IBMが気にしないことは間違いないだろうと考えているかもしれませんが、企業はそのルートを選択することは非常に賢明ではありません。

そして確かに、別の答えへのコメント:

言うまでもなく、メインフレームミドルウェアはNDAなどによって非常に邪魔され、保護されています。IBMがUNIXやWindowsで実行されているMQ製品の縮小版であるように見えても、誰もがあなたの人生を賭けることができます。すべてのメインフレームのニュアンスをエミュレートしようとすると、長い間法廷で拘束されていました。

それはもっともらしく聞こえます。しかし、IBMがミドルウェアをエミュレートする誰かにそのように反応するのであれば、プラットフォーム全体のエミュレーションに対してさらに積極的に反応するのではないでしょうか。

では、HPのエミュレーターは何を参照していたのでしょうか。また、どのようにしてそれを回避したのでしょうか。

回答

10 WillHartung Nov 25 2020 at 12:14

HPでソフトウェアを実行するためにインストールした環境がわかりません。ベンダーがすべての作業を行いました。私が知っている限りでは、それはHP-UX上で実行されるIBM互換ランタイムを備えた生のCOBOLでした。最も注目すべきことは、3270端末が必要なことでした(Unixの世界ではほとんど前例のないことです)。

いくつかのことを思い出してください。

すべてのIBMマシンは、大規模な仮想マシンランタイムであり、しばらくの間使用されてきました。コードは、基盤となるハードウェア用にコンパイルされるのではなく、仮想マシンにコンパイルされ、実際の基盤となるマシンで動作するようにロードされます。

メインフレームは特に洗練されていますが、それは実際のアプリケーションが特に洗練されていることを意味するものではありません。これはホテルの管理と予約システムでした。COBOLは、特に優れたシステムプログラミングシステムではありません(これがCOBOLで記述されている場合でも、それは前提条件です)。これは、画面とレポートを中心に設計された高レベルのビジネスシステムです。ほとんどのCOBOLアプリケーションを実行するために、サイクル精度の高いシステムは必要ありません。ファイルシステム、プリンタ、および画面インターフェイスをサポートできる必要があります。そして、おそらく、ワークフローなどのラッパーとしてアプリケーションに付属している可能性のあるいくつかのJCL接着剤。

したがって、実際に「仮想」メインフレームを実行しているのではないかと思います。むしろ、3270端末を使用するまで、ソフトウェアの移植を簡単にする開発環境でサポートされている互換性レイヤーがあったと思います。

私たちが販売して作成したソフトウェアがPコードに記述されており、ランタイムがさまざまなシステムに移植されているとします。必要に応じて、コードを特定のマシン用にバイナリにコンパイルできますが、Javaと同様に、ランタイムがインストールされている限り、Pコードは移植可能でした。

私たちの場合、Pコードは大多数のプログラムに適していましたが、最も一般的な大規模なプログラムを、生のパフォーマンスのためではなく、単にメモリスペースのためにコンパイルすることを提案しました。コンパイルされたコードは多くのユーザー間で実行可能ページを共有しましたが、Pコードは共有しなかったため、10人または20人のユーザーが同じプログラムを実行している場合はメモリフットプリントが大きくなりました。

8 Kartman Nov 25 2020 at 12:23

IBMの「互換性のある」メインフレームを提供している企業はたくさんありました。日立、富士通、アムダールが思い浮かびます。IBMは、自社のマシン専用のオペレーティングシステムを制限しようとしたときに、独占禁止法訴訟に巻き込まれました。アフターマーケット端末、プリンター、テープおよびディスクドライブなどでも多くのビジネスがありました。

Amdahlは、IBMよりも高速で安価なマシンの製造に特に成功しました。したがって、他のマシンでIBMコードを実行することは一般的でした。

3 ConcernedOfTunbridgeWells Nov 26 2020 at 07:54

Micro Focus COBOLは、少なくとも20の異なるCOBOLダイアレクトをエミュレートし、HP / UX(少なくとも古いバージョン)を含むさまざまなプラットフォームでコンパイルおよび実行できます。CICSエミュレーターもあります。ベンダーがこのツールまたは他のメインフレームCOBOL移植ツールを使用してアプリケーションをHPに移動していた可能性があります。