JPH02270034A - モジュールインライン展開装置 - Google Patents

モジュールインライン展開装置

Info

Publication number
JPH02270034A
JPH02270034A JP1092696A JP9269689A JPH02270034A JP H02270034 A JPH02270034 A JP H02270034A JP 1092696 A JP1092696 A JP 1092696A JP 9269689 A JP9269689 A JP 9269689A JP H02270034 A JPH02270034 A JP H02270034A
Authority
JP
Japan
Prior art keywords
source file
module
file
line
arguments
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.)
Pending
Application number
JP1092696A
Other languages
English (en)
Inventor
Terumi Sugawara
菅原 輝美
Toshiyuki Koo
小尾 俊之
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1092696A priority Critical patent/JPH02270034A/ja
Publication of JPH02270034A publication Critical patent/JPH02270034A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、ソフトウェアの形態で開発されたモジュール
本体のソースファイルをインライン展開命令に基づいて
インライン展開するモジュールインライン展開装置に関
する。
(従来の技術) プログラムを構成する処理手続のかたまりで、−船釣に
は“始まり゛と“終了“で区切られ名前(モジュール名
)が付けられるモジュールの組込みは、ソースファイル
中にモジュールの呼出し文のみを記述し、本体を別の場
所に置くルーチン形式をとる。
ここで、ルーチンとは、あるまとまった状態を実現させ
るために、計算機が解読可能な形になっている一連の命
令または命令文をいう。
従って、ルーチン形式をとることにより、モジュールを
呼出す際にオーバヘットが生じるため、モジュールを組
込む際の処理スピードが遅くなってしまう。
(発明が解決しようとする課題) このように、上述した従来のルーチン形式では、モジュ
ールを呼出す際にオーバヘットが生じるため、モジュー
ルを組込む際の処理スピードが遅くなってしまう。
本発明は、このような事情により成されたもので、モジ
ュールを組込む際の処理スピードのアップを図ることが
できるモジュールインライン展開装置を提供することを
目的とする。
[発明の構成] (課題を解決するための手段) 本発明のモジュールインライン展開装置は、上記目的を
達成するために、第1のソースファイルのインライン展
開命令に基づいてモジュール本体の第2のソースファイ
ルのアーギュメントの数および型をチェックするインタ
フェースチェック手段と、アーギュメントを第1のソー
スファイル側のアーギュメントに置換えるアーギュメン
ト置換手段と、第2のソースファイル中の内部変数を改
名する内部変数改名手段と、第1のソースファイルおよ
び第2のソースファイルの外部変数をマージする外部変
数マージ手段と、インライン展開命令をコメント化する
インライン展開命令コメント化手段とを具備したもので
ある。
(作 用) 本発明のモジュールインライン展開装置では、インタフ
ェースチェック手段が第1のソースファイルのインライ
ン展開命令に基づいて第2のソースファイルのアーギュ
メントの数および型をチェックすると、アーギュメント
置換手段がそのアーギュメントを第1のソースファイル
側のアーギュメントに置換える。次いで、内部変数改名
手段が第2のソースファイル中の内部変数を改名すると
、外部変数マージ手段が第1のソースファイルおよび第
2のソースファイルの外部変数をマージし、この後イン
ライン展開命令コメント化手段がモジュールのインライ
ン展開命令をコメント化する。
従って、第2のソースファイルをインライン展開するこ
とができるので、モジュールを呼出す際のオーバヘッド
を無くすことができる。
(実施例) 以下、本発明の実施例の詳細を図面に基づいて説明する
第1図は、本発明の一実施例に係るモジュールインライ
ン展開装置を示すものである。
モジュールインライン展開装置は、モジュールインライ
ン展開命令に起動をかけるための命令を人力する入力部
1、この入力部]からの命令に従って後述するモジュー
ルインライン展開装置7に起動をかける制御部(CPU
 ) 2、インライン展開結果を表示する表示部3およ
