JPH0196735A - シンボリック情報を持つオブジェクトモジュールのリンク結合方式 - Google Patents

シンボリック情報を持つオブジェクトモジュールのリンク結合方式

Info

Publication number
JPH0196735A
JPH0196735A JP25351787A JP25351787A JPH0196735A JP H0196735 A JPH0196735 A JP H0196735A JP 25351787 A JP25351787 A JP 25351787A JP 25351787 A JP25351787 A JP 25351787A JP H0196735 A JPH0196735 A JP H0196735A
Authority
JP
Japan
Prior art keywords
language
information
section
symbolic
common
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
JP25351787A
Other languages
English (en)
Inventor
Kazuo Yatabe
矢田部 一夫
Fujie Ozaki
尾崎 不二江
Mitsuru Inada
満 稲田
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
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone 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 Fujitsu Ltd, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP25351787A priority Critical patent/JPH0196735A/ja
Publication of JPH0196735A publication Critical patent/JPH0196735A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 、要〕 複数言語からなるプログラムをリンクし複数言語の自動
認識を可能とするデバッガを用いて、言語毎にシンボリ
ックデバッグすることを可能とするシンボリック情報を
持つオブジェクトモジュールのリンク結合方式に関し、 複数言語からなるプログラムを言語毎にシンボリックデ
バッグすることを可能とするシンボリック情報を持つオ
ブジェクトモジュールのリンク結合方式を提供すること
を目的とし、 ソースプログラムを入力しオブジェクトプログラムを生
成するコンパイラ処理において、構文解析によって出力
されるシンボリック情報から各言語固有の言語依存情報
部を生成する手段と、各言語で異なる前記言語依存情報
部を指定し各言語において共通のフォーマットになる言
語共通部を生成する手段と、前記各言語に対して形成さ
れる前記言語共通部と前記言語依存情報部とからなる各
シンボリック情報をリンクする場合に、前記各言語の言
語共通部を1つに統合し1つのリンク言語共通部にする
手段と、前記統合されて1つに生成された前記リンク言
語共通部より各言語の前記言語依存情報部を指定する手
段と、各言語毎のシンボリック情報を出力する手段とを
有するように構成する。
(産業上の利用分野〕 本発明はソースプログラムをオブジェクトプログラムに
変換するコンパイル及び各オブジェクトプログラムをリ
ンクし、ロードモジエール化する場合のオブジェクトモ
ジュールのリンク結合方式に係る。特に、本発明は複数
言語からなるプログラムをリンクし複数言語の自動認識
を可能とするデバッガを用いて、言語毎にシンボリック
デバッグすることを可能とするシンボリック情報を持つ
オブジェクトモジュールのリンク結合方式に関する。
〔従来の技術〕
情報処理技術の発展に伴い、ソフトウェアによる情報処
理の多機能化が進み、ソフトウェアの重要度が向上して
きた。そして、アルゴリズムを表現する言語の種類も多
種多様化し、処理の目的に合致した言語を選択し、使用
できるようになってきた。例えば、コボル言語は事務処
理に適し、フォートラン言語あるいはパスカル言語等は
科学計算用の数値計算に適し、LISP言語やプロロー
グ言語等は記号処理を対象とした応用に適する。
このような言語は計算機に入力されると、高級言語で書
かれたソースプログラムは計算機が理解できるオブジェ
クトプログラムに変換され、計算機内部に用意されたラ
イブラリー等の他のオブジェクトモジュールとリンクさ
れる。そして生成されたロードモジュールは主記憶装置
内に常駐でき、その後実行される。しかし、入力された
プログラムは正しく動くまでにはコンパイル時の誤りや
実行時の誤りを訂正する必要がある。この実行時の誤り
の訂正を効率よく行うためにコンパイル時にデバッグモ
ードを指定すればプログラム実行時にユーザは高級言語
イメージでデバッグすることが可能となる。コンパイラ
がデバッグモードで指定された場合にはデバッグ用のシ
ンボリック情報が出力される。そして、プログラム実行
時には、変数値情報などが人間が理解できる形で出力表
示される。この情報をもとにプログラムの誤りを訂正す
ることが可能となる。
しかし、従来のシンポリンクデバッガは各言語毎に固有
に作成されていた。これは、言語毎の仕様に合わせたシ
ンボリック情報を言語間で統一することは難しいためで
あり、例えば変数情報や行番号等の格納の仕方のフォー
マットは各言語毎に異なっていた。デバッグモードコン
パイルを実行した場合にオブジェクトプログラムとは別
にデバッグ情報が生成されるが、この生成の仕方は言語
特有のものであり、デバッガは1つの言語に対するシン
ボリック情報しか出力することができなかった。そのた
め、従来は言語を意識せずに複数言語からなるプロゲラ
上を結合することができず、複数言語の自動認識を可能
とするデバッガを実現できなかった。
従来のオブジェクトモジュールのリンク結合方式を第7
図を用いて説明する。従来技術を用いて複数言語をコン
パイルした場合、オブジェクトモジュールで見た場合に
言語間に統一性があるのはコンパイラで変換されてでき
る機械語でユーザが作成したプログラムから生成された
テキスト(TEXT)部70とテキスト部に対する制御
情報である。この制御情報はHDR部71と呼ばれる。
これらテキスト部70とHDR部71は、74に示され
るように、言語の種類に無関係にリンクすることが可能
となる。しかし、デバッグモードでコンパイルした場合
に、デバッグ時にシンポリンク変換するための情報、す
なわち、ISD部72゜73は言語毎に異なるため言語
間で統一性がない。
リンク時に同一言語間のISDであるならば結合するこ
とが可能であるが、各l5D72.73は言語の種類を
越えてリンクすることはできない。
例えば第7図のオブジェクトモジュール(OM)の第1
番目はコボル言語のモジュールであり、第2番目はフォ
ートラン言語のオブジェクトモジュールである。テキス
ト部70において、TEXTlはコボル言語のオブジェ
クトモジュールであり、TEXT2はフォートラン言語
のオブジェクトモジュールである。HDRlとIDR2
はそれぞれコボル言語及びフォートラン言語から生成さ
れた前記TEXT1、TEXT2に対する制御情報のオ
ブジェクトモジュールである。コボル言語から生成され
たTEXTI、HDRlのオブジェクトモジュール及び
フォートラン言語から生成されたTEXT2、IDR2
のオブジェクトモジュールがリンクされると、TEXT
lとTEXT2が同じ集合体74にリンクされ、HDR
lと)IDR2は加えられて新しく生成された新HDR
75としてリンクされる。ところが、デバッグ時にシン
ポリンク変換するためのISD部72.73に関しては
コボル言語に対するl5DI (72)と、フォートラ
ン言語に関するl5D2 (73)はリンクされる前で
はそれぞれ異なる領域にオブジェクトモジュールとして
存在していたが、言語間の統一性がないために、リンク
後ではl5DIかl5D2のいずれか一方しかリンクさ
れない。すなわち、第7図に示すように、例えばl5D
I  (72)のみが結合され、l5D2 (73)は
リンク情報から取り除かれる。そのため、デバッグする
場合にデバッガはコボル言語に対するシンボリック情報
をユーザに与えることができるが、フォートラン言語に
対してはデバッグ用のシンボリック情報を与えることが
出来ない。
〔発明が解決しようとする問題点〕
従来技術のオブジェクトモジュールのリンク結合方式で
は、コンパイラによって生成されるシンボリック情報の
フォーマットが言語毎で異るために、リンカでは言語を
意識せずに複数言語からなるプログラムを結合すること
ができない。そのため、従来技術では複数言語の自動認
識を可能とするデバッガを実現できないという問題点が
あった。
本発明は複数言語からなるプログラムを言語毎にシンボ
リックデバッグすることを可能とするシンボリック情報
を持つオブジェクトモジュールのリンク結合方式を提供
する。
〔問題点を解決するための手段〕
第1図は本発明のシンボリック情報を持つオブジェクト
モジュールのリンク結合方式の構成ブロック図である。
本発明では各言語、例えば、コボル言語とAda言語の
オブジェクトモジュールの各シンボリック情報を1及び
2に示されるように言語共通部10(12)と言語依存
情報部11(13)の2つに分けられる。そして、プロ
グラムリンクによりリンクモジュール3が形成される場
合、前記各言語の言語共通部10.12は統合され、1
つの言語共通部14となり、言語依存情報部11,13
はコボル言語依存情報部15及びAda言語依存情報部
16にそれぞれ別個にリンクされる。前記言語共通部1
4はプログラム名と言語の種別及び言語依存情報部15
又は16へのポインタの集合から成り、デバッグ時にデ
バッガは前記言語共通部14より各言語依存情報部15
.16を前記ポインタを用いて取得し、゛各言語毎のシ
ンボリックデバッグを実行する。
〔作   用〕
本発明は複数言語からなるプログラムをデバッグモード
でコンパイルした場合でもシンボリック情報を言語共通
部と言語依存情報部の2つにわけて各言語毎の前記言語
共通部は統合されて1つにし、一方、言語依存情報部は
各言語毎に別々にリンクする。そして、各言語依存情報
部は前記言語共通部内部にあるポインタによって指定さ
れる。
デバッガは前記統一化された言語共通部14により走行
中のプログラムが何であるかを認識し、言語特有の言語
依存情報部を用いてその言語のシンボリックデバッグを
行う。
〔実  施  例〕 次に本発明のシンボリック情叩を持つオブジェクトモジ
ュールのリンク結合方式を図面を参照して説明する。
計算機システムにおいて、コンパイラはソースプログラ
ムをオブジェクトプログラムに変換する。
ソースプログラムがコボル言語やフォートラン言語のよ
うに高級言語で書かれている場合には構文解析を行って
シンボリック情報と機械語のテキスト部のコードを生成
し、さらに、前記テキスト部をアクセスするために必要
な制御情報HDR部を作成する。もし、コンパイル時に
デバッグモードの指定がある場合にはテキスト部とHD
R部からなるオブジェクトモジュールと変数名情報や実
行時の行情報を含むシンボリック情報からデバッグ時に
シンボリック変換するための情報として130部が生成
される。さらに前記ISD部をアクセスするために必要
となる制御情報I SDH部が生成される。言語が異な
る場合には前記ISD部は各言語毎に値の持ち方が異な
り、統一化されていない。そこで、本発明は言語間で統
一された言語共通部を設けることにより各ISD部のリ
ンクを可能とするリンク結合方式を提供する。
第2図において、リンクする前のオブジェクトモジュー
ルの構成は各言語のテキスト部20.21、HDR部2
2.23、デバッガがデバッグ時にシンボリック変換す
るためのISD部24,25、及びISD部を指定する
ための制御情報の!SDH部26.27から形成される
。例えば、コボル言語である場合にはTEXTI (2
0)から成るオブジェクトモジエール以外にデバッグ時
にシンボリック変換するためのl5DI (24)と前
記l5DIを指定するための制御情報のl5DH1(2
6)からオブジェクトモジュールが構成されている。一
方、Ada言語の場合も同様に、TEXT2 (21)
とHDR部 (23)からなる    。
オブジェクトモジュール以外にデバッグ時にシンボリッ
ク変換するl5D2 (25)と前記l5D2(25)
を指定するための制御情報のl5DI2(27)からオ
ブジェクトモジュールが構成されている。コボル言語に
関するオブジェクトモジュールとAda言語に関するオ
ブジェクトモジュールをデバッグ情報を含めてリンクす
る場合、本発明では、言語毎に値の持ち方が異なる言語
依存情報部11.13のl5DI (24)及びl5D
2(25)に対して、各l5D24.25へのポインタ
集合としてl5DHI  (26)及びl5DH2(2
7)を言語間で統一化されたフォーマットとして生成す
る。これが言語共通部10.12で、複数の言語からな
るオブジェクトモジュール及びデバッグ情報をリンクし
た場合に前記各言語共通部10.12を1つの言語共通
部14に統一化することで個々の言語に対するシンポリ
ンク情報を出力できる。
リンクされた後のロードモジュールの構成ブロック図は
第2図の右側に示されている。コボル言語に対して生成
されたTEXTIとAda言語に対して生成されたTE
XT2、TEXTIとTEXT2のそれぞれの制御情報
であるHDRlとHDR2はテキスト部28及びHDR
部29としてまとめられる。また、デバッグ情報に関し
ては各言語によって異なる言語依存情報部のl5DI(
24)とl5D2 (25)はそれぞれ別れて結合され
るが、l5DI (24)とl5D2 (25)を指定
するためのポインタ集合として存在する言語共通部(7
)ISDHI  (26) 、l5DH2(27)は、
リンク後は、言語共通部として1つに統合され、新しい
I 5DH201として生成される。
このような共通部l5DH201を設けることにより、
各言語によって異なるシンポリンク情報を1つのシンボ
リックデバッガとして構築することが可能となる。この
共通部l5DH201にはプログラム名、言語の種類及
び各言語依存情報部(ISDI、l5D2)へのポイン
タが含まれる。
リンク後の新しいl5DH201の共通部分は第3図に
示される。例えば、1つのプログラムがコボル言語とA
da言語から構成されている場合、そのプログラム名(
PM)が示され、さらにコボル言語はコボル言語でまと
められ、Ada言語はAda言語でまとめられる。各言
語のセクション名に対応して言語の種類、言語依存情報
の各130部の先頭アドレスのポインタが含まれている
例えば、セクション名1はコボル言語であるから、コボ
ル言語の言語依存情報が格納されているメモリ領域の先
頭アドレスがポインタとなる。セクション名2もコボル
言語であるから同様である。セクション名3と4はAd
a言語であるから、各ポインタは共にAda言語の言語
依存情報の格納領域の先頭アドレスとなる。新しく生成
されたl5DH201の情報としてセクション名、言語
種別、ポインタ以外にISDのサイズを入れる場合もあ
る。各セクションに対応するISDへのポインタはIS
Dの先頭アドレスであるからリンケージがISD内部に
関して意識する必要がなく、各言語に対応したISD 
(ISDl、l5D2)をもってくるだけでよく、リン
ク後の常駐領域がどこであっても、ISD内は前記先頭
アドレスを基点とすればよい。すなわちもし、ISD内
にポインタによるチエインがある場合にはアドレスの基
点を常にISDの先頭アドレスにすればISD内部のポ
インタはISD内で有効に制御されることになる。
リンクされない前のオブジェクトモジュールの構成を第
4図を用いて更に詳細に説明する。第4図にはコボル言
語のプログラムとAda言語のプログラムがそれぞれ簡
単に示され、それら高級言語がデバッグモードでコンパ
イルされた場合の言語共通部と言語依存部がそれ以下に
示されている。
すなわち、デバッグ用のシンポリンク情報に変換するた
めの130部の言語依存部と130部を指定するための
l5DRの言語共通部が各言語に対して示されている。
コボル言語のプログラムにはAという変数とBという変
数があり、AはBの親であり、BはAに含まれるという
データ構造と、手続き(PROCEDURE)としてP
rogという名前のものがある。その手続き内容は10
0番地においてデータBをデータCにムーブ(転送)す
るものとする。
一方、Ada言語のプログラムはPROCEDURE 
Xという手続きにおいて、XXという整数変数があり、
begin−endの構造内の先頭において変数XXに
1を代入するものと仮定する。このようなプログラムが
デバッグモード指定でコンパイルされた場合に、デバッ
グ時にシンボリック変換するための情報I S D部を
指定する言語共通部I SDHが示されている。例えば
、コボル言語の方であれば、l5DH40には、プログ
ラム名がProgであり、セクション名1と2があり、
共にコボルであることが示されている。そして、セクシ
ョン名のポインタはコボル専用のISDSiC22)の
先頭アドレスを示す。同様にAd’a言語に対する共通
部のl5DH41には、プログラム名がXであり、セク
ション名lと2に対して共にAdaであること、そして
、ポインタはAda専用のISDS2O23)の先頭ア
ドレスを指定している。コボル専用のISDSiC22
)にはプログラム上の変数AとBに関する変数情報のポ
インタ及びムーブという転送命令に関する行情報のポイ
ンタが領域に格納されている。変数情報ポインタ420
により変数AとBの格納場所が識別される。また、格納
されているオブジェクト上のアドレスが各変数に対して
示され、AはBの親であることを示すデータ構造が示さ
れ、更にデータの型も示されている。
ISDSiC2のようなフォーマントはコボル専用であ
り、変数AやBのメモリ上のアドレスの格納の仕方、あ
るいは型の指定の仕方は全てコボル専用である。行情報
ポインタ421を見ることによりムーブという転送命令
に関するメモリ上のアドレスの対応もわかり、この時の
フォーマットもコボル専用である。
また、Ada専用のISD部43にはプログラム上の変
数xXに関する変数情報のポインタ及びXX : = 
1という代入命令に関する行情報のポインタが領域に格
納されている。変数情報ポインタ422により変数XX
の格納場所が識別される。
また、格納されているオブジェクト上のアドレスが変数
に対して示され、XXには1が代入されることを示すデ
ータ構造が示され、更にデータの型も示されている。I
SDS2O2のようなフォーマットはAda専用であり
、変数XXのメモリ上のアドレスの格納の仕方、あるい
は型の指定の仕方は全てAda専用である。行情報ポイ
ンタ423を見ることによりXX:=1という代入命令
に関するメモリ上のアドレスの対応もわかるが、このと
きのフォーマットもAda専用である。
次に本発明のコンパイラの流れを第5図を用いて説明す
る。ソースプログラム50がコンパイラに入力されると
まず構文解析部51により、各文章の解析が実行される
。構文解析部51から出力される主な情報は、テキスト
部を作成するためのコード生成部52と、その制御情報
(HDR)のアドレス解釈部53に与える情報及び変数
名情報と実行行情報に関するシンボリック情報520で
ある。また、その他として、ソースリスト、マツプリス
ト、あるいはクロスレファレンスなども出力される。構
文解析部51から出力されるシンボリック情報520の
情報を用いてI SD54が作成される。
各言語に対応して異なるデバッグ情報のl5D54及び
ISD共通部55 (ISDH部)がリンクされるた場
合にはISD共通部55は各言語に対して共通のI 5
DH56に統一化される。又、テキスト部52及びその
制御情報のHDR部53がリンクされた場合には第6図
に示すようにそれぞれ別々になって結合され、それぞれ
TEXT57とHDR58となる。各テキスト部は対応
するHDHのセクション名に対応するアドレスをポイン
タとしてアクセスされる。また、I SD54は各言語
でそれぞれ別々に結合されるため、リンク後のl5D5
9は各言語それぞれに対応した130部が存在し、各言
語に対応するISD部は共通のl5DR56のポインタ
によって指定される。
そしてISDそれぞれの中では変数名情報も実行行情報
も前記I SDHの各ポインタで指定される先頭アドレ
スを基に相対アドレスによってアクセスされる。このア
ドレス方式に従ってデバッグが走行した場合に各言語に
対応した変数名情報や、行情報に関するシンボリック情
報が正確に出力される。
シンボリック情報を得るには、ISD共通部のセクショ
ン名と同じセクション情報をHDRより見つけて、IS
D内シンポリンク情報(変数名/行番号)と、そのセク
ションのアドレスよりTEXT内の対応する位置を得る
ことになる。すなわち、デバッガは今走行中のプログラ
ムが何であるかを意識でき、そのプログラム用のデバッ
グ処理を行い、シンボリック情報を出力する。
〔発明の効果〕
本発明は各言語のシンボリック処理を共通化するための
言語共通部をリンク後1つに統合し、各言語で依存する
言語依存情報部は前記言語共通部分よりポインタで指定
される。このことにより、本発明はコンパイラにより生
成される言語のシンボリック情報のフォーマットが各言
語で異なる場合でも、リンカは言語を意識せずに複数言
語からなるプログラムをリンクすることが可能となり、
かつ、デバッガが複数言語の自動認識を可能とする効果
がある。
【図面の簡単な説明】
第1図は本発明のシンボリック情報を持つオブジェクト
モジュールのリンク結合方式の構成ブロック図、 第2図は本発明のシンボリック情報を持つオブジェクト
モジュールのリンク結合方式のリンクの方式を示す実施
例図、 第3図は本発明のシンボリック情報のオブジェクトモジ
ュールのリンク結合方式におけるリンク後の言語共通部
の構成を示す実施例図、第4図は各言語のソースプログ
ラム、各言語で共通に持つ言語共通部及び各言語特有の
言語依存情報部の構成の詳細を示す構成図、 第5図は本発明のシンボリック情報を持つオブジェクト
モジュールのリンク結合方式とコンパイラとの関係を示
すコンパイラの流れ図、第6図は本発明のリンク後のリ
ンクモジュールの構成を示す実施例図、 第7図は従来の単一言語に対するオブジェクトモジュー
ルのリンク結合方式の構成ブロック図である。 1.2・・・シンボリック情報、 10.12・・・言語共通部、 11.13・・・言語依存情報部、 3・・・リンク後のリンクモジュール、14・・・・言
語共通部、 15・・・コボル言語依存情報部、 16・・・Ada言語依存情報部、 20.21・・・テキスト部、 22.23・・・HDR部、 24.25・・・ISD部、 26.27・・・ISDH部、 28・・・テキスト部、 29・・・HDR部、 40.41・・・I SDH部、 42.43・・・ISD部、 50・・・ソースプログラム、 51・・・構文解析部、 52・・・コード生成部、 53・・・アドレス解釈部、 54・・・ISD部、 55・・・ISD共通部(ISDH)、56・・・IS
DH部、 57・・・テキスト部、 58・・・HDR部、 59・・・ISD部、 70・・・テキスト部、 71・・・HDR部、 72・・・ISD部、 74・・・テキスト部、 75・・・新HDR部、 72・・・l5DI、 200・・・ISD部、 201・・・新l5DH部、 420.422・・・変数情報ポインタ、421.42
3・・・行情報ポインタ、520・・・シンボリック情
報部。

