Hitachi

COBOL2002 Professional Tool Kit COBOLソース解析ガイド


7.4.1 [プログラム詳細]画面

プログラムの詳細を表示する画面です。[プログラム詳細]画面には,「プログラム概要」や「呼出元プログラム一覧」など固有の情報のソース解析情報が表示されます。

この画面の「プログラム階層図」をクリックすると,該当する[プログラム階層図]画面に遷移します。ただし,使用されていない内部プログラムを表示している場合は,[プログラム階層図]にリンクは付きません。「セクション階層図」をクリックすると,プログラムデータの[セクション階層図]画面に遷移します。「ソース表示」をクリックすると,[ソース表示]画面に遷移します。

図7‒21 プログラム詳細

[図データ]

「プログラム概要」の項目の説明

[プログラム名]

COBOLソースファイルの見出し部のPROGRAM-IDです。

[COBOLソースファイル名]

COBOLソースファイル名です。「COBOLソースファイル名」をクリックすると,[ソース表示]画面に遷移します。

[パス名]

COBOLソースファイルが格納されているパス名です。

[コメント行の文字列]

[解析オプション設定]画面の[プログラムコメント行抽出]タブで[コメント行の文字列を抽出する]にチェックすると,抽出条件に従ってコメントが表示されます。[プログラムコメント行抽出]タブについては,「5.3.1(4) [プログラムコメント行抽出]タブ」を参照してください。

[総行数]

プログラムの総行数です。

[有効行数]

プログラムの総行数からコメント行数を引いた値です。

[登録集]

登録集原文で展開したプログラムの行数です

[コメント行数]

COBOLソースファイルまたは登録集原文ファイルのコメント行と注記項の総数です(COPY文展開前)。コメント行の行数カウントについては,「7.6.2 ソース表示の色と行数カウント」を参照してください。

[参照する登録集原文数]

COPY文で展開している登録集原文の数です。

[ファイル数]

ファイルの個数です。

[記述項数]

データ部で定義している01〜49,66,77レベルのデータ名の個数です。

[データ項目数]

データ部で定義している01,77レベルのデータ項目の数です。同じ名称のデータ項目は,1個ではなく,定義の数だけカウントします。

[引数の個数]

手続き部(PROCEDURE DIVISION)の見出しの引数の個数です。ただし,RETURNING指定は引数として扱いません。

[実行文の数]

手続き部(PROCEDURE DIVISION)の文の数です。ただし,「文」にはELSE,およびEND動詞は含みません。また,EXEC SQL〜END-EXECは1文として数えます。対象となる文については,「10.8 実行文として数える文」を参照してください。

[分岐の数]

プログラムの分岐の数です。分岐の数は,COBOL2002 カバレージ情報のC1メジャーの数で示します。詳細については,マニュアル「COBOL2002 操作ガイド」のカバレージ情報の説明を参照してください。

[セクション数]

セクションの個数です。

[表(DB)数]

埋め込みSQL文で使用している表の個数です。

[呼出元プログラム数]

呼び出し元プログラムの個数です。

[呼出先プログラム数]

呼び出し先プログラムの個数です。

[未使用の内部プログラム数]

未使用の内部プログラムの個数です。

[未使用のデータ項目数]

未使用のデータ項目の個数です。

なお,表示されるのはデッドコード候補として検知された未使用のデータ項目の件数です。このため,[プログラム詳細]画面の「データ項目一覧」で表示されている未使用の件数と一致しない場合があります。

[未使用の報告書,画面,通信記述名の数]

未使用の報告書,画面,および通信記述名の個数です。

[制御が渡らない文,手続きの数]

制御が渡らない文,および手続きの個数です。

「呼出元プログラム一覧」の項目の説明

[呼出元プログラム名]

基準になるプログラムを呼び出しているプログラムの名称です。「呼出元プログラム名」をクリックすると,[プログラム詳細]画面に遷移します。

「呼出先プログラム一覧」の項目の説明

[呼出先プログラム名]

COBOLソースファイルの見出し部のPROGRAM-IDです。

[種別]

表示される文字の意味を次に示します。

  • 外部

    外部プログラム

  • 内部

    内部プログラム

  • 一意名指定のCALL文で呼び出し先プログラム名が解決できていない

[引数の個数]

CALL文の引数の個数です。

「参照する登録集原文一覧」の項目の説明

[登録集原文名]

