JPH0275021A - 原始プログラム編集方法 - Google Patents

原始プログラム編集方法

Info

Publication number
JPH0275021A
JPH0275021A JP22637188A JP22637188A JPH0275021A JP H0275021 A JPH0275021 A JP H0275021A JP 22637188 A JP22637188 A JP 22637188A JP 22637188 A JP22637188 A JP 22637188A JP H0275021 A JPH0275021 A JP H0275021A
Authority
JP
Japan
Prior art keywords
name
source program
file
cross
line number
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
JP22637188A
Other languages
English (en)
Inventor
Satoshi Takeuchi
武内 敏
Yoshimasa Kanamori
金森 喜正
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi 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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP22637188A priority Critical patent/JPH0275021A/ja
Priority to GB8917254A priority patent/GB2222706A/en
Publication of JPH0275021A publication Critical patent/JPH0275021A/ja
Priority to US07/865,625 priority patent/US5261103A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はエキスパートシステムにおける原始プログラム
の編集方式に係り、特に原始プログラムで使用している
名称から編集する原始プログラムを特定するのに好適な
原始プログラム編集方式に関する。
[従来の技術] 従来、この種の原始プログラム編集方式としては1例え
ば、「プログラムプロダクト VO33COBOL  
使用の手引(8090−3−855) J、第87頁〜
第91頁に述べられているように、原始プログラムで使
用している名称(プログラム名、ファイル名、データ名
、手続基7設落名等)の相互参照関係を、相互参照リス
トの形式で単にプリンタ等に出力するものが知られてい
る。
[発明が解決しようとする課題] 上記従来技術では、原始プログラムで使用している名称
の相互参照関係を単にプリンタ等に出力するだけであっ
て、この相互参照リストを用いて原始プログラムを格納
しているファイルに対する編集を行なうことについては
何も考慮されておらず、編集の際には、利用者が原始プ
ログラムの格納されているファイルを調べ、テキストエ
ディタを別途起動して編集操作をしなければならな0の
で、編集操作に至るまでの操作が煩雑であり非効率的で
あった。
たとえば、利用者が誤って入力した場合、いちいち原始
プログラムの格納されているファイルをしらべて、その
誤入力のあった個所を探し出すことはき・わめて困難で
時間のかかる作業である。そこで、このような誤入力個
所を短時間で見付は出すことができれば、その個所の訂
正を含む編集操作の効率が向上する。
従って、本発明の目的は、原始プログラムで使用してい
る名称に対する名称相互参照表の作成から原始プログラ
ムの編集までを効率良〈実施できるようにすることにあ
る。
[課題を解決するための手段] 上記目的を達成するため1本発明の原始プログラムの編
集方式は、原始プログラムを実行可能プログラムにほん
やくするトランスレータと、前記原始プログラムを編集
するテキストエディタとに加えて、前記トランスレータ
により、それぞれ名称テーブルと名称相互参照情報テー
ブルとを作成すると共に、前記名称テーブルおよび名称
相互参照情報テーブルに基いて、名称相互参照表を作成
する。そして、前記名称相互参照表は表示手段(表示装
置)により表示され、この表示された名称相互参照表中
の編集すべき個所が選択的に指定されながら、テキスト
エディタが起動されるように構成される。
具体的には、前記名称相互参照表から、編集すべき個所
として選択的に指定されたファイルのファイル名称、行
番号、および名称を格納する行番号情報テーブルが作成
され、テキストエディタの起動により得られた原始プロ
グラム編集画面上の所定位置に、すなわち、前記行番号
情報テーブル中の行番号に相当する位置に、例えばしお
りのごとき、編集すべき個所を示す表示を行なうように
構成する。
[作用] 上記構成に基づく作用を説明する。
編集対象の原始プログラムを実用可能プログラムに翻訳
するトランスレータは、名称相互参照情報テーブルと名
称テーブルを作成する。名称相互参照表を作成する手段
(ブラウザ)は、前記名称相互参照情報テーブルおよび
名称テーブルに基いて、具体的な文字列で書かれた名称
相互参照表を作成して、これを表示装置で表示する。利
用者は、この表示画面をみて、誤入力のあった名称等、
編集すべき個所を選択的に指定する。前記選択指示され
たファイルのファイル名称1行番号、および。
名称を保持する行番号情報テーブルが作成され、テキス
トエディタにより得られた原始プログラム編集画面上の
、この行番号情報テープ中の行番号に相当する位置がし
おり等により指示される。この指示された個所に対し、
訂正入力をするなどして5編集が行なわれる。
使用される名称相互参照表には、名称およびファイル名
が元の原始プログラムでの文字列に復元した状態で格納
される。使用者はこの表をみて、名称の誤りや、ファイ
ル名の脱落など、誤入力を容易に発見することができる
ブラウザは、オペレータの選択指定した、編集を必要と
する原始プログラムが格納されているファイルを対象に
して、テキストエディタを起動させる。テキストエディ
タは、上記のようにして、原始プログラム編集画面上の
編集すべき個所を指示し、また、必要に応じて、しおり
のある行にカーソルを位置させると、その行に対応した
名称を画面上部に表示する。その後所要の編集処理が行
なわれる。
[実施例] 以下、本発明の一実施例を第1図により説明する。
第1図のl−ラスン!/−夕1は原始プログラムファイ
ル2から原始プログラム(ユーザの記述した言語による
プログラム)を入力して実行可能プログラムに変換して
実行可能プログラムファイル3に出力する。なお、この
実行プログラムは、通常のように、図示しない推論エン
ジンにより実行される。さらに原始プログラム中で使用
されている名称の相互参照関係を、ブラウザ(brow
ser) 5が入力できる形式(後記第3図)にして名
称相互参照情報ファイル4に出力する。ブラウザ5は実
行可能プログラムファイル3と名称相互参照情報ファイ
ル4を入力して表示装置8に原始プログラム中で使用さ
れている名称の相互参照表(後記第4図)を表示する。
ここでオペレータがキーボード9あるいは・マウス10
によって表示装置8に表示されている名称相互参照表中
の着目する名称とファイル名をブラウザ5に指示する。
ブラウザ5は指示されたファイルを編集対象としてテキ
ストエディタ7を起動する。さらに、当該ファイル中で
指示された着目すべき名称が記述されている行番号に係
る情報を行番号情報ファイル6に出力する。
テキス1へエディタ7は、ブラウザ5によって起動され
、原始プログラムファイル2中から、ブラウザ5によっ
て指示された原始プログラムファイルを入力して表示装
置8に表示する。さらに行番号情報ファイル6を入力し
て着目すべき行にしおりを付して表示する。テキス]・
エディタ7はキーボード9あるいはマウス10からの指
示によってしおりが設定されている原始プログラム中の
該当する行にカーソルを位置付ける。
第2図は、第1図のトランスレータ1が、実行可能プロ
グラムと一緒に、実行可能プログラムファイル3に出力
するテーブル(名称テーブルという)であって、この名
称テーブルは原始プログラム中で使用されている名称を
保持するためのテーブル形式である。ここで、名称アド
レステーブル21は各名称を格納する名称領域22のア
ドレスを格納した一次元の配列の形式をしたテーブルで
あり、名称の原始プログラム中に出現した順に各名称領
域22のアドレス(数値)を格納する。文字列24は原
始プログラム中で使用されている名称を表す文字列その
ものであり、領域23はその文字列の長さを格納する。
第3図は、第1図のトランスレータ1が名称相互参照情
報ファイル4に出力する名称相互参照テーブルの形式で
ある。名称番号31は原始プログラムで名称として使用
されている文字列に対する番号を格納する。この番号3
1は、第2図の文字列を格納している名称領域22のア
ドレスを格納する名称アドレステーブル21の配列の要
素番号に対応する。ファイル名称番号32は、名称領域
22が示す名称が記述されている原始プログラムが格納
されているファイルのファイル名称として使用されてい
る文字列に対する番号を格納する。
この番号32は、第2図の文字列を格納している名称領
域22のアドレスを格納する名称アドレステーブル21
の配列の要素番号に対応する。種別33は1名称番号3
1が示す名称が原始プログラム中でどのような意味で使
用されているかの種別(変数、定数、フレーム名称など
の区別)を数字で表現して格納する。行番号34は1名
称番号31が示す名称がファイル番号32で示すファイ
ルに格納されている原始プログラムに記述されている行
番号を格納する。定義フラグ35には、名称番号31に
示す名称が、ファイル名称番号32の示す原始プログラ
ムファイル中での行番号34が示す行で定義されている
場合、]、がセセラされ、それ以外の場合はOがセット
される。参照フラグ36には、名称番号31に示す名称
がファイル名称番号32の示す原始プログラムファイル
中での行番号34が示す行で参照されている場合は、1
がセットされ、それ以外の場合はOがセットされる。
第4図は、第1図のブラウザ5が、第2図の名称テーブ
ルと第3図の名称相互参照テーブルとによって作成し、
表示装置8に表示する、名称相互参照表(名称とファイ
ル名、行番号との相互関係を示す)の形式である。ブラ
ウザ5は、名称相互参照情報ファイル4から第3図に示
す名称相互参照情報テーブルと、実行可能プログラムフ
ァイル3から第2図に示す名称テーブルを入力し、名称
番号3]と種別33とファイル名称番号32で各レコー
ドをソートして表示する。名称41は名称番号31に、
種別42は種別33に、ファイル名43はファイル名称
番号32に、行番号45は行番号34に対応させて表示
する。ここで、各項目の表示については第2図の名称テ
ーブルを用いて数字を文字列に変換して表示する。つま
り1名称41の欄には、原始プログラムで用いている名
称が文字列で表示され、ファイル名43には原始プログ
ラムで用いているファイル名称が文字列で表示される。
これは、実行可能プログラムファイルは数字列のみで記
述さ九ていてユーザに理解できないため、ユーザに理解
できる文字列の表示にしまたものである。なお、記号4
4は定義フラグ;35が1の場合×を表示する。
第5図は、第1図のブラウザ5が行番号情報ファイル6
に出力する行番号情報テーブルの形式である。ブラウザ
5は、第4図に示す名称相互参照表を表示装置8に表示
したあと、オペレータからキーボードあるいはマウスに
よって、ファイル名43の欄に表示されたファイル名の
中から任意のファイル名46を、ファイル名称51の欄
に入力してもらう。即ち、利用者またはオペレータは、
表示された名称相互参照表(第4図)を見ると、原始プ
ログラム入力に誤りがあった場合、名称が正しく表示さ
れなかったり、ある名称に対応するファイル名が落ちて
いたりする等の状態が明瞭に観測されるので、誤入力を
即座に発見することができる。そこで、オペレータは、
このような誤りと思われる名称、ファイル名、行番号等
を選択指示する。この場合、ファイル名称51にはファ
イル名43を、行番号52にはファイル名46に対応す
る行番号48と49を、名称53には名称47を、そわ
ぞれ対応させて出力する。なお、ファイル名称51、名
称53は、ファイル名43、名称41と同様に、文字列
で表示される。
第6図は、第1図のテキストエディタ7が表示装置8に
表示する原始プログラムの編集画面である。61は原始
プログラムの行番号であり、62は第5図の行番号52
に対応したしおり(例えばアングライン)であり、63
は任意に移動できるカーソルである。なお、第6図中、
原始プログラムの行番号62の各行表示(1,2,3,
・・曲・)の右側には1図示してないが、原始プログラ
ムの記述そのものの文字列が表示されている。カーソル
がしおり2上にある場合は冒頭のa64に名称53を表
示し、カーソルのある行中の着目ずべき名称を文字列で
大きく表示する。このように、第6図によれば、原始プ
ログラムをそのまま表示して、その表示画面中のユーザ
またはオペレータが着目した箇所がしおり等で指示され
るので、誤入力等が容易に発見できる。そこで、オペレ
ータは、テキストエディタ7により、・この部分を正し
い入力に訂正する。
第7図は、第15図のトランスレータ〕の処理フローチ
ャートである。71−では、原始プログラムファイル2
から原始プログラムを1行入力する。
72では、原始プログラムファイルが終了状態Lsある
かどうかを判定する。原始プログラムファイルが終了状
態でない場合は73を処理し、終了状態であわば処理を
終了する。73では、入力した原始プログラムから名称
を切り出す。74では、切り出した名称が第2図に示す
名称テーブルに登録されているかどうかを調べ、登、録
されていれば76の処理に移り、登録されていなければ
75の処理に移る。75では、73で切り出した名称を
第2図の名称テーブルに登録する。76では、73で切
り出した名称に係る第3図の名称相互参照表のルーコー
ド分を作成する。77では、76で作成した名称相互参
照表のルーコード分を名称相互参照ファイル4に出力す
る778では、71で入力した原始プログラムのルーコ
ード分を処理したかを判定し、1−レコード分の処理を
終わっている場合は71の処理に移り、ルーコード分の
処理を終わっていない場合は73の処理に移る。
第8図は、第1図のブラウザ5の処理フローチャートで
ある。801では、実行可能プログラムファイル3から
第2図で示す名称テーブルを入力する。802では、名
称相互参照情報ファイル4から第3図で示す名称相互参
照テーブルを入力する。803では、名称相互参照テー
ブル中の名称番号3]、とファイル名称番号32を名称
テーブルとの対応によって表示可能な文字列に変換する
804では、名称相互参照テーブルを第4図に示す形式
の名称相互参照表を作成して表示装置8に表示する。8
05では、キーボード9あるいはマウス10からコマン
ドを入力する。80Gでは、805で人力したコマンド
が終了コマンドであるかどうか判定し、終了コマンドで
あれば処理を終了する。終了コマンドでなければ807
に処理を移す。807では、805で入力したコマンド
がテキストエディタ起動コマンドであるかどうかを判定
する。テキストエディタ起動コマンド以外であれば80
8に処理を移す、808では1、ブラウザのテキストエ
ディタ起動コマンド以外の処理をして805に処理を移
す。807で入力したコマンドがテキストエディタ起動
コマンドであれば809に処理を移す。809では、テ
キストエディタ起動コマンドの指示により、第5図に示
す形式の行番号情報テーブルを作成する。805でテキ
ストエディタ起動コマンドを投入する場合、表示装置8
に表示した第4図に示す名称相互参照表中の46(ファ
イル名)を選択した状態でテキストエディタ7の起動を
指示する3809では、第5図の52は第4図の48と
49に対応させて2レコード分作成し、同様に51は4
6に対応させ、53は47に対応させて作成する。81
0では、809で作成した行番号情報テーブルを行番号
情報ファイル6に出力する。811では、第1図のテキ
ストエディタ7を起動する。
第9図は、第1図のテキストエディタ7の処理フローチ
ャートである。901では、原始プログラムファイル2
から編集すべき原始プログラムを入力する6902では
、ブラウザ5が出力した行用番号情報ファイル6から第
5図で示す形式の行番号情報テーブルを入力する690
3では、901で入力した原始プログラムを第6図で示
す形式で表示装置8に表示する。904では、902で
入力した行番号情報テーブル中の行番号の位置に第6図
に示すようにしおりを表示する。905では、表示装置
8に第6図の形式で表示した原始プログラム中のカーソ
ルが位置付けられている行にしおりが設定されてるかを
判定する。し2おりが設定されていれば906に処理し
、設定されていなければ907に処理を移す。906で
は、第5図の行番号情報テーブル中のカーソルの位置付
けされている行に対応した名称53の内容を64に表示
する。907では上記誤入力を正しい入力に打丁するな
ど、テキストエディタとしての編集処理をする。908
ではテキストエディタの終了指示がどうかを判定する。
終了指示でなければ905に処理を移す。終了指示であ
ればテキストエディタとしての処理を終了する。
[発明の効果] 本発明の原始プログラム編集方式によれば、I−記作用
により、原始プログラムに対する名称相互参照表の表示
から原始プログラムの編集すべき個所を容易に発見して
、その編集を一連の操作で行えるので、効率良く原始プ
ログラムを編集できる等、優れた効果を奏する。
【図面の簡単な説明】
第1図は本発明にお【づる名称相互参照表の作成からテ
キストエディタを起動して原始プロゲラ11フアイルの
編集を可能とさせるシステムの梼成図、第2図はトラン
スレータが作成する名称テーブルの形式の一例を示す図
、第3図はトランスレータが作成する名称相互参照情報
テーブルの形式の一例を示す図、第4図はブラウザが表
示装置に表示する名称相互参照表の形式の一例を示す図
、第5図はブラウザが作成する行番号情報テーブルの形
式の一例を示す図、第6図はテキストエディタが表示装
置に表示する原始プログラムの編集両面の形式の一例を
示す図、第7図は本発明に係るトランス1ノータの動作
を示すフローチャート、第8図は本発明に係るブラウザ
の動作を示すフローチャート、第9図は本発明に係るテ
キストエディタの動作を示すフローチャートである。 1・・・・・・トランスレータ、2・・・・・・原始プ
ログラムファイル、3・・・・・・実行可能プロゲラ1
1フアイル。 4・・・・・・名称相互参照情報ファイル、5・・・・
・・ブラウザ、6・・・・・・行番号情報ファイル、7
・・・・・・テキストエディタ、8・・・・・・表示装
置、9・・・・・・キーボード、10・・・・・・マウ
ス。 第1図 第2図 第3図 第4図 第5図 第6図 ど 第7図 第8図(a) へ;  8 図  (b) 第9図