Claims (1)

  1. 【特許請求の範囲】 1)ソースプログラムを入力しオブジェクトプログラム
    を生成するコンパイラ処理において、構文解析によって
    出力されるシンボリック情報から各言語固有の言語依存
    情報部(11、13)を生成する手段と、 各言語で異なる前記言語依存情報部(11、13)を指
    定し各言語において共通のフォーマットになる言語共通
    部(10、12)を生成する手段と、 前記各言語に対して形成される前記言語共通部(10、
    12)と前記言語依存情報部(11、13)とからなる
    各シンボリック情報(1、2)をリンクする場合に、 前記各言語の言語共通部(10、12)を1つに統合し
    1つのリンク言語共通部(14)にする手段と、 前記統合されて1つに生成された前記リンク言語共通部
    (14)より各言語の前記言語依存情報部(15、16
    )を指定する手段と、 各言語毎のシンボリック情報を出力する手段とを有する
    ことを特徴とするシンボリック情報を持つオブジェクト
    モジュールのリンク結合方式。 2)前記シンボリック情報はデバッグ用の情報であるこ
    とを特徴とする特許請求の範囲第1項記載のシンボリッ
    ク情報を持つオブジェクトモジュールのリンク結合方式
    。 3)リンク後の前記言語共通部(14)は各言語の言語
    依存情報部(15、16)の先頭アドレスを示すポイン
    タを少なくとも含むことを特徴とする特許請求の範囲第
    1項記載のシンボリック情報を持つオブジェクトモジュ
    ールのリンク結合方式。 4)リンク後の前記言語共通部(14)は前記各言語の
    リンク後の言語依存情報部(15、16)の先頭アドレ
    スを示すポインタ以外にセクション名、言語種別、言語
    依存情報部の大きさを示す情報を含むことを特徴とする
    特許請求の範囲第1項記載のシンボリック情報を持つオ
    ブジェクトモジュールのリンク結合方式。 5)リンク後の前記言語共通部(14)のセクション名
    と同じセクション情報を見つけ、前記各言語の言語依存
    情報部(15、16)内にあるシンボリック情報と前記
    セクションのアドレスよりシンボリック情報を得ること
    を特徴とする特許請求の範囲第1項記載のシンボリック
    情報を持つオブジェクトモジュールのリンク結合方式。 6)リンク後の前記言語共通部(14)より各言語依存
    情報部(15、16)を取得し、各言語毎のシンボリッ
    クデバッグを行うデバッガを有することを特徴とする特
    許請求の範囲第1項記載のシンボリック情報を持つオブ
    ジェクトモジュールのリンク結合方式。