COPY文で指定された登録集原文名です。登録集原文名に「¥」を含む場合は解析エラーになります。登録集原文名の拡張子は省略して表示されます。

解析対象プロジェクト内で登録集原文ファイル名が重複する場合は,同じ登録集原文名が連続して表示されます。

[直接参照]

COPY元プログラムから直接参照されている登録集原文の場合は「○」が表示されます。

[接頭辞]

COPY文 PREFIXING指定の語です。

[接尾辞]

COPY文 SUFFIXING指定の語です。

「内部プログラム一覧」の項目の説明

[内部プログラム名]

内部プログラムの名前です。「内部プログラム名」をクリックすると,[プログラム詳細]画面の「プログラム概要」に遷移します。

[使用有無]

表示される文字の意味を次に示します。

  • 使用

    内部プログラムを使用しています。

  • 未使用

    内部プログラムを使用していません。

[引数の個数]

内部プログラムの引数の個数です。

「セクション一覧」の項目の説明

[節名]

COBOLソースファイルの節の見出しです。手続き部の先頭が節の見出しで始まっていない場合,「DUMMY_SEC_1」という節名が表示されます。「節名」をクリックすると,プログラムデータの[セクション階層図]画面の該当するセクションに遷移します。

[参照有無]

表示される文字の意味を次に示します。

  • 参照

    プログラム内でPERFORM文から節を参照しています。

  • 未参照

    プログラム内でPERFORM文から節を参照していません。

[制御の移行先の節名]

PERFORM文で指定した制御の移行先の節名です。

[コメント行の文字列]

[解析オプション設定]画面の[節コメント行抽出]タブで[コメント行の文字列を抽出する]にチェックすると,抽出条件に従ってコメントが表示されます。[節コメント行抽出]タブについては,「5.3.1(5) [節コメント行抽出]タブ」を参照してください。

「データ項目一覧」の項目の説明

[レベル番号]

COBOLソースファイルのデータ記述項のレベル番号です。

[データ項目名]

ファイル節,作業場所節,または連絡節で定義している01,77レベルのデータ項目の名称です。「データ項目名」をクリックすると,[プログラムデータ]画面の「ファイル節のデータ定義」,「作業場所節のデータ定義」,または「連絡節のデータ定義」に遷移します。

[参照有無]

表示される文字の意味を次に示します。

  • 参照

    手続き部から直接参照されています。データ項目が集団項目の場合,集団項目に属するどれかのデータ項目が参照されているときにも「使用」と扱います。制御が渡らない文から参照されているデータ項目も「参照」とします。

  • 未参照

    手続き部から直接参照されていません。データ項目が集団項目の場合,集団項目に属するすべてのデータ項目が未参照のときだけ「未参照」とします。

[定義場所節]

データ項目を定義している節の名前です。

[サイズ]

データ項目のサイズです。

「ファイル一覧」の項目の説明

[ファイル名]

ファイル管理記述項のSELECT句で指定したファイル名です。

[使用有無]

表示される文字の意味を次に示します。

  • 使用

    プログラム中でファイルを使用しています。

  • 未使用

    プログラム中でファイルを使用していません。

[入出力文]

ファイルを使用している入出力文です。表示される文字を次に示します。複数の入出力文で使用している場合は,READ/WRITEのように「/」で区切って表示されます。

  • READ

  • WRITE

  • REWRITE

  • DELETE

「表(DB)一覧」の項目の説明

[表名]

埋め込みSQL文で使用している表名です。「表名」をクリックすると,[表(DB)詳細]画面に遷移します。

[入出力種別]

表名が呼び出されるときの入出力種別(モード)です。

「報告書,画面,通信記述名一覧」の項目の説明

[報告書,画面,通信記述名]

報告書,画面,および通信記述の名称です。それぞれの名称をクリックすると,[ソース表示]画面の該当行に遷移します。

[使用有無]

表示される文字の意味を次に示します。

  • 使用

    報告書,画面,および通信記述名を使用しています。

  • 未使用

    報告書,画面,および通信記述名を使用していません。

[種類]

「報告書名」,「画面名」,および「通信記述名」のどれかを表示します。

「制御が渡らない文,手続き一覧」の項目の説明

[該当行]

デッドコードの行番号です。該当行をクリックすると,[ソース表示]画面の該当行に遷移します。

[内容]

デッドコードの内容です。「行番号:xx〜xx」は,制御が渡らない文の開始行番号から,次に制御が渡る文の直前の行番号を示します。