Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成の手引


はじめに

このマニュアルは,次に示すOpenTP1のプログラムプロダクトで使うアプリケーションプログラムの作成方法について説明しています。

このマニュアルでは,アプリケーションプログラムの英略称を「ユーザが作成するアプリケーションプログラム」の意味で,UAPUser Application Program)と表記します。

本文中に記載されている製品のうち,このマニュアルの対象製品ではない製品については,OpenTP1 Version 7対応製品の発行時期をご確認ください。

次に示す製品,および各製品に示したバージョン以降で,ソケット受信型サーバに関する機能はすべて廃止しました。そのため,ユーザサービス定義とユーザサービスデフォルト定義のreceive_fromオペランドでsocketは使用できません。

なお,該当する機能を使用した場合の動作は保証できないため,ご注意ください。

〈はじめにの構成〉

■ 対象読者

TP1/Server Base,またはTP1/LiNKで使うアプリケーションプログラムを作成するプログラマの方々を対象としています。

オペレーティングシステム,オンラインシステム,使うマシンの操作,およびアプリケーションプログラムのコーディングに使う高級言語(C言語,C++言語,またはCOBOL言語)の文法の知識があることを前提としています。

このマニュアルの記述は,マニュアル「OpenTP1 解説」,またはマニュアル「TP1/LiNK 使用の手引」の知識があることを前提としていますので,あらかじめお読みいただくことをお勧めします。

■ 文法の記号

このマニュアルで使用する各種記号を説明します。

(1)文法記述記号

指定する値の説明で使用する記号の一覧を示します。

文法記述記号

意味

【  】

隅付き括弧

C言語の関数名に対応するCOBOL言語の関数名をこの記号で囲んで表記しています。それ以降は,C言語の関数名に統一して説明します。

■ X/Open発行のドキュメントの内容から引用した記述について

X/Open発行の「X/Open CAE Specification Distributed Transaction Processing : The XATMI Specification」の内容から引用した部分

上記ドキュメントに示された仕様の解釈を,OpenTP1での使用方法として,このマニュアルの次に示す部分に記載しました。

  • 5章 X/Openに準拠したアプリケーションプログラミングインタフェース

5.1 XATMIインタフェース(クライアント/サーバ形態の通信)

X/Open発行の「X/Open CAE Specification Distributed Transaction Processing : The TX(Transaction Demarcation) Specification」の内容から引用した部分

上記ドキュメントに示された仕様の解釈を,OpenTP1での使用方法として,このマニュアルの次に示す部分に記載しました。

  • 5章 X/Openに準拠したアプリケーションプログラミングインタフェース

5.2 TXインタフェース(トランザクション制御)

X/Open発行の「X/Open Preliminary Specification Distributed Transaction Processing : The TxRPC Specification」の内容から引用した部分

上記ドキュメントに示された仕様の解釈を,OpenTP1での使用方法として,このマニュアルの次に示す部分に記載しました。

  • 6章 X/Openに準拠したアプリケーション間通信(TxRPC)

■ 謝 辞

COBOL言語仕様は,CODASYL(the Conference on Data Systems Languages:データシステムズ言語協議会)によって,開発された。OpenTP1のアプリケーションプログラムのインタフェース仕様のうち,データ操作言語(DML Data Manipulation Language)の仕様は,CODASYL COBOL(1981)の通信節,RECEIVE文,SEND文,COMMIT文,及びROLLBACK文を参考にし,それに日立製作所独自の解釈と仕様を追加して開発した。原開発者に対し謝意を表すとともに,CODASYLの要求に従って以下の謝辞を掲げる。なお,この文章は,COBOLの原仕様書「CODASYL COBOL JOURNAL OF DEVELOPMENT 1984」の謝辞の一部を再掲するものである。

いかなる組織であっても,COBOLの原仕様書とその仕様の全体又は一部分を複製すること,マニュアルその他の資料のための土台として原仕様書のアイデアを利用することは自由である。ただし,その場合には,その刊行物のまえがきの一部として,次の謝辞を掲載しなければならない。書評などに短い文章を引用するときは,"COBOL"という名称を示せば謝辞全体を掲載する必要はない。

COBOLは産業界の言語であり,特定の団体や組織の所有物ではない。

CODASYL COBOL委員会又は仕様変更の提案者は,このプログラミングシステムと言語の正確さや機能について,いかなる保証も与えない。さらに,それに関連する責任も負わない。

次に示す著作権表示付資料の著作者及び著作権者

FLOW-MATIC(Sperry Rand Corporationの商標),Programming for the Univac

(R)I and II,Data Automation Systems, Sperry Rand Corporation 著作権表示

1958年,1959年;

IBM Commercial Translator Form No.F 28-8013,IBM著作権表示1959年;

FACT,DSI 27A5260-2760,Minneapolis-Honeywell,著作権表示1960年

は,これら全体又は一部分をCOBOLの原仕様書中に利用することを許可した。この許可は,COBOL原仕様書をプログラミングマニュアルや類似の刊行物に複製したり,利用したりする場合にまで拡張される。

■ KB(キロバイト)などの単位表記について

1KB(キロバイト),1MB(メガバイト),1GB(ギガバイト),1TB(テラバイト)はそれぞれ1,024バイト,1,0242バイト,1,0243バイト,1,0244バイトです。

■ その他の前提条件

このマニュアルをお読みになる際のその他の前提情報については,マニュアル「OpenTP1 解説」を参照してください。