JP25351787A 1987-10-09 1987-10-09 シンボリック情報を持つオブジェクトモジュールのリンク結合方式 Pending JPH0196735A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25351787A JPH0196735A (ja) 1987-10-09 1987-10-09 シンボリック情報を持つオブジェクトモジュールのリンク結合方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25351787A JPH0196735A (ja) 1987-10-09 1987-10-09 シンボリック情報を持つオブジェクトモジュールのリンク結合方式

Publications (1)

Publication Number Publication Date
JPH0196735A true JPH0196735A (ja) 1989-04-14

Family

ID=17252469

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25351787A Pending JPH0196735A (ja) 1987-10-09 1987-10-09 シンボリック情報を持つオブジェクトモジュールのリンク結合方式

Country Status (1)

Country Link
JP (1) JPH0196735A (ja)

Similar Documents

Publication Publication Date Title
JP2666847B2 (ja) 異種言語間連絡方式
US5170465A (en) Incremental-scanning compiler for source-code development system
US5313387A (en) Re-execution of edit-compile-run cycles for changed lines of source code, with storage of associated data in buffers
JPH04247536A (ja) オブジェクトの実行時データ形式の識別を支援するコンピュータソフトウェアコンパイルシステム及びデバッガ
Bailey et al. A formal model and specification language for procedure calling conventions
US7140007B2 (en) Aspect-oriented programming with multiple semantic levels
US5301327A (en) Virtual memory management for source-code development system
US5560010A (en) Method for automatically generating object declarations
US6086622A (en) Method and apparatus for converting an architecture of a program and method, and apparatus for debugging a program by using them
US6178547B1 (en) Method and apparatus for generating non-redundant symbolic debug information in computer programs
JPH0196735A (ja) シンボリック情報を持つオブジェクトモジュールのリンク結合方式
GB2420638A (en) Method of substituting code fragments in Internal Representation
JP3682050B2 (ja) 組込みソフトウェア開発装置
CN111767033A (zh) 用于机械臂程序开发的编程系统及功能扩展方法
JPS6022373B2 (ja) プログラマブル制御装置のプログラム変換機構
JPH0196741A (ja) デバッガにおける共通セクション方式
JP2807162B2 (ja) プログラム翻訳装置
Hart The advanced interactive debugging system (AIDS)
JPH03144832A (ja) プリコンパイラ言語プログラムのシンボリックデバッグ装置
JPS6398045A (ja) シミユレ−シヨン方式
JPS6326730A (ja) プログラム修正方式
JPH02151932A (ja) リンク時外部名バージヨンチエツク方式
JPS6398031A (ja) 添字式の値検査方式
Taylor et al. The Westinghouse signal processor (WSP) microcompiler
JPH0612259A (ja) コンパイラ処理方式