びソースファイル等を保存するディスク4からなる情報
処理装置のディスク4の一部を構成している。
ディスク4は、インライン展開命令を含むソースファイ
ル(A)5、モジュールソース本体のソースファイルで
あるソースファイル(B)6、モジュールインライン展
開装置7、インライン展開されたソースファイル(C)
8からなる。
モジュールインライン展開装置7は、インターフェイス
チェック部9、アーギュメント置換部10、内部変数改
名部11、展開命令コメント化部12、外部変数マージ
部13からなる。
インターフェイスチェック部9は、ソースファイル(A
)5からモジュールのインライン展開命令を取出してソ
ースファイル(B)6のアーギュメントの数や型をチェ
ックする。
アーギュメント置換部10は、ソースファイル(B)6
のアーギュメントをソースファイル(A)5のアーギュ
メントに置換える。
内部変数改名部11は、ソースファイル(B)6のソー
スファイル中の内部変数を改名する。
展開命令コメント化部12は、ソースファイル(A)5
のインライン展開命令をコメント化する。
ここで、コメント化とは、コンパイル時にソースファイ
ル(A)5のインライン展開命令がそのままではエラー
となってしまうので、コメントにしておくことをいう。
外部変数マージ部13は、ソースファイル(八)5およ
びソースファイル(B)6に含まれる外部変数をマージ
する。
次に、このような構成のモジュールインライン展開装置
7の動作を第2図ないし第5図を用いて説明する。
第3図および第4図に示すものは、それぞれインライン
展開命令を含んだソースファイル(A)5およびモジュ
ール本体のソースファイル(B)6の内容を示すもので
あり、これらは予め作成されているものである。
そしてまず、入力部1からコマンド(命令)が入力(ス
テップ201)されると、モジュールインライン展開装
置7がソースファイル(^)5をリード(ステップ20
2)する。
そのソースファイル(A)5中から 1ステツプずつソ
ースコードをリードし、通常そのままソー スフアイル
8に出力する。
ここで、ソースファイル(^)5のインライン展開命令
がリードされると、インタフェースチェック部9がその
命令の示すソースファイル(B)6をリード(ステップ
203)シ、このソースファイル(B)6およびソース
ファイル(八)5のアーギュメントの数と型をチェック
(ステップ204)する。
次いで、展開命令コメント化部12が、ソースファイル
(A)5のインライン展開命令をコメント化(ステップ
205)する。
この後、アーギュメント置換部10が、ソースファイル
(B)6側のアーギュメントを必要があれば型変換をも
含めてソースファイル(A)5側のアーギュメントに置
換える。
また内部変数改名部11は、ソースファイル(B)6の
ソースファイル中の内部変数を改名(ステップ207)
する。
ここで、処理されていないステップの有無が判断(ステ
ップ208)され、無ければ外部変数マージ部13がソ
ースファイル(八)5およびソースファイル(B)6に
含まれる外部変数をマージ(ステップ209)する。
このように、本実施例では、モジュールを呼出す際に、
モジュールインライン展開装置7がソースファイル(B
)6をインライン展開するので、オーバヘッドを無くす
ことができ、これによりモジュールを組込む際の処理ス
ピードのアップが図られる。
また本実施例では、ソースファイル(B)6をインライ
ン展開することにより、自動的にアーギュメントが置換
えられるので、開発工数が向上し、また暗黙のうちにソ
ースファイル(B)6中の内部変数名が改名されるので
、コンパイル時のエラーが低減し、これによりプログラ
ム開発の効率化の向上をも図ることかできる。
さらに本実施例のモジュールインライン展開装置によっ
て生成されたソースファイルからなるプログラムにおい
ては、その実行速度のアップを図ることもできる。
[発明の効果] 以上説明したように、本発明のモジュールインライン展
開装置によれば、第2のソースファイル側のモジュール
をインライン展開することができるので、モジュールを
呼出す際のオーバヘッドを無くすことができ、これによ
りモジュールを組込む際の処理スピードのアップを図る
ことができる。
【図面の簡単な説明】
第1図は本発明のモジュールインライン展開装置の一実
施例を示すブロック図、第2図は第1図のモジュールイ
ンライン展開装置の動作を示すフローチャート、第3図
はソースファイル(A)の内容を示す図、第4図はソー
スファイル(B)の内容を示す図、第5図は出力ファイ
ルの内容を示す図である。 9・・・インターフェイスチェック部、10・・・アー
ギュメント置換部、11・・・内部変数改名部、12・
・・展開命令コメント化部、13・・・外部変数マージ
部 出願人      株式会社 東芝 代理人 弁理士  須 山 佐 − 第1図 第2図 第3図 第4図 第5図

