| 開発者 | UNICOMシステムズ(UNICOMグローバルの一部門) |
|---|---|
| ライセンス | 独自ソフトウェア |
| Webサイト | チームブルー.unicomsi.com/products/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 CorporationのVMS、Data GeneralのAOS/VS II、IBMのOS/400、およびこれらのベンダーのUNIXプラットフォームに移植し始めました。Cognos はまた、PowerHouse へのアドオン ( Architectなど) や PowerHouse で作成されたエンド ユーザー アプリケーション ( MultiViewなど) で製品ラインを拡張し始めました。[要出典] その後の製品開発では、HP のAllbase/SQL、DEC のRdb、MicrosoftのSQL Serverなどのプラットフォーム固有のリレーショナル データベースのサポートや、 Oracle、Sybase、IBMのDB2などのクロスプラットフォーム リレーショナル データベースのサポートが追加されました。
PowerHouse 言語は、かなりの成果を挙げました。[誰によると? ] COBOL、Pascal、PL/1 などの言語と比較すると、PowerHouse は、選択したプラットフォームで有用なアプリケーションを作成するために必要な労力を大幅に削減しました。これは、中央データ辞書を使用することで実現しました。中央データ辞書は、DBMS でネイティブに使用できるデータ フィールドの属性を、次のようなよく使用されるプログラミング イディオムで拡張したコンパイル済みファイルです。
- ディスプレイマスク
- ヘルプとメッセージ文字列
- 範囲とパターンのチェック
- ヘルプと情報のテキスト。
データ ディクショナリをサポートするために、PowerHouse は各ターゲット プラットフォームの基盤となるデータベース管理システムやファイル システムと緊密に結合されていました。HP3000 の場合、これはIMAGE浅いネットワーク DBMS とKSAMインデックス ファイル システムであり、PowerHouse 言語全体がその起源を反映していました。
データ ディクショナリに一度記述すると、定義済みのアイテムの制約内に収まるようにアイテムのサイズを変更するなど、その場で属性を変更する必要がない限り、アプリケーションを通じて属性を記述する必要がなくなりました。
シンプルな QUICK 画面は、わずか 4 行のソース コードで生成できます。
SCREEN <スクリーン名> ファイル <ファイル名> 生成する 行く
<screenname>は、プログラマがプログラムに割り当てた画面の名前です。 <filename>は、データ ディクショナリでアクセスするファイル名です。 ファイル内の項目がすべて画面に収まるかどうかは、項目の数とサイズによって決まります。 すべてが収まらない場合は、不要な項目を削除したり、項目のサイズを他のサイズに変更したりするなど、プログラムを修正する必要があります。 ただし、項目が 2、3 個しかないファイルの場合は、データ入力、削除、またはインデックスによるデータの検索を行う画面をすばやく簡単に生成できます。
シンプルな 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 年に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]
参考文献
- ^ Woodie, Alex (2014-01-21). 「Unicom が Cognos ADT 買収で HP3000 Biz を追加」。Four Hundred Stuff。2016年 3 月 24 日閲覧。
外部リンク
- UNICOM Systems のアプリケーション開発ツールのホームページ