Claims (1)

  1. 【特許請求の範囲】 1、原始プログラムを実行可能プログラムに翻訳するト
    ランスレータと、前記原始プログラムを編集するテキス
    トエディタを有する原始プログラム編集方式において、
    それぞれ前記トランスレータにより作成され、前記原始
    プログラムで使用されている名称を格納した名称テーブ
    ル。 および名称相互参照情報テーブルと、前記名称テーブル
    および名称相互参照情報テーブルに基いて名称相互参照
    表を作成しこれを表示する作成表示手段と、表示された
    名称相互参照表から編集に必要な部分を選択的に指定し
    て前記テキストエディタを起動する手段とを備えたこと
    を特徴とする原始プログラム編集方式。 2、前記名称テーブルには、前記原始プログラムで使用
    されている名称と、そのアドレス等の番号とが格納され
    、前記名称相互参照情報テーブルには、少くとも、前記
    アドレス等の番号に対応する名称番号と、前記原始プロ
    グラムが格納されているファイルのファイル名称番号と
    、前記名称番号で示す名称の、原始プログラムにおける
    行番号とが格納され、前記名称相互参照表には、少くと
    も、前記名称番号に対応して文字列による名称と、前記
    ファイル名称番号に対応して文字列によるファイル名と
    、前記行番号に対応する行番号とが格納されることを特
    徴とする請求項1記載の原始プログラム編集方式。 3、前記名称相互参照表から選択的に指定されたファイ
    ルのファイル名称、行番号、および名称を格納する行番
    号情報テーブルを作成し、前記テキストエディタによる
    原始プログラム編集画面上で、前記行番号情報テーブル
    中の行番号に相当する位置に、編集すべき個所としての
    表示を与えるように構成したことを特徴とする請求項1
    記載の原始プログラム編集方式。