Claims (1)

    【特許請求の範囲】
  1. (1)第1のソースファイルのインライン展開命令に基
    づいてモジュール本体の第2のソースファイルのアーギ
    ュメントの数および型をチェックするインタフェースチ
    ェック手段と、 前記アーギュメントを前記第1のソースファイル側のア
    ーギュメントに置換えるアーギュメント置換手段と、 前記第2のソースファイル中の内部変数を改名する内部
    変数改名手段と、 前記第1のソースファイルおよび第2のソースファイル
    の外部変数をマージする外部変数マージ手段と、 前記インライン展開命令をコメント化するインライン展
    開命令コメント化手段と を具備したことを特徴とするモジュールインライン展開
    装置。
JP1092696A 1989-04-12 1989-04-12 モジュールインライン展開装置 Pending JPH02270034A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1092696A JPH02270034A (ja) 1989-04-12 1989-04-12 モジュールインライン展開装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1092696A JPH02270034A (ja) 1989-04-12 1989-04-12 モジュールインライン展開装置

Publications (1)

Publication Number Publication Date
JPH02270034A true JPH02270034A (ja) 1990-11-05

Family

ID=14061664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1092696A Pending JPH02270034A (ja) 1989-04-12 1989-04-12 モジュールインライン展開装置

Country Status (1)

Country Link
JP (1) JPH02270034A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019139435A (ja) * 2018-02-08 2019-08-22 三菱電機株式会社 ソースコード表示装置、ソースコード表示方法およびソースコード表示プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019139435A (ja) * 2018-02-08 2019-08-22 三菱電機株式会社 ソースコード表示装置、ソースコード表示方法およびソースコード表示プログラム

Similar Documents

Publication Publication Date Title
CA1290067C (en) System for generating program object modules
JP2000347872A (ja) 例外を正規制御フローとして処理する方法及び装置
JPH11288375A (ja) 可変ターゲットコンパイル処理方法、その処理装置、そのプログラムの記憶媒体および変換テーブルの記憶媒体
JPH02270034A (ja) モジュールインライン展開装置
JPH0766342B2 (ja) プログラムテスト装置
JPH10187461A (ja) 言語処理方式
EP0348563A1 (en) A system and method for generating program object modules
JP2786689B2 (ja) コンパイラ処理方法
JP2590083B2 (ja) ソース・プログラム翻訳処理方法
JPS63273132A (ja) プログラム開発支援システム
JP3424596B2 (ja) シンボル参照情報のキャッシュ方法ならびに装置
JPH01205332A (ja) リンケージエディタ方式
JPH01307868A (ja) 数値解析装置
JPS58168153A (ja) デ−タ処理システム
JPS60254239A (ja) オブジエクトフアイル変換制御方式
JPS59231649A (ja) コンパイルリスト出力処理方式
JPH01209542A (ja) 論理検証装置
JPS58169637A (ja) コンパイル処理方式
JPS6411974B2 (ja)
JPH0279127A (ja) フォートラン・コンパイル処理方式
JPH096606A (ja) リエンジニアリング検証方式
JPH06168011A (ja) プログラム作成装置
JPH08106444A (ja) ロードモジュール取込み制御システム
JPH01150936A (ja) プログラム実行方式
JPH02100732A (ja) プログラム文法チェック方式