JPS60258655A - パツチ・エリアの作成方式 - Google Patents
パツチ・エリアの作成方式Info
- Publication number
- JPS60258655A JPS60258655A JP59115862A JP11586284A JPS60258655A JP S60258655 A JPS60258655 A JP S60258655A JP 59115862 A JP59115862 A JP 59115862A JP 11586284 A JP11586284 A JP 11586284A JP S60258655 A JPS60258655 A JP S60258655A
- Authority
- JP
- Japan
- Prior art keywords
- area
- program
- batch
- patch
- idle
- 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
Links
Landscapes
- Devices For Executing Special Programs (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(1)発明の技術分野
本発明は、バッチ・エリアを自動的に作成できるようK
しrCバッチ・エリアの自動作成方式に関するものであ
る。
しrCバッチ・エリアの自動作成方式に関するものであ
る。
(2)従来技術と問題点
ロード・峰ジュールにバグが発見された場合、このバグ
を取る方法としてソース・プログラム自体を修正し、再
度コンパイラやリンケージ・エディタを用いてロード・
モジニールを作り直す方法も考えられるが、このような
方法は時間がか入るので、四−ド・そジニール内にバッ
チ−エリアを設け、このバッチ・エリアを用いてバグを
取る方法も採用されている。バッチ・エリアとは、シス
テム応急処理のための命令コード埋込領域である。
を取る方法としてソース・プログラム自体を修正し、再
度コンパイラやリンケージ・エディタを用いてロード・
モジニールを作り直す方法も考えられるが、このような
方法は時間がか入るので、四−ド・そジニール内にバッ
チ−エリアを設け、このバッチ・エリアを用いてバグを
取る方法も採用されている。バッチ・エリアとは、シス
テム応急処理のための命令コード埋込領域である。
/< ?チ・エリアの設置方法としては、セード・セグ
メント内のプログラム域に空きが生じた場合に空き領域
をバッチ・エリアとする方法、システム内に共通バッチ
・エリアを設けておぎ、共通バッチ会エリアを複数のロ
ード・モジュールで使用する方法などが知られている。
メント内のプログラム域に空きが生じた場合に空き領域
をバッチ・エリアとする方法、システム内に共通バッチ
・エリアを設けておぎ、共通バッチ会エリアを複数のロ
ード・モジュールで使用する方法などが知られている。
前者の方法においては、プログラマがソース・プログラ
ムをオブジェクト・プログラム[変換したときの太さを
計算して、ロード・セグメント内のプログラム域の空き
領域をめDC命令でコーディングすることにより空き領
域をバッチ・エリアとしていた。この前者の方式による
と、先行ベース・レジスタの内容を書き換えることなく
、バッチ・エリアをアクセスできるという長所をもりて
いるが、プログラマの負担が増大するという欠点を有し
ている。後者の方法においては、バッチ・エリアを走行
するたメK ハ、ペース・レジスタの値を変更する必要
がある。
ムをオブジェクト・プログラム[変換したときの太さを
計算して、ロード・セグメント内のプログラム域の空き
領域をめDC命令でコーディングすることにより空き領
域をバッチ・エリアとしていた。この前者の方式による
と、先行ベース・レジスタの内容を書き換えることなく
、バッチ・エリアをアクセスできるという長所をもりて
いるが、プログラマの負担が増大するという欠点を有し
ている。後者の方法においては、バッチ・エリアを走行
するたメK ハ、ペース・レジスタの値を変更する必要
がある。
(3)発明の目的
本発明は、上記の欠点を除去するものであって。
バッチ・エリアを自プログラム内圧確保しつつ、プログ
ラマによるバッチ・エリアを確保のための計算を不要と
することが出来るようにしたバッチ・エリアの作成方式
を提供することを目的として゛いる。
ラマによるバッチ・エリアを確保のための計算を不要と
することが出来るようにしたバッチ・エリアの作成方式
を提供することを目的として゛いる。
(4)発明の構成
そしてそのため、本発明のバッチ・エリア作成方式は、
ソース・プログラムをオブジェクト・プログラムKK換
するオブジェクト・プログラム作成機構と、複数のオブ
ジェクト・プログラムを結合してロード・プログラムを
作成するロードφプログラム作成機構とを備えるシステ
ムにおいて、ソース・プログラムに対応する機械語形式
のプログラムの大きさをチェックするチェック手段と、
上記機械語形式のプログラムを収容するルページ域にお
ける空き領域を計算する空き領域計算手段と、該空き領
域をバッチ・エリアとするために該空き領域に所定のデ
ータを書込むバッチ・エリア作成手段と、上記機械語形
式のプログラムと上記バッチ・エリアの内容を結合した
ものを新たにプログラムと定義する手段とを、上記オブ
ジェクト・プログラム作成機構又はロード・プログラム
作成機構に設けたことを特徴とするものである。
ソース・プログラムをオブジェクト・プログラムKK換
するオブジェクト・プログラム作成機構と、複数のオブ
ジェクト・プログラムを結合してロード・プログラムを
作成するロードφプログラム作成機構とを備えるシステ
ムにおいて、ソース・プログラムに対応する機械語形式
のプログラムの大きさをチェックするチェック手段と、
上記機械語形式のプログラムを収容するルページ域にお
ける空き領域を計算する空き領域計算手段と、該空き領
域をバッチ・エリアとするために該空き領域に所定のデ
ータを書込むバッチ・エリア作成手段と、上記機械語形
式のプログラムと上記バッチ・エリアの内容を結合した
ものを新たにプログラムと定義する手段とを、上記オブ
ジェクト・プログラム作成機構又はロード・プログラム
作成機構に設けたことを特徴とするものである。
(5) 発明の実施例
以下、本発明を図面を参照しつつ説明する。
第1図は本発明の1!i!施例のブロック図、第2図は
プログラムの修正およびプログラムのローディングの概
要を示す図である。
プログラムの修正およびプログラムのローディングの概
要を示す図である。
第1図および第2図において、1はソースルモジュール
、2はコンパイラ、3はりンケージ令エディタ、4はメ
モリ、5はプログラム・ローディング処理部、6はバッ
チ処理ツール、7はパンチ・カード、PMAとPMBは
オブジェクト・モジュール、PMLは最終ロード・プロ
グラム、CAはプログラム制御情報域をそれぞれ示して
いる。
、2はコンパイラ、3はりンケージ令エディタ、4はメ
モリ、5はプログラム・ローディング処理部、6はバッ
チ処理ツール、7はパンチ・カード、PMAとPMBは
オブジェクト・モジュール、PMLは最終ロード・プロ
グラム、CAはプログラム制御情報域をそれぞれ示して
いる。
コンパイラ2は、入力されたソース命プログラムlをオ
ブジェクト・プログラムに変換するためのオブジェクト
作成処理を行い、その後にバッチ域作成処理を行う。な
お、バッチ域とバッチ・エリアは同義である。パッチ域
作成処理では、先ずオブジェクトの太ぎさを計算し、必
要となるルページ域(3=l、2.・・・)からオブジ
ェクトの大きさを引算して最後のページの空き領域を計
算し、この空き領域をメツセージ・エリアとするために
NOP命令を埋込み、最後にオブジェクト作成処理でめ
られたプログラム制御情報域の内容を修正する。なお、
ルページ域とはメモリ上へのローディング単位領域のこ
とである。リンケージ・エディタ3は、オブジェクト・
モジュールP ’M AとPMBとを結合編集するもの
であり、先ず通常のリンケージ・エディタと同様に外部
参照解決ロー・ド・モジュールを作成する。次忙各オブ
ジェクト・モジュールにバッチ書エリアが設けられてい
たか否かを調べ、Yesの場合は何もせず、NOの場合
には、ロード・モジュールの大きさチェック、ページ内
の空き計算、メツセージ・エリアとしてのプログラムの
作成およびプログラム制御情報域の修正などを行う。
ブジェクト・プログラムに変換するためのオブジェクト
作成処理を行い、その後にバッチ域作成処理を行う。な
お、バッチ域とバッチ・エリアは同義である。パッチ域
作成処理では、先ずオブジェクトの太ぎさを計算し、必
要となるルページ域(3=l、2.・・・)からオブジ
ェクトの大きさを引算して最後のページの空き領域を計
算し、この空き領域をメツセージ・エリアとするために
NOP命令を埋込み、最後にオブジェクト作成処理でめ
られたプログラム制御情報域の内容を修正する。なお、
ルページ域とはメモリ上へのローディング単位領域のこ
とである。リンケージ・エディタ3は、オブジェクト・
モジュールP ’M AとPMBとを結合編集するもの
であり、先ず通常のリンケージ・エディタと同様に外部
参照解決ロー・ド・モジュールを作成する。次忙各オブ
ジェクト・モジュールにバッチ書エリアが設けられてい
たか否かを調べ、Yesの場合は何もせず、NOの場合
には、ロード・モジュールの大きさチェック、ページ内
の空き計算、メツセージ・エリアとしてのプログラムの
作成およびプログラム制御情報域の修正などを行う。
第2図はプログラムの修、正およびプログラムのツチ処
理ツール6を用いてディスク上のプログラムを修正する
。この場合、必要に応じてバッチ域にデータを曹込む。
理ツール6を用いてディスク上のプログラムを修正する
。この場合、必要に応じてバッチ域にデータを曹込む。
メモリ4へのロード・プログラムPMLのローディング
は、プログラム・ローディング処理部5によってページ
単位で行われる。
は、プログラム・ローディング処理部5によってページ
単位で行われる。
(6) 発明の効果
以上の説明から明らかなように、本発明□によれば、自
プログラム内にバッチ・エリアがあるのでペース・レジ
スタの操作が容易なこと、プログラマ 本がローディング時のメモリ量を意識してバッチ・エリ
アをコーデイグする必要がないこと、及びバッチ・エリ
アの確保処理が正確かつ自動的に行い得ること等の効果
を奏することが出来る。
プログラム内にバッチ・エリアがあるのでペース・レジ
スタの操作が容易なこと、プログラマ 本がローディング時のメモリ量を意識してバッチ・エリ
アをコーデイグする必要がないこと、及びバッチ・エリ
アの確保処理が正確かつ自動的に行い得ること等の効果
を奏することが出来る。
第1図は本発明の1実施例のブロック図、第2図はプロ
グラムの修正およびプログラムのローティングの概要を
示す図である。 l・・・ソース・モジュール、2・・・コンパイラ、3
・・・リンケージ・エディタ、4・・・メモリ、5・・
・プログラム・ローディング処理部、6・・・バッチ処
理ツール、7・・・パンチ・カード、PMAとPMB・
・・オブジェクト・モジュール、PML・・・最終ロー
ド・プログラム、CA・・・プログラム制御情報域。 特許出願人 富士通株式会社 外1名 代理人弁理士 京 谷 四 部
グラムの修正およびプログラムのローティングの概要を
示す図である。 l・・・ソース・モジュール、2・・・コンパイラ、3
・・・リンケージ・エディタ、4・・・メモリ、5・・
・プログラム・ローディング処理部、6・・・バッチ処
理ツール、7・・・パンチ・カード、PMAとPMB・
・・オブジェクト・モジュール、PML・・・最終ロー
ド・プログラム、CA・・・プログラム制御情報域。 特許出願人 富士通株式会社 外1名 代理人弁理士 京 谷 四 部
Claims (1)
- ソース・プログラムをオブジェクト・プログラムに変換
するオブジェクト・プログラム作成機構と、複数のオブ
ジェクト・プログラムを結合してロードφプ四グラムを
作成するり一ド・プログラム作成機構とを備えるシステ
ムにおいて、ソース・プログラムに対応する機械語形式
のプログラムの大きさをチェックするチェック手段と、
上記機械語形式のプログラムを収容するルページ域にお
ける空き領域を計算する空き領域計算手段と、該空き領
域をバッチ・エリアとするために該空き領域に所定のデ
ータを書込むバッチ・エリア作成手段と、上記機械語形
式のプログラムと上記バッチ・エリアの内容を結合した
ものを新たにプログラムと定義する手段とを、上記オブ
ジェクト・プログラム作成機構又はロード・プログラム
作成機構に設けたことを特徴とするバッチ・エリアの作
成方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59115862A JPS60258655A (ja) | 1984-06-06 | 1984-06-06 | パツチ・エリアの作成方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59115862A JPS60258655A (ja) | 1984-06-06 | 1984-06-06 | パツチ・エリアの作成方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60258655A true JPS60258655A (ja) | 1985-12-20 |
Family
ID=14672986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59115862A Pending JPS60258655A (ja) | 1984-06-06 | 1984-06-06 | パツチ・エリアの作成方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60258655A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05100865A (ja) * | 1991-10-09 | 1993-04-23 | Hokkaido Nippon Denki Software Kk | コンパイル方式 |
-
1984
- 1984-06-06 JP JP59115862A patent/JPS60258655A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05100865A (ja) * | 1991-10-09 | 1993-04-23 | Hokkaido Nippon Denki Software Kk | コンパイル方式 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8464235B2 (en) | Adaptive production of assembler | |
| EP0240606A2 (en) | Pipe-line processing system and microprocessor using the system | |
| EP1058189A3 (en) | Microcomputer with debugging system | |
| US20020174261A1 (en) | Lightweight native method invocation interface for Java computing environments | |
| CA1259138A (en) | Method of compiling high level language statements into low level language instruction sets | |
| JPH0193801A (ja) | コントロールプログラムのローディング装置 | |
| JPS6411974B2 (ja) | ||
| JPH04322327A (ja) | サブルーチン共有方法 | |
| JPH01230132A (ja) | ジェネレータ | |
| JPH03117067A (ja) | 局データ自動変換処理方法 | |
| JPS60189503A (ja) | 数値制御装置 | |
| JPS62216042A (ja) | デ−タ領域のメモリ割付方式 | |
| CN116661750A (zh) | 一种基于schma生成前端项目源码的方法及装置 | |
| JPS6338729B2 (ja) | ||
| JPH08106444A (ja) | ロードモジュール取込み制御システム | |
| JPH0415832A (ja) | 障害処理方式 | |
| JPS5919287A (ja) | メモリアクセス命令による入出力処理方式 | |
| JPS5842487B2 (ja) | プログラムのロ−デイング方式 | |
| JPS6339037A (ja) | プログラム呼出し処理方式 | |
| JPS58114139A (ja) | 命令シミユレ−ト方式 | |
| JPS6359631A (ja) | コンパイラ | |
| JPH0795296B2 (ja) | データ処理システムにおける情報共有処理方式 | |
| JPH03100730A (ja) | 高級言語による緊急修正データ作成処理方法 | |
| JPH0358232A (ja) | プリプロセッサ呼び出し方式 | |
| Angie | Sharing of peripherals among several processors |