JP22637188A 1988-09-12 1988-09-12 原始プログラム編集方法 Pending JPH0275021A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP22637188A JPH0275021A (ja) 1988-09-12 1988-09-12 原始プログラム編集方法
GB8917254A GB2222706A (en) 1988-09-12 1989-07-28 Compiling source programs
US07/865,625 US5261103A (en) 1988-09-12 1992-04-09 Method of and system for compiling source program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22637188A JPH0275021A (ja) 1988-09-12 1988-09-12 原始プログラム編集方法

Publications (1)

Publication Number Publication Date
JPH0275021A true JPH0275021A (ja) 1990-03-14

Family

ID=16844089

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22637188A Pending JPH0275021A (ja) 1988-09-12 1988-09-12 原始プログラム編集方法

Country Status (2)

Country Link
JP (1) JPH0275021A (ja)
GB (1) GB2222706A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61131131A (ja) * 1984-11-30 1986-06-18 Hitachi Ltd プログラム編集方式
JPS6320636A (ja) * 1986-07-15 1988-01-28 Fujitsu Ltd ソフトウエアのエラ−箇所表示方式

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2130406B (en) * 1982-09-28 1986-11-26 Martin G Reiffin Computer system with real-time compilation
JPH0630066B2 (ja) * 1983-10-24 1994-04-20 株式会社日立製作所 テーブル型言語翻訳方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61131131A (ja) * 1984-11-30 1986-06-18 Hitachi Ltd プログラム編集方式
JPS6320636A (ja) * 1986-07-15 1988-01-28 Fujitsu Ltd ソフトウエアのエラ−箇所表示方式

