JPS62241032A - プログラム部品呼び出し方式 - Google Patents

プログラム部品呼び出し方式

Info

Publication number
JPS62241032A
JPS62241032A JP8373286A JP8373286A JPS62241032A JP S62241032 A JPS62241032 A JP S62241032A JP 8373286 A JP8373286 A JP 8373286A JP 8373286 A JP8373286 A JP 8373286A JP S62241032 A JPS62241032 A JP S62241032A
Authority
JP
Japan
Prior art keywords
component
parts
source program
program
description
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
JP8373286A
Other languages
English (en)
Inventor
Masaaki 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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP8373286A priority Critical patent/JPS62241032A/ja
Publication of JPS62241032A publication Critical patent/JPS62241032A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプログラム開発の効率化を目的としたプログラ
ムの部品化方式に関する。特に、ソースプログラムに部
品の組み込みを指示する部品の呼び出し方式に関する。
〔概要〕
本発明は、プログラムの開発を容易にするプログラムの
部品呼び出し方式において、 部品プログラムの実装形態の相異にかかわらず統一的な
部品呼び出し文を用いることにより、部品のブラックボ
ックス化を進展させてプログラムの生産性を向上させる
ものである。
〔従来の技術〕
多くのプログラムに共用性の高い一部の記述や機能を部
品として、作成しようとするプログラムとは別に管理し
、プログラム作成時にこの部品を組み込んで所望のプロ
グラムを作ることにより、プログラムの生産性、品質お
よび保守性を向上させることは従来から広く行われてい
る。プログラム部品の実装形態としては、 ■ C0BOL言語のC0PY命令の機能のような部品
呼び出し箇所に部品が組み込まれる形態(以下、マクロ
形態という。)、 ■ C0BOL言語のPERFORM命令の機能のよう
な、部品呼び出し箇所には手続きの呼び出し文が組み込
まれ、同一ソースプログラム内の一箇所に部品の手続き
本体が組み込まれる形態(以下内部手続き形態という、
)、 ■ C0DOL言語のCALL命令の機能ような、部品
呼び出し箇所には手続きの呼び出し文が組み込まれ、部
品の手続き本体そのものは別の一つのソースプログラム
として、作成するプログラムとは別のコンパイル単位と
なっている形態(以下、外部手続き形態という。)、 があった。
〔発明が解決しようとする問題点〕
このような従来の三種の部品実装形態のそれぞれには利
点と欠点がある。−例としてC0BLO言語の場合につ
いて以下に述べる。
■ マクロ形態 C0BOL言語のC0PY命令の機能には文字列置換処
理が可能であるが、これだけで汎用化された部品が特定
の機能を持つようにするには高度な技術が必要であった
。また、部品の中で使用するデータ格納域を部品利用者
が確保しなければならなかった。
■ 内部手続き形態 C0BOL言語のPERFORM命令の機能ではパラメ
ータを受は渡す機能がなく、部品利用者が意識的にパラ
メータ格納域を確保し、その目的で使用する必要があっ
た。また、本形態も同様に部品内データ格納域を部品利
用者が確保しなければならなかった。
■ 外部手続き形態 本形態では、上記のような欠点はないが、一般にできあ
がったプログラムの実行速度が上記二種の形態より遅く
なる欠点があった。
以上のように、C0BOL言語の場合でもそうであるよ
うに、部品の実装形態にはそれぞれ利点と欠点があり、
部品の作成者は作成する部品によってその実装形態をか
える必要がある。一方、部品利用者は部品の実装形態の
違いにより部品呼び出し文を変えたり、また使用するデ
ータ格納域やパラメータ格納域を確保したりするので、
余分なプログラミング作業が必要になる問題点があった
本発明はこのような欠点を除去するもので、部品利用者
は部品の実装形態を意識せずに統一的な部品呼び出し文
で部品の組み込みを指示することができるプログラム部
品呼び出し方式を堤供することを目的とする。
〔問題点を解決するための手段〕
本発明は、入力ソースプログラムに所定の実装形態で組
み込まれる既製のプログラムである部品の呼び出し方式
において、部品管理情報部と部品処理記述部とを有する
部品記述を有し、また、上記入力ソースプログラムは部
品呼び出し文を有し、この部品呼び出し文が有する部品
名信号に基づいて、上記部品管理情報部を読み取り、ひ
きつづき、この部品管理情報部が有する部品実装形態を
読み取り、ひきつづき、この部品実装形態に相応の部品
組み込みにかかわるソーステキストを作成し、ひきつづ
き、部品呼び出し文以外の上記入力ソースプログラムの
所定位置に上記ソーステキストと上記部品処理記述部と
を組み込むことを特徴とする。
〔作用〕
部品の記述用に新たな言語を設定し、その部品の管理情
報記述の一部として部品の実装形態をソースプログラム
の部品呼び出し文に記述できるようにしておく、ソース
プログラムから部品呼び出し文を識別し、必要とする部
品を入力し、部品の実装形態を判定し、この実装形態に
従った部品の組み込み用ソースプログラムテキストを生
成する。
これにより、ソースプログラムからの部品の呼び出しを
統合化することを可能にし、部品利用者は部品の実装形
態について考慮する必要がなくなる。
この部品の実装形態は部品作成者のみが意識すればよい
〔実施例〕
以下、本発明について図面を参照して説明する。
本発明の一実施例の構成図である第1図に示すように、
本発明の処理方式は、入力ソースプログラム1と、部品
管理情報部と部品処理記述部から成る部品記述2と、入
力ソースプログラム1を読み取るソースプログラム読取
部3と、入力ソースプログラム1の中から部品呼び出し
文を選択的に読み取る部品呼び出し文判別部4と、部品
呼び出し文に関する信号から該当する部品記述2を検索
して部品管理情報部を読み取る部品管理情報読取部5と
、部品管理情報部を判読して部品の実装形態を判別する
部品実装形態判別部6と、実装形態に基づいて部品の組
み込みに必要なソーステキストを生成する実装形態別ソ
ーステキスト生成部7と、部品記述2の部品処理記述部
を読み取る部品処理記述読取部8と、入力ソースプログ
ラム1に生成テキストや部品処理記述部を組み込む部品
組み込み併合部9と、完成した部品組み込み後のソース
プログラムを出力ソースプログラム11として出力する
ソースプログラム編集部10で構成される。
次に、この実施例の動作を第1図に基づいて説明する。
入力ソースプログラムlはソースプログラム読取部3で
読み取られ、入力された入力ソースプログラムlは部品
呼び出し文判別部4に送られ、部品呼び出し文が検出さ
れたならば部品名信号が部品管理情報読取部5に送出さ
れる。部品管理情報読取部5では部品名信号に基づいて
部品記述2を検索し、その部品の部品管理情報部を読み
取り、これを部品実装形態判別部6に送出する。
部品実装形態判別部6は部品管理情報部中の部品情報形
態を読み取り、その形態種別信号を実装形態別ソーステ
キスト生成部7に送出し、一方、部品処理記述読取部8
を起動する。実装形態別ソーステキスト生成部7は部品
の実装形態に適合した部品の組み立てに必要なソーステ
キストを生成する0部品組み込み併合部9は、部品呼び
出し文判別部4から送出される部品呼び出し文以外のソ
ースプログラムの定められた位置に実装形態別ソーステ
キスト生成部7から送出される生成ソースと、部品処理
記述読取部8から送出される部品処理記述部とを組み込
む、ソースプログラム編集部10は部品組み込み併合部
9から送出される部品組み込み後のソースプログラムを
出力ソースプログラム11として出力する。
第2図は入力ソースプログラム、出力ソースプログラム
および三種の部品実装形態を持った三種の部品記述のC
0BOL言語における例である。
図中入力ソースプログラム中に部品呼び出し文の説明上
の仮の記述例として@部品名を使用している。本例では
、入力ソースプログラムから部品X1YおよびZが呼び
出されていることを示し、部品の実装形態としてはそれ
ぞれマク【I形態、内部手続き形態および外部手続き形
態を持つものとする。
〔発明の効果〕
本発明は以上説明したように、部品利用者は部品の実装
形態を意識せず統一的な部品呼び出し文で部品の組み込
みを指示することができ、したがって部品のブランクボ
ックス化が進展し、プログラムの生産性および保守性が
向上する効果がある。
特に、部品作成者が部品の変更を行いその際に部品の実
装形態を変更しても、部品利用者はソースプログラムを
変更することなく、部品組み込み装置により再度組み込
みを行うことができる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成図。 第2図は本発明のC0BOL言語における応用例。 l・・・入力ソースプログラム、2・・・部品記述、3
・・・ソースプログラム読取部、4・・・部品呼び出し
文判別部、5・・・部品管理情報読取部、6・・・部品
実装形態判別部、7・・・実装形態別ソーステキスト生
成部、8・・・部品処理記述読取部、9・・・部品組み
込み併合部、10・・・ソースプログラム編集部、11
・・・出力ソースプログラム。 実施例の構成 第1図 第2図

