JPS6111852A - 共通デ−タの集中管理方式 - Google Patents

共通デ−タの集中管理方式

Info

Publication number
JPS6111852A
JPS6111852A JP13170784A JP13170784A JPS6111852A JP S6111852 A JPS6111852 A JP S6111852A JP 13170784 A JP13170784 A JP 13170784A JP 13170784 A JP13170784 A JP 13170784A JP S6111852 A JPS6111852 A JP S6111852A
Authority
JP
Japan
Prior art keywords
common data
program
partial
information
source program
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
JP13170784A
Other languages
English (en)
Inventor
Michihiro Nakazawa
中沢 通太
Takafumi Suzuki
啓文 鈴木
Kyoko Isogai
磯貝 恭子
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 JP13170784A priority Critical patent/JPS6111852A/ja
Publication of JPS6111852A publication Critical patent/JPS6111852A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は分割コンパイル方式における共通データの集中
管理方式に関す。
一人のプログラマ−が完成出来ぬ様な大型のプログラム
は複数の部分プログラムに分割され、複数のプログラマ
−がそれぞれ分担して作成に当たる。各プログラマ−は
、それぞれ担当した部分プログラムを高級言語により記
述して部分原始プログラムを作成し、コンパイラプログ
ラムを実行する情報処理システム(以後翻訳機構と称す
)により機械語に翻訳する。
この種部分プログラムを作成する場合に、成る部分プロ
グラムで使用したデータを他の部分プログラムでも参照
する場合がある。かかるデータを共通データと称する。
共通データの参照に当たって誤りが生じない様に充分管
理をすることがプログラム品質および作成効率の向上に
不可欠である。
〔従来の技術〕
第2図はこの種分割コンパイル方式における従来ある共
通データ管理方式の一例である。−一第2図において、
原始プログラムSPは複数の部分原始プログラムSUか
ら構成されている。各部分原始プログラムSUは、翻訳
機構COMによりそれぞれ対応する部分機械語プログラ
ムMUに翻訳され、機械語プログラムMPを構成する。
今、成る部分原始プログラムSUIが、他の部分原始プ
ログラムからも参照可能な共通データAを含む場合には
、部分原始プログラムSUIを作成する際に該共通デー
タAに識別符号aを付与し、他の部分原始プログラムか
らも参照可能な共通データで、あることを定義する。か
かる部分原始プログラムSUIを翻訳機構COMに入力
すると、翻訳機構COMは共通データAを含む部分原始
プログラムSUIを部分機械語プログラムMUIに翻訳
すると共に、識別符号aにより共通データAを識別し、
ファイル管理機構MNGを介してファイルメモリFMに
共通データAおよび識別符号aを格納する。
次に他の部分原始プログラムSU2が部分原始プログラ
ムSUIに含まれる共通データAを必要とする場合には
、作成の際に所要の位置に識別符号aを挿入し、共通デ
ータAの参照を指示しておく。かかる部分原始プログラ
ムSU2を翻訳機構COMに入力すると、翻訳機構CO
Mは部分原始プログラムSU2から識別符号aを検出し
、ファイル管理機構MNGを介してファイルメモリFM
を検索し、識別符号aに対応して格納されている共通デ
ータAを抽出し、部分原始プログラムSU2の識別符号
a挿入位置に挿入して翻訳し、部分機械語プログラムM
U2を作成する。
かかる状態で、部分原始プログラムSU2を翻訳し終え
た後に部分原始プログラムSUIの作成者が共通データ
Aを修正し、再び翻訳機構COMに入力すると、翻訳機
構COMは前述と同様の過程により、修正された共通デ
ータA−t−識別符号aに対応して格納する。然し既に
翻訳を終えた部分原始プログラムSU2には、修正前の
共通データAが挿入された優となり、誤った機械語プロ
グラムMPが構成されることとなる。
〔発明が解決しようとする問題点〕
以上の説明から明らかな如く、従来ある共通データ管理
方式においては、記憶装置に格納される共通データは定
義元の部分原始プログラムにより随時修正されるが、該
共通データの定義先部分原始プログラム名或いは定義時
期等の定義情報、並びに該共通データを参照した他の部
分原始、プログラム名或いは参照時期等の参照情報が格
納されていない為、修正により生ずる不合理の管理は各
部分プログラムの作成担当プログラマ−相互間で人為的
に管理する以外に方法は無かった。
〔問題点を解決するための手段〕
本発明は、複数の部分プログラムに分割された原始プロ
グラムを機械語プログラムに翻訳する分割コンパイル方
式において、他の前記部分プログラムから参照可能と定
義した共通データを含む前記部分プログラムを翻訳する
際に、該共通データの定義情報を作成して記憶装置に格
納し、該共通データを参照する前記他の部分プログラム
を翻訳する際に参照情報を作成して前記記憶装置に格納
し、前記定義情報および参照情報に基づき前記共通デー
タを管理することにより、前記問題点を解決するもので
ある。
〔作用〕
即ち本発明によれば、共通データを記憶装置に格納する
場合には定義元部骨プログラム名或いは定義時期等の定
義情報を作成して格納し、該共通データを参照する場合
には参照した部分プログラム名或いは参照時期等の参照
情報を作成して格納する為、該定義情報および参照情報
を管理する・ことにより共通データの定義および参照履
歴が明確となり、不合理な参照に対し警告を発すること
が可能となる。
〔゛実施例〕
以下、本発明の一実施例を図面により説明する。
第1図は本発明の一実施例による共通データの集中管理
方式を示す図である。なお、企図を通じて同一符号は同
一対象物を示す。第1図においては、ファイルメモリF
M内に共通データAおよび識別符号aに対応して定義情
IDおよび参照情報Rの格納領域が設けられている。
第1図において、成る部分原始プログラムSU1が、他
の部分原始プログラムからも参照可能な共通データAを
含む場合には、部分原始プログラムSUIを作成する際
に該共通データAに識別符号aを付与し、他の部分原始
プログラムからも参照可能な共通データであることを定
義する。かかる部分原始プログラムSUIを翻訳機構C
OMに入力すると、翻訳機構COMは共通データAを含
む部分原始プログラムSUIを部分機械語プログラムM
UIに翻訳すると共に、識別符号aにより共通データA
を識別し、ファイル管理機構MNGに伝達する。ファイ
ル管理機構MNGは、翻訳機構COMから伝達された共
通データAを定義した部分原始プログラムSUIの名称
或いは部分原始プログラムSUI内の共通データAの所
在位置等を翻訳機構COMから受信し、内蔵する現時刻
情報等を付加して定義情報りを作成し、共通データAお
よび識別符号aと共にラアイルメモリFMに格納する。
次に他の部分原始プログラムSU2が部分原始プログラ
ムSUIに含まれる共通データAを必要とする場合には
、作成の際に所要の位置に識別符号aを挿入し、共通デ
ータAの参照を指示してお(。かかる部分原始プログラ
ムSU2を翻訳機構COMに入力すると、翻訳機構CO
Mは部分原始プログラムSU2から識別符号aを検出し
、ファイル管理機構MNGに伝達する。ファイル管理機
構MNGはファイルメモリFMを検索し、翻訳機構CO
Mから伝達された識別符号aに対応して格納されている
共通データAを抽出して翻訳機構COMに伝達すると共
に、識別符号aが2検出された部分原始プログラムSU
2の名称或いは部分原始プログラムSU2内の識別符号
aの所在位置等を翻訳機構COMから受信し、内蔵する
現時刻情報等を付加して参照情報Rを作成し、ファイル
メモリFM内に共通データAおよび識別符号aに対応し
て格納する。一方共通データAを受信した翻訳機構CO
Mは、部分原始プログラムSU2の識別符号a挿入位置
に共通データAを挿入して翻訳し、部分機械語プログラ
ムMU2を作成する。
かかる状態で、部分原始プログラムSU2を翻訳し終え
た後に部分原始プログラムSUIの作成者が共通データ
八を修正し、再び翻訳機構COMに入力すると、翻訳機
構COMは前述と同様の過程によりファイル管理機構M
NGに修正された共通データAを伝達し、ファイル管理
機構MNGも前述と同様の過程により定義情報りを作成
し、修正された共通データAおよび識別符号aと共にフ
ァイルメモリFMに格納する。更にファイル管理機構M
NGは共通データAに関する定義情報りおよび参照情@
Rを管理表LSTに出力する。プログラマーセ該管理表
LSTを分析し、修正前に共通データAを参照した部分
原始プログラムSU2の存在を認識し、部分原始プログ
ラムSU2の担当プログラマ−に警告を発する。
以上の説明から明らかな如(、本実施例によれば、共通
データAをファイルメモリFMに格納する場合には定義
情報りが共に格納され、また共通データAが参照される
場合には参照情報Rが共に格納される為、共通データA
の定義或いはね照履歴が明確となり、不合理な参照に対
し逸早く警告を発することが可能となる。
なお、第1図はあく迄本発明の一実施例に過ぎず、例え
ば共通データAは1個の部分原始プログラムSU2によ
り参照されるものに限定されることは無く、他に幾多の
変形が考慮されるが、何れの場合にも本発明の効果は変
らない。また部分原始プログラムSU2は1個の共通デ
ータAを参照するものに限定さることは無く、他に幾多
の変形が考慮されるが、何れの場合にも本発明の効果は
変らない。またファイルメモリFM内に格納さ、れる共
通データAは1個に限定されることは無く、他に幾多の
変形が考慮されるが、何れの場合にも本発明の効果は変
らない。更に本発明の対象となる原始プログラムSPお
よび機械語プログラムMPは図示されるものに限定され
ぬことは言う迄も無い。
〔発明の効果〕
以上、本発明によれば、前記分割コンパイル方式におい
て、共通データの定義および参照履歴が確実に記録され
る為、不合理な流用が逸早く検出され、作成プログラム
の品質および作成効率の向上が図られる。
【図面の簡単な説明】
第1図は本発明の一実施例による共通データの集中管理
方式を示す図、第2図は従来ある共通データ管理方式の
一例である。 図において、Aは共通データ、aは識別符号、COMは
翻訳機構、Dは定義情報、FMはファイルメモリ、LS
Tは管理表、M N、 Gはファイル管理機構、MPは
碑械語プログラム、MUIおよびMU2は部分機械語プ
ログラム、Rは参照情報、SPは原始プログラム、SU
IおよびSU2は部分原始プログラム、を示す。 革 ノ 〔≧J

Claims (1)

    【特許請求の範囲】
  1. 複数の部分プログラムに分割された原始プログラムを機
    械語プログラムに翻訳する分割コンパイル方式において
    、他の前記部分プログラムから参照可能と定義した共通
    データを含む前記部分プログラムを翻訳する際に、該共
    通データの定義情報を作成して記憶装置に格納し、該共
    通データを参照する前記他の部分プログラムを翻訳する
    際に参照情報を作成して前記記憶装置に格納し、前記定
    義情報および参照情報に基づき前記共通データを管理す
    ることを特徴とする共通データの集中管理方式。
JP13170784A 1984-06-26 1984-06-26 共通デ−タの集中管理方式 Pending JPS6111852A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13170784A JPS6111852A (ja) 1984-06-26 1984-06-26 共通デ−タの集中管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13170784A JPS6111852A (ja) 1984-06-26 1984-06-26 共通デ−タの集中管理方式

Publications (1)

Publication Number Publication Date
JPS6111852A true JPS6111852A (ja) 1986-01-20

Family

ID=15064319

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13170784A Pending JPS6111852A (ja) 1984-06-26 1984-06-26 共通デ−タの集中管理方式

Country Status (1)

Country Link
JP (1) JPS6111852A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01253012A (ja) * 1988-04-01 1989-10-09 Kubota Ltd ロスインウエイト式定流量供給装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5464434A (en) * 1977-10-31 1979-05-24 Fujitsu Ltd External memory media storing common program
JPS5827242A (ja) * 1981-08-12 1983-02-17 Fujitsu Ltd プログラム間制御方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5464434A (en) * 1977-10-31 1979-05-24 Fujitsu Ltd External memory media storing common program
JPS5827242A (ja) * 1981-08-12 1983-02-17 Fujitsu Ltd プログラム間制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01253012A (ja) * 1988-04-01 1989-10-09 Kubota Ltd ロスインウエイト式定流量供給装置

Similar Documents

Publication Publication Date Title
US7162709B2 (en) System and method for common code generation
US5594892A (en) Method for automated software application testing
AU607795B2 (en) Data integration by object management
WO2005029324A3 (en) Automated source code software programmer's manual generator
US5564053A (en) Method for generating specific program systems and tools to facilitate in generating the specific program systems
WO2004036422A3 (en) Data processing apparatus and method of synchronizing at least two processing means in a data processing apparatus
EP0333612A2 (en) Multi-language program
JPS6111852A (ja) 共通デ−タの集中管理方式
CN101118504A (zh) 一种在应用模块与com组件之间传递参数的方法及装置
McKim Programming by contract: Designing for correctness
JP2577626B2 (ja) プログラム変換装置
JPH09190355A (ja) プログラム変換方法
JPS6351291B2 (ja)
JPH02231638A (ja) オブジエクト指向データベース管理システムにおけるメツセージ処理方法
KR940015798A (ko) 사용자 정합 소프트웨어와 응용 소프트웨어 사이에서의 정규화된 명령어 정보 메세지 구성, 전송 및 추출 방법
ATE155262T1 (de) Verfahren zur entwicklung von software
JPS60181932A (ja) デ−タ管理方式
JPH04294404A (ja) ロボットの数値制御装置及びそのシステムプログラム開発装置
FI103156B (fi) Menetelmä ja järjestely informaation kääntämiseksi
JPS6326730A (ja) プログラム修正方式
JPS63228223A (ja) 共通セグメント参照方式
Burns Computer Installation: Part 1--Systems and Programs.
JPS62282334A (ja) オブジエクト・リストへの名標表示方式
Chengzheng et al. POOSS: a parallel object-oriented stable storage
JPH05204802A (ja) 管理対象クラス定義に含まれる必須パッケージの静的割付方式