Also Published As

Publication number Publication date
GB8917254D0 (en) 1989-09-13
GB2222706A (en) 1990-03-14

Similar Documents

Publication Publication Date Title
JP4058118B2 (ja) プログラム生成システム及び方法
CN100428143C (zh) 顺序程序的编辑装置
US5261103A (en) Method of and system for compiling source program
JPS61279916A (ja) デ−タ編集方式
JPH0677208B2 (ja) Nc装置の加工プログラム作成方式
JPS60200346A (ja) プログラム用テストデ−タ作成方法
JPS61267870A (ja) 帳表作成処理方式
JPH10260961A (ja) Www用htmlファイル作成方法及び装置
JPH07101383B2 (ja) 図式プログラムエディタエラ−表示方式
JPH0752387B2 (ja) ソフトウエア開発支援装置
JP3110280B2 (ja) 教育ヘルプ装置
JPH0731309Y2 (ja) シミュレ−ション機能を備える情報処理装置
JPH08161327A (ja) 履歴情報設定方法、履歴情報表示方法及び文書作成装置
JP3004709B2 (ja) 知識エディタのエラー修正支援システム
JP2946509B2 (ja) 対話型マニュアルの制御方法
JPH067399Y2 (ja) エディットデータ出力装置
JPH01237834A (ja) ロードモジュールの編集表示方式
JPS63226730A (ja) プログラム自動作成方法
JPH11282691A (ja) ソフトウェア開発システム
JPH0588872A (ja) プログラム構造図作成処理システム
JPH0315968A (ja) テキスト編集装置
JPH04308933A (ja) 知識リンク情報編集装置
JPH0619691A (ja) 設計プロセス情報を利用した設計支援装置
JP2007257434A (ja) テストコマンドファイル作成システムと方法およびプログラム
JPH08235183A (ja) 自然言語処理装置および自然言語処理方法