JPS6274130A - プログラム構造資料作成処理装置 - Google Patents

プログラム構造資料作成処理装置

Info

Publication number
JPS6274130A
JPS6274130A JP60214022A JP21402285A JPS6274130A JP S6274130 A JPS6274130 A JP S6274130A JP 60214022 A JP60214022 A JP 60214022A JP 21402285 A JP21402285 A JP 21402285A JP S6274130 A JPS6274130 A JP S6274130A
Authority
JP
Japan
Prior art keywords
program
item
control information
address
name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP60214022A
Other languages
English (en)
Other versions
JPH07109586B2 (ja
Inventor
Yukio Takahashi
幸夫 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP60214022A priority Critical patent/JPH07109586B2/ja
Publication of JPS6274130A publication Critical patent/JPS6274130A/ja
Publication of JPH07109586B2 publication Critical patent/JPH07109586B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 計算機システムの、プログラム構造の印刷出力を得るた
めの、プログラム構造資料作成方式である。主プログラ
ムを指定することにより、自動的に、主プログラム及び
順次呼び出されるプログラムを、各プログラムを解析す
ることによって決定し、該解析の過程で制御表を作成し
、この制御表を参照して、プログラム構造を表示する資
料を印刷出力する。このために制御表には、各プログラ
ムの決定ごとに、該プログラムの制御情報項を追加して
、該プログラムの被呼出プログラム群の制御情報の先頭
及び末尾の項の各アドレス、該プログラムの呼出プログ
ラムの制御情報項のアドレス、及び所定の出力情報を、
追加順に配列して記憶する。本機能により、プログラム
構造資料を自動作成出力することができる。
〔産業上の利用分野〕
本発明は、計算機システムにおける、プログラム構造を
表示する印刷出力を得ろための、ブI−1グラム構造資
料作成方式に関する。
プログラム相互の呼出関係等を示す、いわゆるプログラ
ム構造は、プログラムの保守における基本的資料として
必要とされる。
〔従来の技術と発明が解決しようとする問題点〕ある程
度以上に規模の大きなプログラムを開発する場合には、
通常複数の適当に小規模のプログラムに分けて開発し、
それら個々のプログラムを完成させて、それらのプログ
ラムが必要な他のプログラムを呼び出す関係を構成する
ことにより、より大きな1つのプログラムを構成するよ
うにする。
プログラムが他のプログラムを呼び出すための機能は、
例えばプログラミング言語のr CAL[、」文として
準備され、公知のようにCA L t、文は、そのオペ
ランドとして、呼出先のプログラム名、及び要すればそ
のプログラムに渡すべき引数の名前等を指定することに
より、該CA L L文が実行されると、指定のプロゲ
ラJ2に指定の引数を渡して、そのプログラムを実行す
るようになっている。
このようにして、複数のプログラムで構成されるプロゲ
ラJ・の場合に、それらの呼出関係を示すプログラム構
造を明確に認識することは、プログラムの保守効率上重
要であることは、よく知られている。
このため乙こ、プログラムを開発したとき、及びそのプ
ログラムの改良/修正/加除等の保守が行われる都度、
プログラム構造を示す資料を作って、現状のプログラム
構造を正確に認識できるようにしておくことが行われる
しかし、このブログラノ、構造資料は、従来は各構成プ
ログラムのプログラムリストを、人が読んで解析するこ
とによって、人手により作成されていたので、作成に手
間がかかり、誤りも多いという問題がありだ。
〔問題点を解決するための手段〕
第1図は、本発明の構成を示すブロック図である。
図において、1はプログラムを記憶するプログラム記憶
装置、2はプログラム解析部3及び出力処理部4からな
りプログラム構造資料の作成、出力処理を実行する処理
装置、5はプログラム解析部3の出力である制御表6を
記憶する作業記憶装置、7は出力装置である。
〔作 用〕
入力装置8から主プログラム名を指定することにより、
プログラム解析部3は制御表6の先頭に、主プログラム
のための制御情報型を設しり、出力情報とするプログラ
ム名、呼出レベル値(例えば主プログラムを「1」とす
る)等を記憶する。
次に制御表6の先頭の項から順次処理を進めるものとし
て、先ず第1項のプログラム名によって、プログラム記
1a装置1からプログラム(この場合は主プログラム)
を読み出し、そのプログラム文を順次検査する。
検査によゲζ、他のプログラムを呼び出す文、例えばC
A L L文、を検出するごとに、CA L I、文で
指定される被呼出プログラムのために、制御表6の末尾
に1項を追加し、プログラム名、引数名、呼出レベル等
、及び制御のための、そのプログラムの呼出プログラム
(現に検査中のブログラノ、)の制御情報型のアドレス
等を記憶する。
このようにして、1プログラムの全プログラム文を検査
して、そのプログラムの解析を終了し、制御表6上の次
の項の処理を、前記と同様に開始する。
解析を終わったプロゲラJ1の制御情報型には、そのプ
ログラムの検査中に追加した制御情報型の先頭項と末尾
項のアドレスを記憶しておく。
このようにして、制御表6上の項を順番に処理し、処理
すべき項が無くなったとき、ブl]グラム解析部3の処
理が終わり、出力処理部4に制御が渡される。
出力処理部4は、作成された制御表6を先頭項から読み
出して、その制御情報型に出力情報として記taされて
いる、プログラム名、呼出レベル、引数名等を印刷出力
する。
次にその項に記憶されている、被呼出プログラム群の制
御情報型の先頭順のアドレスを参照して、そのプログラ
ムの被呼出プログラムのうちの1プログラムの制御情報
型を読み出して、同様に印刷出力する。
このようにして呼出レベルの増加方向に、次々に呼び出
されるプログラムの項を読み出して印刷出力を続け、被
呼出プログラムを持たないプログラムに関する出力を終
わると、そのプログラムの呼出プログラムの項に戻って
、そのプログラムからの次の被呼出プログラム、及びそ
れにつながるプログラムに関する出力を、前記と同様に
実行する。
このようにして、あるプログラムからのすべての被呼出
プログラムを処理したことを、被呼出プログラム群の制
御情報型の末尾項アドレスを参照することによって検出
すると、そのプログラムを呼び出したプログラムの項に
戻る。
このような出力処理を続けて、主プログラムの項に戻っ
たとき、主プログラムからの被呼出プログラムで未処理
のものが無くなっていれば出力処理を終了する。
以上の制御により、プログラム構造資料の自動作成出力
を、容易且つ効率よ(実行することができる。
〔実施例〕
第1図において、例えばキーボードからなる入力装置8
から主プログラム名を指定することにより、処理装置2
でプログラム解析部3がプログラム構造資料作成処理の
実行を開始する。
以下第2図に示す、プログラム解析部の処理の流れ、及
び第3図の制御表説明図を併せて参照して説明する。
プログラム解析部3は、先ず処理のステップ10におい
て、制御表6の制御情報項領域の先頭(第3図の項30
)に、主プログラムのための制御情報型を設け、出力情
報とするプログラム名(第3図の欄31)、呼出レベル
値(欄32)等を記憶する。
こ\で、呼出レベルの値は、例えば主プログラムを「1
」として、順次呼出までのプログラムの経過数によって
レベル値を増加するものとする。
次に、処理ステップ11に進んで、制御表6の先頭順か
ら順次各項の指定に従って、制御表6の制御情報型を追
加して行く処理を開始する。
ステップ11において、先ず項30内の欄31の内容で
あるプログラム名(この場合は主プログラムの名前)に
よって、プログラム記憶装置1からプログラムを処理装
置2へ読み込み、又プログラムステップ数のカウント値
をOにリセットする。
ステップ12で、読み込んだプログラムの先頭からプロ
グラム文を検査し、他のプログラムを呼び出す文、例え
ばCALL文、であればステップ13に進む。
ステップ13では、そのCALL文で指定される被呼出
プログラムのために、制御表6の末尾(この場合は項3
0に続(項33)に制御情報型を1項追加し、追加した
項のアドレスを、検査中のプログラムの項(この場合は
項30)の末尾項アドレスの欄35に記憶し、先頭順ア
ドレスの欄36の内容が0であればこの欄にも記憶する
追加した制御情報型には、CALL文に指定されている
プログラム名、引数名等及び呼出レベル(この場合、主
プログラムから呼び出されるのでレベル値は「2」とな
り、このプログラムからの被呼出プログラムがあればレ
ベル値は「3」となる)を記憶する。
又、出力時の制御のために、そのプログラムの呼出プロ
グラム(現に検査中のプログラム、この場合は主プログ
ラム)の制御情報型のアドレスを欄34に記憶した後、
ステップ14に進む。又、ステップ12で検査したプロ
グラム文がCALL文でなかった場合は、直ちにステッ
プ14に進む。
ステップ14では、出力情報の欄の中のステップ数のカ
ウント値を+1し、ステップ15で検査すべきプログラ
ム文が残っているか判定し、残っていればステップ12
に戻り、前記同様の処理を次のプログラム文について実
行する。
全プログラム文の処理を終わったときは、ステップ16
に進み、制御表6の次の項が有効な制御情報型か判定し
、制御情報型が残っていれば、ステップ11に戻って、
前記のように、その制御情報型に記憶されているプログ
ラム名によってプログラムを読み込む。有効な制御情報
型が無い場合には、プログラム解析部3の処理を終わり
、出力処理部4に制御が渡される。
以−トのプ「1グラム解析部3の処理により、例えば第
4図(alのプログラム構造のプログラムから、第4図
ib)に示す制御表(図には情報の一部のみを示す)が
作成される。
第4図において、A、B、C1−はプログラム名を示し
、プログラムAは主プログラムである。
又、第4図(alは矢印の線で結ぶプログラムが、矢の
方向によって示す呼出、被呼出の関係にあることを示す
ものとする。
第5図は出力処理部4の処理の流れを示す図である。出
力処理部4は、処理のステップ40において、適当な作
業記憶域に、作成された制御表6の先頭順のアドレスを
処理項アドレスとして設定する。
ステップ41において、その処理項アドレスQごより、
制御情報型を1項読み出して、その項に出力情報として
記憶されている、プログラム名、呼出レベル、引数名、
ステップ数等を、例えば1行に印刷出力する。なお、こ
の場合に吐出レベルを参照して、行の印刷開始桁位置を
レベル値に応した字数の掌上がりとする等により、プロ
グラム構造を理解し易い表示にするのがよい。
次のステップ42において、欄36の被呼出プログラム
群の先頭順アドレスの欄を検査し、その内容が欄35の
被呼出プログラム群の末尾型アドレスの欄の内容と等し
いか、又はそれより小さく、目、つ例えば0 (被呼出
プログラムが無い場合を示すものとする)でなければ、
ステップ43に進む。
ステップ43では、欄36の値を処理項のアドレスとし
て保存して、欄36は次の項のアドレスへ増加した値に
更新した後、ステップ41へ戻って、前記同様に処理を
開始する。
ステップ42において、@36の値が前記の条件を満た
していないと判定した場合は、処理した項に対応するプ
ログラムの、すべての被呼出プログラムに関する出力処
理を終了したか、又は被呼出プログラムを持たない場合
(第4図の例のプログラム解析部等の場合)である。
その場合には、先ずステップ44で現在処理しているの
が主プログラムの項か判定し、主プログラムでなければ
、ステップ45で欄34の呼出プログラムの環アドレス
を処理項アドレスとして設定して、ステップ42に戻る
従って、それまで処理していた項に対応するプログラブ
、を呼び出す上位プログラムに、未処理の被呼出プログ
ラムが無いかが、前記と同様にして判定される。
ステップ44で主プログラムと判定した場合には、すべ
ての制御情報型の処理を完了しているので出力処理部4
の処理を終了する。
以上の出力処理の制御により、第4図の例の場合に、第
4図fblの制御表をたどることにより、制御表の各項
が、プログラムA−B→C−D −R−・F−4G−→
H−= 1の順に処理され、第4図tc+に示すように
、同じ順序で各プログラムに関する情報が、適当な掌上
がりで印刷出力され得る。
〔発明の効果〕
以上の説明から明らかなように、本発明によれば、計算
機システムにおけるプログラム構造資料が効率よく自動
作成されるので、該資料の作成の省力化及びプログラム
保守の効率向上が得られるという著しい工業的効果があ
る。
【図面の簡単な説明】
第1図は本発明の実施例構成ブロック図、第2図はプロ
グラム解析部の処理の流れ図、第3図は制御表の説明図
、 第4図はプログラム構造等の一例の説明図、第5図は出
力処理部の処理の流れ図 である。 図において、 1はプログラム記憶装置、 2は処理装置、     3はプログラム解析部、4は
出力処理部、    5は作業記憶装置、6は制御表、
      7は出力装置、10〜16.40〜45は
処理のステップ、30.33は項、      31.
32.34〜36は欄を示す。

Claims (1)

  1. 【特許請求の範囲】 計算機システムにおいて、 主プログラム名の指定に基づいて、該主プログラムから
    直接又は他のプログラムを経由して呼び出されるプログ
    ラムを、該主プログラム及び各プログラムを解析して順
    次決定し、且つ、 該各プログラムの決定ごとに追加して、追加順に配列さ
    れる該各プログラムごとの制御情報項として、該プログ
    ラムの被呼出プログラム群の制御情報の先頭及び末尾の
    項の各アドレス、該プログラムの呼出プログラムの制御
    情報項のアドレス、及び所定の出力情報を、該解析結果
    として制御表(6)に順次記憶するプログラム解析手段
    (3)、及び、該制御表(6)の制御情報により、該主
    プログラムに始まり、呼出レベルの増加方向優先の順序
    に、該出力情報を印刷出力する手段(4)を有すること
    を特徴とするプログラム構造資料作成方式。
JP60214022A 1985-09-27 1985-09-27 プログラム構造資料作成処理装置 Expired - Lifetime JPH07109586B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60214022A JPH07109586B2 (ja) 1985-09-27 1985-09-27 プログラム構造資料作成処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60214022A JPH07109586B2 (ja) 1985-09-27 1985-09-27 プログラム構造資料作成処理装置

Publications (2)

Publication Number Publication Date
JPS6274130A true JPS6274130A (ja) 1987-04-04
JPH07109586B2 JPH07109586B2 (ja) 1995-11-22

Family

ID=16648976

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60214022A Expired - Lifetime JPH07109586B2 (ja) 1985-09-27 1985-09-27 プログラム構造資料作成処理装置

Country Status (1)

Country Link
JP (1) JPH07109586B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4921232A (en) * 1987-09-10 1990-05-01 Metzeler Gmbh Hydraulic-damping engine mount having an overflow conduit between two chambers with a fixed intermediate wall
JPH03246626A (ja) * 1990-02-23 1991-11-05 Nec Corp 関数のプログラム構造図自動作成ツール
JP2022135170A (ja) * 2021-03-04 2022-09-15 オムロン株式会社 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5985543A (ja) * 1982-11-08 1984-05-17 Fujitsu Ltd プログラム制御構造図の自動生成方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5985543A (ja) * 1982-11-08 1984-05-17 Fujitsu Ltd プログラム制御構造図の自動生成方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4921232A (en) * 1987-09-10 1990-05-01 Metzeler Gmbh Hydraulic-damping engine mount having an overflow conduit between two chambers with a fixed intermediate wall
JPH03246626A (ja) * 1990-02-23 1991-11-05 Nec Corp 関数のプログラム構造図自動作成ツール
JP2022135170A (ja) * 2021-03-04 2022-09-15 オムロン株式会社 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体

Also Published As

Publication number Publication date
JPH07109586B2 (ja) 1995-11-22

Similar Documents

Publication Publication Date Title
EP0785510A1 (en) Program debugging system for debugging a program having a graphical user interface
US4694420A (en) Inverse assembly method and apparatus
JPS6274130A (ja) プログラム構造資料作成処理装置
JP3053265B2 (ja) シーケンスプログラム検索時の画面表示方法
JP2526710B2 (ja) プログラマブルコントロ―ラのプログラミング方法
JP2811804B2 (ja) 変数出力範囲指定方式
GB2126761A (en) Inverse assembler
JPH0254339A (ja) パラメータ検査処理方法
JPS6211746B2 (ja)
JPH04162149A (ja) 電子計算機
JPH0431933A (ja) 原始プログラム解析装置
JPH02133838A (ja) データ処理装置
JPH07295832A (ja) 計算機シミュレータ
JPH06161516A (ja) シーケンスプログラムのチェック方法
JPH04267439A (ja) プログラム評価システム
JPH10254914A (ja) 論理シミュレーション結果解析装置
JPH04107642A (ja) 障害解析処理システム
JPH02277145A (ja) プログラム調査分析支援システム
JPH03142636A (ja) 知識データベースを利用したシステム品質分析方式
JPH07122880B2 (ja) 文字列検索方式
JPH04218833A (ja) プログラム修正量判定処理装置
JPH064348A (ja) プログラムデバッグ方式
JPH02113343A (ja) 試験プログラム実行制御手順の生成方式
JPH04229343A (ja) 対話型デバッガにおけるメモリ内容表示方式
JPH05151030A (ja) 利用者プログラム異常終了時の情報表示方式