PowerHouse(プログラミング言語)

ユニコムパワーハウス
開発者UNICOM Globalの一部門であるUNICOM Systems
ライセンス独自のソフトウェア
Webサイトteamblue .unicomsi .com /製品/powerhouse-4gl /

PowerHouseは、バイトコンパイル方式の第4世代プログラミング言語(4GL)です。Quasar Corporation(後にCognos Incorporatedに改名)がHewlett-Packard HP3000ミニコンピュータ、Data General、DEC VAX/VMSシステム向けに開発しました。当初は5つのコンポーネントで構成されていました。

  • QDD(Quasar Data Dictionary):他のすべてのコンポーネントで使用される中央データ辞書を構築します。
  • QDesign : 文字ベースのスクリーンジェネレーター
  • Quick : インタラクティブな文字ベースのスクリーン プロセッサ (QDesign によって生成されたスクリーンを実行)
  • クイズ:レポートライター
  • QTP : バッチトランザクションプロセッサ。

歴史

PowerHouse は 1982 年に発表され、それまで別々に提供されていた Quiz と Quick/QDesign に新しいバッチ プロセッサ QTP が加わって 1 つの製品にバンドルされました。1983 年に、Quasar はCognos Corporationに社名を変更し、アプリケーション開発ツールを他のプラットフォーム、特にDigital Equipment CorporationVMSData GeneralAOS/VS IIIBMOS/400、およびこれらのベンダーのUNIXプラットフォームに移植し始めました。Cognos はまた、PowerHouse へのアドオン ( Architectなど) と PowerHouse で記述されたエンド ユーザー アプリケーション ( MultiViewなど) で製品ラインを拡張し始めました。その後の製品開発では、HP のAllbase/SQL、DEC のRdbMicrosoftSQL Serverなどのプラットフォーム固有のリレーショナル データベースや、 OracleSybaseIBMDB2などのクロスプラットフォームのリレーショナル データベースのサポートが追加されました。

PowerHouse言語は大きな成果を収めました。COBOL 、PascalPL /1といった言語と比較して、PowerHouseは、選択したプラットフォーム上で有用なアプリケーションを開発するために必要な労力を大幅に削減しました。これは、DBMSにネイティブで利用可能なデータフィールドの属性を、以下のような頻繁に使用されるプログラミングイディオムで拡張したコンパイル済みファイルである中央データ辞書の使用によって実現されました。

  • ディスプレイマスク
  • ヘルプとメッセージの文字列
  • 範囲とパターンのチェック
  • ヘルプと情報のテキスト。

データディクショナリをサポートするため、PowerHouseは各ターゲットプラットフォームの基盤となるデータベース管理システムおよびファイルシステムと緊密に連携していました。HP3​​000の場合、これはIMAGEという浅いネットワークのDBMSとKSAMというインデックス付きファイルシステムであり、PowerHouse言語全体はその起源を反映していました。

一度データ ディクショナリに記述してしまえば、定義済みのアイテムの制約内に収まるようにアイテムのサイズを変更するなど、その場で属性を変更する必要がない限り、アプリケーションを通じて属性を記述する必要はありません。

シンプルな QUICK 画面は、わずか 4 行のソース コードで生成できます。

SCREEN <スクリーン名> ファイル <ファイル名> 生成する 行く 

<screenname>は、プログラマがプログラムに割り当てた画面の名前です。 <filename>は、データ辞書でアクセスするファイル名です。ファイル内の項目がすべて画面に収まるかどうかは、項目の数とサイズによって決まります。すべてが収まらない場合は、不要な項目を削除したり、項目のサイズを変更したりするなど、プログラムを修正する必要があります。しかし、項目が数個しかないファイルであれば、データの入力、削除、あるいはインデックスによるデータの検索を行うための画面を素早く簡単に生成できます。

シンプルなQUIZレポートもほぼ同じくらい簡単でした。1ファイルのレポートも次のようにシンプルです。