Claims (1)

    【特許請求の範囲】
  1. (1)入力ソースプログラムに所定の実装形態で組み込
    まれる既製のプログラムである部品の呼び出し方式にお
    いて、 部品管理情報部と部品処理記述部とを有する部品記述を
    有し、 また、上記入力ソースプログラムは部品呼び出し文を有
    し、 この部品呼び出し文が有する部品名信号に基づいて、上
    記部品管理情報部を読み取り、 ひきつづき、この部品管理情報部が有する部品実装形態
    を読み取り、 ひきつづき、この部品実装形態に相応の部品組み込みに
    かかわるソーステキストを作成し、ひきつづき、部品呼
    び出し文以外の上記入力ソースプログラムの所定位置に
    上記ソーステキストと上記部品処理記述部とを組み込む 構成であるプログラム部品呼び出し方式。
JP8373286A 1986-04-11 1986-04-11 プログラム部品呼び出し方式 Pending JPS62241032A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8373286A JPS62241032A (ja) 1986-04-11 1986-04-11 プログラム部品呼び出し方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8373286A JPS62241032A (ja) 1986-04-11 1986-04-11 プログラム部品呼び出し方式

Publications (1)

Publication Number Publication Date
JPS62241032A true JPS62241032A (ja) 1987-10-21

Family

ID=13810693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8373286A Pending JPS62241032A (ja) 1986-04-11 1986-04-11 プログラム部品呼び出し方式

Country Status (1)

Country Link
JP (1) JPS62241032A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993015458A1 (fr) * 1992-01-31 1993-08-05 Asahi Kasei Kogyo Kabushiki Kaisha Appareil et procede de traitement des informations
US5761508A (en) * 1992-01-31 1998-06-02 Asahi Kasei Kogyo Kabushiki Kaisha Information processing system and method applied to the development of computer programs

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5631142A (en) * 1979-08-23 1981-03-28 Fujitsu Ltd Cobol conversion processing method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5631142A (en) * 1979-08-23 1981-03-28 Fujitsu Ltd Cobol conversion processing method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993015458A1 (fr) * 1992-01-31 1993-08-05 Asahi Kasei Kogyo Kabushiki Kaisha Appareil et procede de traitement des informations
US5761508A (en) * 1992-01-31 1998-06-02 Asahi Kasei Kogyo Kabushiki Kaisha Information processing system and method applied to the development of computer programs

Similar Documents

Publication Publication Date Title
JPS62241032A (ja) プログラム部品呼び出し方式
JPS6115236A (ja) オブジエクトリストの部分作成方法
JP2669387B2 (ja) データベース駆動によるプログラム自動生成システム
JPH04178836A (ja) 書式編集処理方式
JPH0236419A (ja) ソースコードの自動翻訳実行方式
JP2771368B2 (ja) 帳票設計方式
JPS6195445A (ja) プログラム部品組込み処理方式
JPH023830A (ja) 数学組込み関数実行時における精度・性能の選択方式
JPS6220023A (ja) 書式コンパイラ方式
JPH01205332A (ja) リンケージエディタ方式
JPH01239633A (ja) 動的リンク構造ロードモジュール作成方式
JPH06314221A (ja) コンパイル方式
Schroeder Incremental variant control
JPH01274241A (ja) 命令列生成方式
JPH0210430A (ja) オンラインプログラム生成方式
JPH04248624A (ja) プログラム変換処理装置
JPH04107650A (ja) データベース参照構造移行方式
JPH0236434A (ja) コンパイラ主導によるソースプログラムの修正方式
JPH04116721A (ja) システム定義ディレクティブの解析方式
JPH0644026A (ja) メッセージ出力制御方式
JPH05120227A (ja) コマンド構文解析結果の補助メツセージ動的設定方式
JPH02207343A (ja) デバッグ装置
JPH02157935A (ja) ロードモジュール生成装置
JPH03246626A (ja) 関数のプログラム構造図自動作成ツール
JPH0580998A (ja) 翻訳処理方式