ACCESS <ファイル名> すべて報告 行く 

ファイル内のすべての項目が画面に送信されます。最も望ましい形式ではないかもしれませんが、非常に簡単です。

QTPプログラムは通常、データの追加、削除、または変更を伴うため、単純なコードプログラムはあまり必要とされませんでした。しかし、ファイル全体(または複数のファイル)のデータが簡単に消去される可能性があるため、潜在的な危険性があるため、より慎重な対応が必要でした。

QUICK、QUIZ、QTPプログラムは、コンパイル済み(機械語に変換)でも、コンパイルされていない状態(ソースコード)でも実行できました。コンパイル済みプログラムは一般的に実行速度が速くなりますが、オブジェクトコードが破損しないようにソースコードを変更するには適切な方法が必要でした。QUICK画面は主にデータ入力に使用され、他のQUICK画面、QUIZレポート、またはQTPアプリケーションを呼び出してデータを更新できました。また、コンパイル済みコードを生成するために、ソースコードにいくつかの処理を施す必要がありました。例えば、ソースコードを実行するGOコマンドは、コンパイル済みコードを生成するBUILDコマンドと同等でした。

ソースコードを書く際に、コマンドは最初の3文字に省略できます。ACCESSはACCに省略できるほか、DEFine、REPort、SCREENなども省略できます。

QUIZ レポートは、コマンドを使用してプリンタ、画面、または ASCII テキスト ファイルに送信できますSET REPORT DEVICE <printer> <screen> <disk>

適切なアクセスとコマンドがあれば、初心者でも簡単なレポートプログラムを書くことができます。しかし、同じくらい危険な点として、インタープリタの呼び出しがセキュリティ上問題となるため、同じ初心者でも簡単にデータを破壊してしまう可能性があります。QUIZにアクセスできるなら、QTPとQUICKにもアクセスできるのです。

他の仮想マシン言語と同様に、PowerHouse は CPU を大量に消費します。そのため、全体的なトランザクションパフォーマンスに目に見える悪影響が生じ、ハードウェアのアップグレードが必要になることがありました。Cognos ライセンス料金がハードウェアのパフォーマンス指標と連動していたため、PowerHouse ユーザーのライセンスコストは高額になっていました。

PCへの移行

Cognosは1988年にMS-DOSベースのPowerHouse PCで初めてIntelプラットフォームへの移行を試みた。この製品は多くのパートナー企業によって中小規模の顧客向けの特注アプリケーションの構築に使用され、当時としては完全に失敗したわけではなかった。しかし、Cognosは最終的にAxiant(1995年頃)を開発し、PowerHouseに似た構文をIntelベースのMicrosoft Windowsビジュアル開発環境に移植し、これらのマシンで稼働するSQL対応DBMSにリンクさせた。PowerHouse発表とほぼ同時期に始まったPC革命による劇的な変化により、最終的にホストコンピュータのコストが大幅に低下し、PowerHouseのような高価なソフトウェア開発ツールは顧客にとって魅力のないものとなった。

21世紀のパワーハウス

1999年頃、Web対応アプリケーションの開発を支援するためにPowerHouse Webがリリースされました。コモディティアーキテクチャとハイエンドUNIXサーバー上で動作するビジネスインテリジェンス財務パフォーマンス管理などの製品は、現在ではCognos製品ラインの中核を成しています。

Cognos は 2008 年 1 月 30 日に IBM に買収されました。

PowerHouseサーバー、Axiant 4GL、PowerHouse Webを含むPowerHouseアプリケーション開発ツールは、 2013年12月31日にUNICOM Globalの一部門であるUNICOM SystemsによってIBMから買収され、UNICOMは引き続き世界中の顧客ベースで製品をサポートしています。[ 1 ]

参考文献

  1. ^ Woodie, Alex (2014年1月21日). 「Unicom、Cognos ADT買収でHP3000 Bizを追加」 . Four Hundred Stuff . 2016年3月24日閲覧。