JP4698943B2 - Program production method, program production apparatus, program automatic conversion method, and program - Google Patents
Program production method, program production apparatus, program automatic conversion method, and program Download PDFInfo
- Publication number
- JP4698943B2 JP4698943B2 JP2003396663A JP2003396663A JP4698943B2 JP 4698943 B2 JP4698943 B2 JP 4698943B2 JP 2003396663 A JP2003396663 A JP 2003396663A JP 2003396663 A JP2003396663 A JP 2003396663A JP 4698943 B2 JP4698943 B2 JP 4698943B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- source program
- instruction pattern
- pattern information
- new
- 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.)
- Expired - Lifetime
Links
- 238000006243 chemical reaction Methods 0.000 title claims description 75
- 238000000034 method Methods 0.000 title claims description 38
- 238000004458 analytical method Methods 0.000 claims description 121
- 238000003860 storage Methods 0.000 claims description 35
- 238000012545 processing Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Devices For Executing Special Programs (AREA)
Description
本発明は、ある環境で動作していた旧ソースプログラムから他の環境で動作させるための新ソースプログラムを生産するプログラムの生産方法等に関する。 The present invention relates to a method for producing a program for producing a new source program for operating in an other environment from an old source program operating in an environment.
従来、ソースプログラムやスクリプトを自動変換する技術として、コンパイラ差分により発生する記述の違いを自動検出し、自動修正もしくはリストアップして開発作業を向上させる技術があった(特許文献1参照)。本技術は、C言語で記述された原始プログラムを構文解析し、1トークン毎のデータベースと中間ファイルを作成し、データベース上の対象になる文字列を削除・変更し、データベースや中間ファイルの情報をC言語ファイルに生成し、目的プログラムを生成するものである。 Conventionally, as a technique for automatically converting source programs and scripts, there has been a technique for automatically detecting differences in descriptions caused by compiler differences and automatically correcting or listing them to improve development work (see Patent Document 1). This technology parses a source program written in C language, creates a database and an intermediate file for each token, deletes / changes the target character string on the database, and stores information on the database and the intermediate file. The program is generated in a C language file and a target program is generated.
また、第二の従来技術として、特定のコンピュータ上に開発されたプログラム・オブジェクトをもとに、他のコンピュータで実行可能なソフトウェアを自動生成する技術があった(特許文献2参照)。本技術は、与えられたコンピュータ資源のもとで実行可能なオブジェクトコードは、セグメント分割器により、命令コード領域D2とデータコード領域D3に分割される。続いて、命令コード領域D2は、命令コード変換器により、命令セットやOSプリミティブを解析し、高級プログラム言語による命令文に変換される。また、データコード領域D3は、参照している命令コードの種別に応じたデータ型を判別し、データ構文変換器により、高級プログラム言語によるデータ定義文に変換される。さらに、参照領域変換器が、データ定義文に対して、命令文が利用するための参照名を付加し、命令文が参照名を利用する形式に変換して高級言語プログラムを生成するものである。
しかしながら、上記の特許文献1の技術は、変換対象のソースプログラムが記載されたプログラム言語の仕様が有するすべての命令を自動変換することを前提としている、と考えられる。また、上記の特許文献2の技術は、特定のコンピュータ上におけるすべてのプログラム・オブジェクトを自動変換することを前提としている、と考えられる。つまり、従来技術において、一のプログラムの動作環境を移行するために、一のプログラムを移行後の環境においても効率良く動作させることを考慮していない。従って、従来技術では、変換対象とするソースプログラムのどの命令パターンを自動変換し、どの命令パターンを手作業で行うかが判断できない。従来技術において、一のプログラムを自動変換または半自動変換する自動変換プログラムを開発する場合に、どの命令パターンに対応する自動変換プログラムを開発すべきかが判断できず、効率的に旧ソースプログラムから、高品質な新ソースプログラムを生産できなかった。具体的には、従来技術では、変換対象のプログラムにおいて1度しか出現しない命令パターンも自動変換するプログラムを開発することが前提となっている。
However, it is considered that the technique disclosed in
上記の課題を解決するために、旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、記憶部に格納しており、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを、解析手段を用いて解析する解析ステップと、前記解析ステップにおける解析結果を、出力手段を用いて出力する解析結果出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように、変換手段を用いて変換する命令パターン変換ステップと、前記命令パターン変換ステップにおいて前記旧ソースプログラムを変換した結果である新ソースプログラムを、出力手段を用いて出力する新プログラム出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する、入力手段を用いた入力を受け付けるステップを具備する、ある環境で動作していた旧ソースプログラムから、他の環境で動作させるための新ソースプログラムを生産するプログラムの生産方法により、効率的に不具合が少ないソースプログラムを生産できる。かかるソースプログラムの生産方法は、旧環境で動作していた旧ソースプログラムから、新しい環境で動作させるための高品質な新ソースプログラムを効率的に生産するプログラムの生産方法である。 In order to solve the above problem, one or more pairs of first instruction pattern information, which is information indicating an instruction pattern of an old source program, and second instruction pattern information, which is information indicating an instruction pattern of a new source program, are stored in a storage unit And an analysis step for analyzing how many times the one or more first command pattern information appears in the old source program using an analysis means, and an analysis result in the analysis step as an output means. The analysis result output step used for output corresponds to the first command pattern information analyzed that the number of appearances of the first command pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis step. Use conversion means so that the description part of the old source program corresponds to the second instruction pattern information paired with the first instruction pattern information. An instruction pattern converting step for converting the old source program in the instruction pattern converting step, a new program output step for outputting using the output means, and a first instruction in the analyzing step. With respect to the description portion of the old source program corresponding to the first command pattern information analyzed that the number of occurrences of the pattern information is less than the predetermined number of times, the description portion of the old source program is manually replaced by the new source program. The method of producing a new source program for operating in another environment from an old source program operating in one environment, comprising the step of accepting input using an input means A source program with fewer defects can be produced. The source program production method is a program production method for efficiently producing a high-quality new source program for operating in a new environment from an old source program operating in the old environment.
また、旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、格納している命令パターン対応情報格納部と、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析部と、前記解析部における解析結果を出力する解析結果出力部と、前記解析部において第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換部と、前記命令パターン変換部において前記旧ソースプログラムを変換した結果である新ソースプログラムを出力する新プログラム出力部と、前記解析部において第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による、当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する入力を受け付ける入力受付部を具備する、ある環境で動作していた旧ソースプログラムから他の環境で動作させるための新ソースプログラムを生産するプログラムの生産装置であり、かかる生産装置により、旧環境で動作していた旧ソースプログラムから、新しい環境で動作させるための高品質な新ソースプログラムを効率的に生産できる。
さらに、上記新プログラム出力部は、新ソースプログラムの中で、命令パターン変換部が変換した箇所と変換していない箇所を視覚的に区別して出力することが好ましい。
In addition, one or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program, are stored. An analysis unit that analyzes how many times the one or more first command pattern information appears in the old source program, an analysis result output unit that outputs an analysis result in the analysis unit, and The description location of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances of one instruction pattern information is equal to or greater than a predetermined number (the predetermined number is 2 or more) is the first instruction pattern information. An instruction pattern conversion unit for converting the second instruction pattern information to be paired, and the old source program in the instruction pattern conversion unit; A new program output unit that outputs a new source program that is a result of converting the ram, and the first command pattern information analyzed by the analysis unit that the number of occurrences of the first command pattern information is less than the predetermined number of times An old source program that was operating in a certain environment, having an input receiving unit that accepts an input for changing the description portion of the old source program to the new source program manually by the user with respect to the description portion of the old source program This is a production device for a program that produces a new source program to be operated in another environment. By using this production device, a high-quality new program for operating in the new environment from the old source program that was operating in the old environment. The source program can be produced efficiently.
Furthermore, it is preferable that the new program output unit visually outputs a portion of the new source program that has been converted by the instruction pattern conversion unit and a portion that has not been converted.
本発明によれば、旧環境で動作していた旧ソースプログラムから、新しい環境で動作させるための高品質な新ソースプログラムを効率的に生産できる。 According to the present invention, a high-quality new source program for operating in a new environment can be efficiently produced from an old source program operating in the old environment.
以下、本発明のプログラム解析装置およびプログラム自動変換装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
(実施の形態1)
Hereinafter, embodiments of a program analysis device, a program automatic conversion device, and the like of the present invention will be described with reference to the drawings. In addition, since the component which attached | subjected the same code | symbol in embodiment performs the same operation | movement, description may be abbreviate | omitted again.
(Embodiment 1)
図1は、プログラム解析装置のブロック図を示す。プログラム解析装置は、命令パターン情報格納部101、プログラム格納部102、解析部103、解析結果出力部104を有する。プログラム解析装置は、例えば、MPUやメモリやハードディスクなどを備えたパーソナルコンピュータである。
FIG. 1 shows a block diagram of the program analysis apparatus. The program analysis apparatus includes an instruction pattern
命令パターン情報格納部101は、プログラムの命令パターンを示す情報である命令パターン情報を1以上格納している。命令パターン情報格納部101は、不揮発性の記録媒体、または揮発性の記録媒体でも実現可能である。
The instruction pattern
プログラム格納部102は、プログラムを格納している。プログラム格納部102は、不揮発性の記録媒体、または揮発性の記録媒体でも実現可能である。プログラムとは、ソースプログラムであり、その言語は問わない。プログラムは、いわゆるスクリプトと言われるHTML、XMLなども含む。また、プログラムは、手続き型のプログラム、宣言型のプログラム等問わない、また、プログラムは、プログラムが動作するためのデータ群(ヘッダーファイルなど)も含む。
The
解析部103は、プログラム格納部102に格納されているプログラムにおいて、1以上の命令パターン情報が何回出現するかを解析する。解析部103は、通常、MPUやメモリ等から実現され得る。解析部103が解析するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。
The
解析結果出力部104は、解析部103における解析結果を出力する。出力とは、通常、ディスプレイへの表示をいうが、プリンタへの印字、他の装置への送信なども含む。また、出力とは、ハードディスクなどの記録媒体への蓄積も含む概念である。また、解析結果出力部104は、出力ディスプレイや記録媒体等を含むと考えても含まないと考えても良い。解析結果出力部104は、例えば、出力デバイスのドライバーソフト等で実現され得る。
以下、本プログラム解析装置の動作について図2のフローチャートを用いて説明する。
The analysis
The operation of the program analysis apparatus will be described below using the flowchart of FIG.
(ステップS201)解析部103は、プログラム格納部102のプログラムを読み込む。このプログラムは、解析対象のプログラムである。プログラム格納部102に複数のプログラムが格納されている場合、例えば、解析部103は、ユーザが指示したプログラムを読み込む。
(ステップS202)解析部103は、命令パターン情報格納部101に格納されている1以上の命令パターン情報を読み込む。
(Step S <b> 201) The
(Step S202) The
(ステップS203)解析部103は、命令パターン情報の出現回数である命令パターン出現回数をすべて0にする。なお、すべての命令パターン情報に対応する命令パターン出現回数は、例えば、解析部103が保持しているメモリに記憶されている。
(Step S203) The
(ステップS204)解析部103は、カウンタiに1を代入する。このカウンタは、ステップS201で読み込んだプログラムのプログラムカウンタである。つまり、解析部103は、ステップS201で読み込んだプログラムのi番目の行を以下の処理により解析する。なお、ここでは、プログラムは、1行1命令パターンのプログラムである、とする。
(Step S204) The
(ステップS205)解析部103は、ステップS201で読み込んだプログラムにおいて、i番目のプログラムソース行が存在するか否かを判断する。i番目のプログラムソース行が存在すればステップS206に行き、i番目のプログラムソース行が存在しなければステップS213に飛ぶ。
(Step S205) The
(ステップS206)解析部103は、カウンタjに1を代入する。カウンタjは、ステップS202で読み込んだ1以上の命令パターン情報のうち、解析に利用する命令パターン情報を取得するためのカウンタである。
(Step S206) The
(ステップS207)解析部103は、i番目のプログラムソース行は、j番目の命令パターン情報に対応する命令パターンの行であるか否かを判断する。i番目のプログラムソース行がj番目の命令パターンであればステップS208に行き、j番目の命令パターンでなければステップS210に飛ぶ。i番目のプログラムソース行がj番目の命令パターン情報に対応するか否かの判断は、構文解析、字句解析等で可能であり、既存技術であるので、ここでの詳細な説明は省略する。
(ステップS208)解析部103は、j番目の命令パターン情報に対応する命令パターン出現回数を1インクリメントする。
(ステップS209)解析部103は、iをインクリメントする。ステップS205に戻る。
(ステップS210)解析部103は、jをインクリメントする。
(Step S207) The
(Step S208) The
(Step S209) The
(Step S210) The
(ステップS211)解析部103は、j番目の命令パターンが、命令パターン情報格納部101に存在するか否かを判断する。j番目の命令パターンが存在すればステップS207に戻り、j番目の命令パターンが存在しなければステップS212に行く。
(ステップS212)解析部103は、「どの命令パターンにも該当しない旨」のエラー出力をする。但し、このエラー出力処理はなくても良い。
(ステップS213)解析結果出力部104は、解析結果を出力する。解析結果とは、各命令パターン情報の命令パターン出現回数である。
(Step S211) The
(Step S212) The
(Step S213) The analysis
以下、本実施の形態におけるプログラム解析装置等の具体的な動作について説明する。図3は、命令パターン情報格納部101が保持している命令パターン情報管理表である。命令パターン情報管理表は、「ID」「命令パターン情報」を有するレコードを複数格納している。「ID」はレコードを識別する情報であり、表管理上利用される情報である。「命令パターン情報」は、命令パターン情報を格納する属性である。
Hereinafter, specific operations of the program analysis apparatus and the like in the present embodiment will be described. FIG. 3 is an instruction pattern information management table held by the instruction pattern
また、図4は、解析部103が保持している命令パターン出現回数管理表である。命令パターン出現回数管理表は、「ID」「出現回数」を有するレコードを1以上有する。「ID」は、図3の命令パターン情報管理表の「ID」に対応している。「出現回数」は、命令パターンの出現回数を示す。「出現回数」の初期値は、すべて「0」である。
FIG. 4 is a command pattern appearance count management table held by the
図5は、プログラム格納部102に格納されているプログラムの例である。プログラム解析装置は、ユーザの指示により、図5のプログラムの解析を開始する。図5のプログラムにおいて「*」で始まる行はコメント行である。なお、プログラム解析装置は、コメント行であることを判断した後の解析は行わない。
FIG. 5 is an example of a program stored in the
解析部103は、まず、図5のプログラムの1行目を読み込む。1行目はコメント行であるので、次の行に移る(プログラムカウンタを進める)。解析部103は、2行目から8行目までもコメント行であるので、解析は行わない。
The
次に、解析部103は、プログラムの9行目「IDENTIFICATION DIVISION.」を読み込む。解析部103は、プログラムの9行目は、図3の命令パターン情報管理表の「ID=1」の命令パターン情報に対応する、と判断する。そして、解析部103は、図4の命令パターン出現回数管理表の「ID」=「1」のレコードの「出現回数」の値を1インクリメントする。その結果が、図6の命令パターン出現回数管理表である。
Next, the
次に、解析部103は、プログラムの10行目「PROGRAM−ID. PSD712.」を読み込む。解析部103は、プログラムの10行目は、図3の命令パターン情報管理表の「ID=2」の命令パターン情報に対応する、と判断する。なお、図3の命令パターン情報管理表の「変数01」「変数02」などは、変数を意味する。プログラムにおいて、変数は、英数字の文字列で構成される。ここでは、「PSD712」は変数である。そして、解析部103は、図6の命令パターン出現回数管理表の「ID」=「2」の「出現回数」の値を1インクリメントする。
以上のような処理を、図5のプログラムのすべての行に対して行う。そして、図7に示す命令パターン出現回数管理表を得る。
Next, the
The above processing is performed for all the lines of the program shown in FIG. Then, the command pattern appearance count management table shown in FIG. 7 is obtained.
次に、解析結果出力部104は、図8に示すような解析結果を出力する。解析結果は、「ID」「回数」「命令パターン」を有する。「回数」は出現回数である。また、図8の解析結果は、図3の命令パターン情報管理表と、図7の命令パターン出現回数管理表から構成される。具体的には、図8の解析結果は、図3の命令パターン情報管理表の「ID」と、図7の命令パターン出現回数管理表「ID」をキーとして、結合演算され、出力された結果である。
Next, the analysis
以上、本実施の形態によれば、変換対象とするソースプログラムが含む命令パターンの解析が可能となり、その結果、効率的にソースプログラムを変換する自動変換プログラムを開発できる。なお、本実施の形態における解析結果を受けて、プログラムを自動変換する処理については、実施の形態2以降で述べる。 As described above, according to this embodiment, it is possible to analyze an instruction pattern included in a source program to be converted, and as a result, an automatic conversion program that efficiently converts the source program can be developed. The process of automatically converting a program in response to the analysis result in the present embodiment will be described in the second and subsequent embodiments.
なお、本実施の形態において、ある一定以上の回数が出現する命令パターンを他の命令パターンと視覚的に区別して表示しても良い。かかる場合、例えば、図9に示すような解析結果が表示される。図9によれば、3回以上出現する命令パターンを他の命令パターンと視覚的に区別して表示している。なお、一定以上の回数が出現する命令パターンを他の命令パターンと視覚的に区別して表示する態様は、図9における態様に限らず、何でも良い。 In the present embodiment, an instruction pattern in which a certain number of times or more appears may be visually distinguished from other instruction patterns. In such a case, for example, an analysis result as shown in FIG. 9 is displayed. According to FIG. 9, an instruction pattern that appears three or more times is visually distinguished from other instruction patterns. Note that an aspect in which an instruction pattern that appears a certain number of times or more is visually distinguished from other instruction patterns and displayed is not limited to the aspect in FIG. 9 and may be anything.
また、本実施の形態において説明した動作は、コンピュータ読み取り可能なプログラムで実現しても良い。当該プログラムは、CD−ROMなどの記録媒体に記録されて流布しても良いし、ネットワーク配信により流布しても良いし、放送で流布しても良い。かかることも、他の実施の形態においても同様である。なお、本実施の形態において説明した動作を実現するプログラムは、コンピュータに、プログラムの命令パターンを示す情報である命令パターン情報を1以上格納しており、プログラムにおいて、1以上の命令パターン情報が何回出現するかを解析する解析ステップと、解析ステップにおける解析結果を出力する解析結果出力ステップを実行させるためのプログラム、である。 The operations described in this embodiment may be realized by a computer-readable program. The program may be recorded and distributed on a recording medium such as a CD-ROM, may be distributed by network distribution, or may be distributed by broadcasting. This also applies to other embodiments. Note that a program that realizes the operation described in the present embodiment stores one or more instruction pattern information, which is information indicating an instruction pattern of the program, in the computer. What is the one or more instruction pattern information in the program? This is a program for executing an analysis step for analyzing whether or not it appears once and an analysis result output step for outputting an analysis result in the analysis step.
さらに、本実施の形態において、一のプログラム解析装置でプログラムの解析を行ったが、複数の装置で処理を分担しても良い。つまり、プログラムの命令パターンを示す情報である命令パターン情報を1以上格納しており、プログラムにおいて、1以上の命令パターン情報が何回出現するかを解析する解析ステップと、解析ステップにおける解析結果を出力する解析結果出力ステップを具備するプログラム解析方法により、1以上の装置を用いてプログラムが解析できれば、上述した効果を奏することとなる。
(実施の形態2)
Furthermore, in the present embodiment, the program is analyzed by one program analysis device, but the processing may be shared by a plurality of devices. That is, one or more instruction pattern information, which is information indicating the instruction pattern of the program, is stored, an analysis step for analyzing how many times the one or more instruction pattern information appears in the program, and an analysis result in the analysis step If the program can be analyzed using one or more apparatuses by the program analysis method including the output analysis result output step, the above-described effects can be obtained.
(Embodiment 2)
図10は、プログラム自動変換装置のブロック図を示す。プログラム自動変換装置は、命令パターン対応情報格納部1001、プログラム格納部102、解析部103、条件格納部1002、命令パターン変換部1003、新プログラム出力部1004を具備する。プログラム自動変換装置は、例えば、MPUやメモリやハードディスクなどを備えたパーソナルコンピュータである。
FIG. 10 is a block diagram of the automatic program conversion apparatus. The automatic program conversion apparatus includes an instruction pattern correspondence
命令パターン対応情報格納部1001は、旧プログラム(変換対象のプログラム)の命令パターンを示す情報である第一命令パターン情報と新プログラム(変換後のプログラム)の命令パターンを示す情報である第二命令パターン情報の対を1以上格納している。命令パターン対応情報格納部1001は、不揮発性の記録媒体、または揮発性の記録媒体でも実現可能である。
The instruction pattern correspondence
条件格納部1002は、第一命令パターン情報に対応する旧プログラムの一部を第二命令パターン情報に対応するように自動変換する条件を格納している。条件格納部1002は、不揮発性の記録媒体、または揮発性の記録媒体でも実現可能である。条件は、命令パターン変換部1003が行う処理を実現するプログラム中に埋め込まれている(ヘッダーファイルなどに定義されている場合も含む)場合が多い。なお、条件は、解析部103の解析結果に基づく条件である。
The
命令パターン変換部1003は、プログラム格納部102に格納されているプログラム(旧プログラム)に対して、条件格納部1002に格納されている条件に合致する第一命令パターン情報に対応する旧プログラムの一部を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する処理を行う。命令パターン変換部1003は、通常、MPUやメモリ等から実現され得る。命令パターン変換部1003が情報を変換するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。
The instruction
新プログラム出力部1004は、命令パターン変換部1003がプログラムを変換した結果である新プログラムを出力する。出力とは、通常、ディスプレイへの表示をいうが、プリンタへの印字、他の装置への送信、記録媒体(ハードディスク、デジタル多目的ディスクなど)への蓄積なども含む。また、新プログラム出力部1004は、出力ディスプレイや記録媒体を含むと考えても含まないと考えても良い。新プログラム出力部1004は、例えば、出力デバイスのドライバーソフト等で実現され得る。
以下、本プログラム自動変換装置の動作について図11のフローチャートを用いて説明する。
The new
Hereinafter, the operation of the automatic program conversion apparatus will be described with reference to the flowchart of FIG.
(ステップS1101)プログラム解析ルーチンを実行する。本プログラム解析ルーチンは、図2のフローチャートを用いて説明したプログラムの解析処理であり、変換対象のプログラムである旧プログラム中における、命令パターンごとの出現回数を出力する。 (Step S1101) A program analysis routine is executed. This program analysis routine is the program analysis process described with reference to the flowchart of FIG. 2, and outputs the number of appearances for each instruction pattern in the old program that is the program to be converted.
(ステップS1102)命令パターン変換部1003は、プログラム格納部102のプログラムを読み込む。プログラム格納部102に2以上のプログラムが存在する場合は、例えば、命令パターン変換部1003は、ユーザが指示したプログラムを読み込む。
(ステップS1103)命令パターン変換部1003は、命令パターン対応情報格納部1001が保持している1以上の第一命令パターン情報を読み込む。
(Step S1102) The instruction
(Step S1103) The command
(ステップS1104)命令パターン変換部1003は、カウンタiに1を代入する。このカウンタは、ステップS1102で読み込んだプログラムのプログラムカウンタである。つまり、命令パターン変換部1003は、ステップS1102で読み込んだプログラムのi番目の行を以下の処理により変換する。なお、ここでは、プログラムは、1行1命令パターンのプログラムである、とする。
(Step S1104) The instruction
(ステップS1105)命令パターン変換部1003は、ステップS1102で読み込んだプログラムにおいて、i行目のプログラムソースが存在するか否かを判断する。i行目のプログラムソースが存在すればステップS1106に行き、i行目のプログラムソースが存在しなければステップS1116に飛ぶ。
(Step S1105) The instruction
(ステップS1106)命令パターン変換部1003は、カウンタjに1を代入する。カウンタjは、ステップS1103で読み込んだ1以上の第一命令パターン情報のうち、変換に利用する第一命令パターン情報を取得するためのカウンタである。
(Step S1106) The instruction
(ステップS1107)命令パターン変換部1003は、i行目のプログラムソースは、j番目の第一命令パターン情報に対応するか否かを判断する。j番目の第一命令パターン情報に対応すればステップS1108に行き、j番目の第一命令パターン情報に対応しなければステップS1113に飛ぶ。なお、i行目のプログラムソースがj番目の第一命令パターン情報に対応するか否かは、i行目のプログラムソースの構文解析、字句解析により可能である。
(Step S1107) The instruction
(ステップS1108)命令パターン変換部1003は、j番目の第一命令パターン情報が条件格納部1002の条件に合致するか否かを、ステップS1101のプログラム解析ルーチンの解析結果に基づいて決定する。j番目の第一命令パターン情報が条件に合致すればステップS1109に行き、j番目の第一命令パターン情報が条件に合致しなければステップS1115に飛ぶ。
(ステップS1109)命令パターン変換部1003は、j番目の第一命令パターン情報と対になる第二命令パターン情報を、命令パターン対応情報格納部1001から取得する。
(ステップS1110)命令パターン変換部1003は、i行目のプログラムソースを、ステップS1109で取得した第二命令パターン情報が示す命令パターンに変換する。
(Step S1108) The instruction
(Step S 1109) The instruction
(Step S1110) The instruction
(ステップS1111)命令パターン変換部1003は、ステップS1110で変換したi行目のソースを新プログラムに追加する。なお、新プログラムは、例えば、あるファイルに格納され、初期化段階(図示しない)でファイル生成とファイルオープンがされている、とする。
(ステップS1112)カウンタiをインクリメントする。ステップS1105に戻る。
(ステップS1113)カウンタjをインクリメントする。
(Step S1111) The instruction
(Step S1112) The counter i is incremented. The process returns to step S1105.
(Step S1113) The counter j is incremented.
(ステップS1114)命令パターン変換部1003は、j番目の第一命令パターン情報が存在するか否かを判断する。j番目の第一命令パターン情報が存在すればステップS1107に戻り、j番目の第一命令パターン情報が存在しなければステップS1115に行く。
(ステップS1115)命令パターン変換部1003は、i行目のソースを新プログラムに追加する。ここでのi行目のソースは、例えば、コメント行である。
(ステップS1116)新プログラム出力部1004は、変換された後のプログラム(新プログラム)を出力する。ここでの出力は、記録媒体(ハードディスク等)に蓄積されるだけの処理も含む。
(Step S1114) The instruction
(Step S1115) The instruction
(Step S1116) The new
なお、第一命令パターン情報が条件格納部1002の条件に合致せず、第一命令パターンを第二命令パターンに自動変換しなかった第一命令パターンに関して、プログラマーが、キーボードなどの入力手段を用いて、手作業で第二命令パターンに書き換える。つまり、プログラム自動変換装置は、図示しないが、キーボードやマウスなどの入力手段を具備する。
Note that the first command pattern information does not match the conditions in the
以下、本実施の形態におけるプログラム変換装置の具体的な動作について説明する。図12は、命令パターン対応情報格納部1001が保持している命令パターン情報管理表である。命令パターン情報管理表は、「ID」「第一命令パターン情報」「第二命令パターン情報」を有するレコードを複数格納している。「ID」はレコードを識別する情報である。命令パターン情報管理表は、変換対象のプログラム中に出現する第一命令パターン情報のソース行を対になる第二命令パターン情報に対応するように変換する場合に利用する対応表である。具体的には、「第一命令パターン情報」が「SOURCE-COMPUTER. XXXXXX.」である場合には、「第二命令パターン情報」「#DEL# * SOURCE-COMPUTER. XXXXXX. #CHG# SOURCE-COMPUTER. IBM-AS400.」に変換することを示す。なお「XXXXXX」は、任意の変数名を示す。また、「#DEL#」は削除したことを示す。「#CHG#」は変換した結果であることを示す。また、本ソースにおいて「*」はコメント行であり、「#」から「#」はコメントであることを示す。
Hereinafter, a specific operation of the program conversion apparatus in the present embodiment will be described. FIG. 12 is an instruction pattern information management table held by the instruction pattern correspondence
また、図5は、プログラム格納部102に格納されている旧プログラムの例である。図8は、解析部103が解析した結果を示す命令パターン出現回数管理表である。さらに、条件格納部1002は、出現回数が2回以上の第一命令パターン情報のプログラム行を第二命令パターン情報に変換する、という条件を保持している、とする。
FIG. 5 is an example of an old program stored in the
そして、命令パターン変換部1003が、図5の旧プログラムを変換して生成し、新プログラム出力部1004が出力した新プログラムの例を図13に示す。図13において、新プログラムにおいて新たに生成された行が下線で示されている。つまり、新プログラムにおいて、変換された行と変換されてない行が視覚的に区別して表れている。
図13の新プログラムにおいて、(1)は、命令パターン情報管理表の「ID=1」の行により変換された箇所である。(2)は、命令パターン情報管理表の「ID=2」の行により変換された箇所である。
FIG. 13 shows an example of a new program generated by the instruction
In the new program of FIG. 13, (1) is a part converted by the line “ID = 1” in the instruction pattern information management table. (2) is a portion converted by the row of “ID = 2” in the command pattern information management table.
なお、図12の命令パターン情報管理表において、説明の便宜上、旧プログラム1行に対して、新プログラムn行(nは自然数)が対応する場合のみを記載したが、旧プログラムm行(mは2以上の自然数)に対して、新プログラムn行(nは自然数)が対応しても良い。 In the instruction pattern information management table of FIG. 12, for convenience of explanation, only the case where the new program n lines (n is a natural number) corresponds to one old program line, but the old program m lines (m is The new program n lines (n is a natural number) may correspond to a natural number of 2 or more.
以上、本実施の形態によれば、変換対象とするソースプログラムが含む命令パターンの解析が可能となり、その結果、効率的にソースプログラムを自動変換または半自動変換できる。具体的には、ソースプログラムを変換するためのプログラムを開発するまでもない一定未満の出現回数の命令パターンは、手作業で修正し、一定以上の出現回数(たとえば、2回以上の出現回数)の命令パターンのみ、ソースプログラムを変換するためのプログラムを開発しておき、当該変換プログラムを用いて自動変換することにより、効率的にプログラムを変換できる。かかるプログラム自動変換装置により、例えば、ある環境で動作していたプログラムを新しい環境で動作させる作業が非常に効率的に、かつ安全に行える。 As described above, according to this embodiment, it is possible to analyze an instruction pattern included in a source program to be converted, and as a result, the source program can be efficiently or semi-automatically converted. Specifically, an instruction pattern having a frequency of appearance less than a certain amount that does not require development of a program for converting a source program is manually corrected, and the number of occurrences of a certain number of occurrences (for example, the number of appearances of 2 or more). By developing a program for converting the source program for only the instruction pattern and automatically converting it using the conversion program, the program can be converted efficiently. With such an automatic program conversion apparatus, for example, the operation of operating a program operating in a certain environment in a new environment can be performed very efficiently and safely.
なお、本実施の形態において、変換プログラムを開発するまでもない一定未満の出現回数の命令パターンは、手作業で旧ソースプログラムを修正するので、プログラム自動変換装置は、手作業で修正するための入力手段を具備する。入力手段とは、例えば、キーボードやマウス等である。 In the present embodiment, an instruction pattern with an appearance frequency less than a certain number that does not require development of a conversion program manually corrects the old source program. Therefore, the automatic program conversion device is used for manual correction. Input means are provided. The input means is, for example, a keyboard or a mouse.
なお、本実施の形態において、図14に示すように、変換後の新プログラムにおいて、手作業によって変換した箇所と、自動変換した箇所と、変換していない箇所を視覚的に区別する態様で、新プログラムを蓄積や表示等しても良い。図14の新プログラムにおいて、「@」から「@」が手作業による作業を示すコメントである。「@DEL@」は手作業で削除した行であることを示し、「@ADD@」は手作業で追加した行であることを示す。 In the present embodiment, as shown in FIG. 14, in the new program after conversion, in a mode of visually distinguishing a place converted manually, a place automatically converted, and a place not converted, New programs may be stored and displayed. In the new program of FIG. 14, “@” to “@” are comments indicating manual work. “@ DEL @” indicates a manually deleted line, and “@ ADD @” indicates a manually added line.
また、本実施の形態において、自動変換するか手作業で変換するかを判断するための条件は、プログラムにおける第一命令パターン情報の出現回数をパラメータとする条件(上記例では、2回以上の出現回数の場合に自動変換するという条件)であったが、他の条件により決定しても良い。また、ユーザの入力により自動変換する第一命令パターンを指示する構成でも良い。 In the present embodiment, the condition for determining whether to perform automatic conversion or manual conversion is a condition that uses the number of appearances of the first command pattern information in the program as a parameter (in the above example, two or more times). However, it may be determined according to other conditions. Moreover, the structure which designates the 1st command pattern automatically converted by a user's input may be sufficient.
また、本実施の形態において説明した動作は、コンピュータ読み取り可能なプログラムで実現しても良い。当該プログラムは、CD−ROMなどの記録媒体に記録されて流布しても良いし、ネットワーク配信により流布しても良いし、放送で流布しても良い。かかることも、他の実施の形態においても同様である。なお、本実施の形態において説明した動作を実現するプログラムは、コンピュータに、旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上格納しており、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析ステップと、前記解析ステップにおける解析結果を出力する解析結果出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換ステップと、前記命令パターン変換ステップで前記旧ソースプログラムを変換した結果である新プログラムを出力する新プログラム出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する入力を受け付けるステップを実行させるためのプログラム、である。 The operations described in this embodiment may be realized by a computer-readable program. The program may be recorded and distributed on a recording medium such as a CD-ROM, may be distributed by network distribution, or may be distributed by broadcasting. This also applies to other embodiments. Note that the program that realizes the operation described in the present embodiment is a first instruction pattern information that is information indicating the instruction pattern of the old source program and a second instruction that is information indicating the instruction pattern of the new source program. One or more pairs of pattern information are stored, an analysis step for analyzing how many times the one or more first command pattern information appears in the old source program, and an analysis result for outputting an analysis result in the analysis step The description part of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances of the first instruction pattern information in the output step and the analysis step is a predetermined number of times (the predetermined number is 2 or more) Is converted to correspond to the second instruction pattern information paired with the first instruction pattern information. A pattern conversion step, a new program output step of outputting a new program that is a result of converting the old source program in the instruction pattern conversion step, and the number of appearances of the first instruction pattern information in the analysis step is less than the predetermined number of times In order to execute a step of accepting an input for changing the description portion of the old source program to the new source program manually by the user with respect to the description portion of the old source program corresponding to the first instruction pattern information analyzed as being present Program.
また、本実施の形態において、一のプログラム自動変換装置でプログラムの変換を行ったが、複数の装置で処理を分担しても良い。つまり、以下のプログラム自動変換方法を複数の装置で実現しても良い。旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、記憶部に格納しており、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを、解析手段を用いて解析する解析ステップと、前記解析ステップにおける解析結果を、出力手段を用いて出力する解析結果出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように、変換手段を用いて変換する命令パターン変換ステップと、前記命令パターン変換ステップにおいて前記旧ソースプログラムを変換した結果である新ソースプログラムを、出力手段を用いて出力する新プログラム出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する、入力手段を用いた入力を受け付けるステップを具備する、ある環境で動作していたプログラムを他の環境で動作させるためのプログラム自動変換方法により、効率的に、かつ、不具合が少なくプログラムが移植できる。 In this embodiment, the program is converted by one program automatic conversion device, but the processing may be shared by a plurality of devices. That is, the following program automatic conversion method may be realized by a plurality of devices. One or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program, are stored in the storage unit. An analysis step for analyzing how many times the one or more first command pattern information appears using an analysis means; and an analysis result output step for outputting an analysis result in the analysis step using an output means; The description location of the old source program corresponding to the first command pattern information analyzed that the first command pattern information appears more than a predetermined number of times (the predetermined number is 2 or more) in the analysis step is Command pattern conversion that converts using the conversion means so as to correspond to the second command pattern information paired with the first command pattern information A new program output step for outputting a new source program, which is a result of converting the old source program in the instruction pattern conversion step, using an output means, and the number of appearances of the first instruction pattern information in the analysis step is Input means for changing the description portion of the old source program manually by the user to the new source program for the description portion of the old source program corresponding to the first command pattern information analyzed to be less than the predetermined number of times The program automatic conversion method for allowing a program operating in one environment to operate in another environment, which includes a step of receiving an input using, enables the program to be transplanted efficiently and with few defects.
また、本実施の形態において、上述したプログラム自動変換装置は、新しい環境(つまり、移植先の環境)で動作するプログラムを生産する方法を実施する装置である、といえる。つまり、プログラム自動変換装置は、以下のプログラム生産方法を実現する。それは、旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、記憶部に格納しており、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析ステップと、前記解析ステップにおける解析結果を出力する解析結果出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換ステップと、前記命令パターン変換ステップにおいて前記旧ソースプログラムを変換した結果である新ソースプログラムを出力する新プログラム出力ステップと、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する入力を受け付けるステップを具備する、ある環境で動作していた旧ソースプログラムから他の環境で動作させるための新ソースプログラムを生産するプログラムの生産方法、である。また、上記のプログラムの生産方法における新プログラム出力ステップは、新ソースプログラムの中で、前記命令パターン変換ステップで変換した箇所と変換していない箇所を視覚的に区別して出力するプログラムの生産方法、でも良い。 In the present embodiment, it can be said that the above-described automatic program conversion apparatus is an apparatus that implements a method for producing a program that operates in a new environment (that is, a transplant destination environment). That is, the automatic program conversion apparatus realizes the following program production method. It stores one or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program, in the storage unit. In the source program, an analysis step for analyzing how many times the one or more first command pattern information appears, an analysis result output step for outputting an analysis result in the analysis step, and a first command pattern information in the analysis step Of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances is equal to or greater than a predetermined number (the predetermined number is 2 or more). Two command pattern conversion steps for converting to correspond to the two command pattern information, and the command pattern conversion step. A new program output step for outputting a new source program as a result of converting the old source program, and the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis step is less than the predetermined number An old source program that was operating in a certain environment, including a step of accepting an input for changing the description portion of the old source program manually by the user to the new source program for the description portion of the old source program corresponding to A program production method for producing a new source program for operation in other environments. In addition, the new program output step in the above-described program production method is a program production method for visually distinguishing and outputting the portion converted in the instruction pattern conversion step and the portion not converted in the new source program, But it ’s okay.
さらに、本実施の形態において、上述したプログラム自動変換装置は、新しい環境(つまり、移植先の環境)で動作するプログラムを生産する装置である、といえる。かかるプログラムの生産装置は、旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、格納している命令パターン対応情報格納部と、旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析部と、前記解析部における解析結果を出力する解析結果出力部と、前記解析部において第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所を、当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換部と、前記命令パターン変換部において前記旧ソースプログラムを変換した結果である新ソースプログラムを出力する新プログラム出力部と、前記解析部において第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所に対して、ユーザの手作業による、当該旧ソースプログラムの記述箇所を新ソースプログラムに変更する入力を受け付ける入力受付部を具備する、ある環境で動作していた旧ソースプログラムから他の環境で動作させるための新ソースプログラムを生産するプログラムの生産装置、である。 Furthermore, in the present embodiment, it can be said that the above-described automatic program conversion apparatus is an apparatus that produces a program that operates in a new environment (that is, a transplant destination environment). The program production apparatus stores one or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program. An instruction pattern correspondence information storage unit; an analysis unit that analyzes how many times the one or more first command pattern information appears in the old source program; an analysis result output unit that outputs an analysis result in the analysis unit; The description portion of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances of the first instruction pattern information is greater than or equal to a predetermined number of times (the predetermined number is 2 or more) in the analysis unit An instruction pattern conversion unit for converting the instruction pattern information to correspond to the second instruction pattern information paired with the one instruction pattern information; and the instruction pattern conversion unit A new program output unit that outputs a new source program that is a result of converting the old source program, and a first command that is analyzed by the analyzing unit that the number of appearances of the first command pattern information is less than the predetermined number of times Operates in a certain environment with an input receiving unit that accepts an input to change the description part of the old source program to the new source program by the user's manual operation for the description part of the old source program corresponding to the pattern information This is a program production apparatus for producing a new source program for operating in another environment from the former source program.
以上のように、本発明にかかるプログラムの生産方法および生産装置は、ある環境で動作していた旧ソースプログラムから他の環境で動作させるための新ソースプログラムを生産するプログラムの生産方法、生産装置等として利用できる。 As described above, the program production method and production apparatus according to the present invention are a program production method and production apparatus for producing a new source program for operating in another environment from an old source program operating in a certain environment. Can be used as etc.
101 命令パターン情報格納部
102 プログラム格納部
103 解析部
104 解析結果出力部
1001 命令パターン対応情報格納部
1002 条件格納部
1003 命令パターン変換部
1004 新プログラム出力部
101 Command Pattern
Claims (5)
旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、記憶媒体に格納しており、
旧ソースプログラムを記憶媒体に格納しており、
前記旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを、解析手段を用いて解析する解析ステップと、
前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所をコメントアウトした情報を含むように、当該旧ソースプログラムの記述箇所を当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換ステップと、
前記命令パターン変換ステップにおいて前記変換する処理が行われた後、前記命令パターン変換ステップでコメントアウトされた情報を含む手作業前の新ソースプログラムであり、前記命令パターン変換ステップで前記旧ソースプログラムを変換した結果である手作業前の新ソースプログラムを、出力手段を用いて出力する新プログラム出力ステップと、
前記新プログラム出力ステップにおいて、前記手作業前の新ソースプログラムが出力された後、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する、前記手作業前の新ソースプログラムの記述箇所に対して、ユーザの手作業による、入力手段を用いた変更の入力を受け付けるステップを具備する、他の環境で動作させるための新ソースプログラムを生産するプログラム生産方法。 A program production method for producing a new source program for operating in another environment from an old source program that was operating in one environment,
One or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program, are stored in the storage medium.
The old source program is stored in the storage medium,
In the old source program, an analysis step of analyzing, using an analysis means, how many times the one or more first command pattern information appears;
Information obtained by commenting out the description portion of the old source program corresponding to the first command pattern information analyzed that the number of appearances of the first command pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis step An instruction pattern conversion step for converting the description portion of the old source program so as to correspond to the second instruction pattern information paired with the first instruction pattern information,
The new source program before the manual operation including the information commented out in the instruction pattern conversion step after the conversion process is performed in the instruction pattern conversion step, and the old source program is converted in the instruction pattern conversion step A new program output step for outputting the new source program before the manual operation, which is the result of using the output means,
In the new program output step, after the new manual program before the manual operation is output, the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis step is less than the predetermined number of times. A new source program for operating in another environment, comprising a step of accepting an input of a change using an input means by a user's manual operation for a corresponding description portion of the new source program before the manual operation The program production method to produce.
旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、格納している命令パターン対応情報格納部と、
旧ソースプログラムを格納しているプログラム格納部と、
前記旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析部と、
前記解析部において第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所をコメントアウトした情報を含むように、当該旧ソースプログラムの記述箇所を当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換部と、
前記命令パターン変換部において前記変換する処理が行われた後、前記命令パターン変換部でコメントアウトされた情報を含む手作業前の新ソースプログラムであり、前記命令パターン変換部で前記旧ソースプログラムを変換した結果である手作業前の新ソースプログラムを出力する新プログラム出力部と、
前記新プログラム出力部において、前記手作業前の新ソースプログラムが出力された後、前記解析部において第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する、前記手作業前の新ソースプログラムの記述箇所に対して、ユーザの手作業による、入力手段を用いた変更の入力を受け付ける入力受付部を具備する、他の環境で動作させるための新ソースプログラムを生産するプログラム生産装置。 A program production apparatus for producing a new source program for operating in another environment from an old source program which is a program operating in one environment,
An instruction pattern correspondence information storage unit storing one or more pairs of first instruction pattern information which is information indicating an instruction pattern of an old source program and second instruction pattern information which is information indicating an instruction pattern of a new source program; ,
A program storage unit storing the old source program;
An analysis unit for analyzing how many times the one or more first command pattern information appears in the old source program;
Information obtained by commenting out the description portion of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances of the first instruction pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis unit An instruction pattern conversion unit that converts the description portion of the old source program so as to correspond to the second instruction pattern information paired with the first instruction pattern information,
A new source program before manual operation including information commented out by the instruction pattern conversion unit after the conversion process is performed in the instruction pattern conversion unit, and the instruction pattern conversion unit converts the old source program A new program output unit that outputs a new source program before manual operation, which is the result of
In the new program output unit, after the new source program before the manual operation is output, the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis unit is less than the predetermined number of times. Corresponding new description of the new source program before manual operation is provided with an input receiving unit that receives an input of change using the input means by the user's manual operation. A program production device that produces source programs.
旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、記憶媒体に格納しており、
旧ソースプログラムを記憶媒体に格納しており、
前記旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを、解析手段を用いて解析する解析ステップと、
前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所をコメントアウトした情報を含むように、当該旧ソースプログラムの記述箇所を当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換ステップと、
前記命令パターン変換ステップにおいて前記変換する処理が行われた後、前記命令パターン変換ステップでコメントアウトされた情報を含む手作業前の新ソースプログラムであり、前記命令パターン変換ステップで前記旧ソースプログラムを変換した結果である手作業前の新ソースプログラムを、出力手段を用いて出力する新プログラム出力ステップと、
前記新プログラム出力ステップにおいて、前記手作業前の新ソースプログラムが出力された後、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する、前記手作業前の新ソースプログラムの記述箇所に対して、ユーザの手作業による、入力手段を用いた変更の入力を受け付けるステップを具備するプログラム自動変換方法。 An automatic program conversion method for converting an old source program, which is a program operating in one environment, into a new source program for operating in another environment,
One or more pairs of first instruction pattern information, which is information indicating the instruction pattern of the old source program, and second instruction pattern information, which is information indicating the instruction pattern of the new source program, are stored in the storage medium.
The old source program is stored in the storage medium,
In the old source program, an analysis step of analyzing, using an analysis means, how many times the one or more first command pattern information appears;
Information obtained by commenting out the description portion of the old source program corresponding to the first command pattern information analyzed that the number of appearances of the first command pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis step An instruction pattern conversion step for converting the description portion of the old source program so as to correspond to the second instruction pattern information paired with the first instruction pattern information,
The new source program before the manual operation including the information commented out in the instruction pattern conversion step after the conversion process is performed in the instruction pattern conversion step, and the old source program is converted in the instruction pattern conversion step A new program output step for outputting the new source program before the manual operation, which is the result of using the output means,
In the new program output step, after the new manual program before the manual operation is output, the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis step is less than the predetermined number of times. A program automatic conversion method comprising a step of accepting an input of a change using an input means by a user's manual operation to a corresponding description portion of the new source program before the manual operation.
旧ソースプログラムの命令パターンを示す情報である第一命令パターン情報と新ソースプログラムの命令パターンを示す情報である第二命令パターン情報の対を1以上、格納している命令パターン対応情報格納部と、An instruction pattern correspondence information storage unit storing one or more pairs of first instruction pattern information which is information indicating an instruction pattern of an old source program and second instruction pattern information which is information indicating an instruction pattern of a new source program; ,
旧ソースプログラムを格納しているプログラム格納部と、A program storage unit storing the old source program;
前記旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析部と、An analysis unit for analyzing how many times the one or more first command pattern information appears in the old source program;
前記解析部において第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所をコメントアウトした情報を含むように、当該旧ソースプログラムの記述箇所を当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換部と、Information obtained by commenting out the description portion of the old source program corresponding to the first instruction pattern information analyzed that the number of appearances of the first instruction pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis unit An instruction pattern conversion unit that converts the description portion of the old source program so as to correspond to the second instruction pattern information paired with the first instruction pattern information,
前記命令パターン変換部において前記変換する処理が行われた後、前記命令パターン変換部でコメントアウトされた情報を含む手作業前の新ソースプログラムであり、前記命令パターン変換部で前記旧ソースプログラムを変換した結果である手作業前の新ソースプログラムを出力する新プログラム出力部と、A new source program before manual operation including information commented out by the instruction pattern conversion unit after the conversion process is performed in the instruction pattern conversion unit, and the instruction pattern conversion unit converts the old source program A new program output unit that outputs a new source program before manual operation, which is the result of
前記新プログラム出力部において、前記手作業前の新ソースプログラムが出力された後、前記解析部において第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する、前記手作業前の新ソースプログラムの記述箇所に対して、ユーザの手作業による変更の入力を行う入力手段とを具備するプログラム自動変換装置。In the new program output unit, after the new source program before the manual operation is output, the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis unit is less than the predetermined number of times. A program automatic conversion apparatus comprising: an input unit that inputs a change by a user's manual operation to a corresponding description portion of the new source program before the manual operation.
旧ソースプログラムを記憶媒体に格納しており、The old source program is stored in the storage medium,
コンピュータに、On the computer,
前記旧ソースプログラムにおいて、前記1以上の第一命令パターン情報が何回出現するかを解析する解析ステップと、An analysis step of analyzing how many times the one or more first command pattern information appears in the old source program;
前記解析ステップにおいて第一命令パターン情報の出現回数が、所定回数(所定回数は2以上である)以上であると解析された第一命令パターン情報に対応する旧ソースプログラムの記述箇所をコメントアウトした情報を含むように、当該旧ソースプログラムの記述箇所を当該第一命令パターン情報と対になる第二命令パターン情報に対応するように変換する命令パターン変換ステップと、Information obtained by commenting out the description portion of the old source program corresponding to the first command pattern information analyzed that the number of appearances of the first command pattern information is a predetermined number of times (the predetermined number is 2 or more) in the analysis step An instruction pattern conversion step for converting the description portion of the old source program so as to correspond to the second instruction pattern information paired with the first instruction pattern information,
前記命令パターン変換ステップにおいて前記変換する処理が行われた後、前記命令パターン変換ステップでコメントアウトされた情報を含む手作業前の新ソースプログラムであり、前記命令パターン変換ステップで前記旧ソースプログラムを変換した結果である手作業前の新ソースプログラムを、出力手段を用いて出力する新プログラム出力ステップと、The new source program before the manual operation including the information commented out in the instruction pattern conversion step after the conversion process is performed in the instruction pattern conversion step, and the old source program is converted in the instruction pattern conversion step A new program output step for outputting the new source program before the manual operation, which is the result of using the output means,
前記新プログラム出力ステップにおいて、前記手作業前の新ソースプログラムが出力された後、前記解析ステップにおいて第一命令パターン情報の出現回数が前記所定回数未満であると解析された第一命令パターン情報に対応する、前記手作業前の新ソースプログラムの記述箇所に対して、入力手段を用いた、ユーザの手作業による変更の入力を受け付けるステップを実行させるためのプログラム。In the new program output step, after the new manual program before the manual operation is output, the first command pattern information analyzed that the number of times the first command pattern information appears in the analysis step is less than the predetermined number of times. A program for executing a step of accepting an input of a change by a user's manual work using an input means with respect to a corresponding description portion of the new source program before the manual work.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003396663A JP4698943B2 (en) | 2003-11-27 | 2003-11-27 | Program production method, program production apparatus, program automatic conversion method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003396663A JP4698943B2 (en) | 2003-11-27 | 2003-11-27 | Program production method, program production apparatus, program automatic conversion method, and program |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008241970A Division JP4354514B2 (en) | 2008-09-22 | 2008-09-22 | Program automatic conversion method, program automatic conversion device, and program |
JP2008241969A Division JP4472768B2 (en) | 2008-09-22 | 2008-09-22 | Program analysis apparatus, program analysis method, and program |
JP2011019720A Division JP5124660B2 (en) | 2011-02-01 | 2011-02-01 | Program production method and production apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005157827A JP2005157827A (en) | 2005-06-16 |
JP4698943B2 true JP4698943B2 (en) | 2011-06-08 |
Family
ID=34722032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003396663A Expired - Lifetime JP4698943B2 (en) | 2003-11-27 | 2003-11-27 | Program production method, program production apparatus, program automatic conversion method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4698943B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011086319A (en) * | 2011-02-01 | 2011-04-28 | Systems:Kk | Production method and production system of program |
JP2011170474A (en) * | 2010-02-17 | 2011-09-01 | Systems:Kk | Device and method for detecting program, and program |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5253115B2 (en) * | 2008-12-01 | 2013-07-31 | 株式会社システムズ | Program conversion device, program analysis device, program conversion method, program analysis method, and program |
-
2003
- 2003-11-27 JP JP2003396663A patent/JP4698943B2/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011170474A (en) * | 2010-02-17 | 2011-09-01 | Systems:Kk | Device and method for detecting program, and program |
JP2011086319A (en) * | 2011-02-01 | 2011-04-28 | Systems:Kk | Production method and production system of program |
Also Published As
Publication number | Publication date |
---|---|
JP2005157827A (en) | 2005-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7805705B2 (en) | Graphically depicting program code depth | |
WO2009098739A1 (en) | Program optimization device and program optimization method | |
CN108762743A (en) | Data table operation code generation method and device | |
CN105700867B (en) | Method and compiler for generating an executable application by a compiler with dynamic scalable vector graphics | |
KR100688444B1 (en) | Program automatic converting method and program automatic converting device | |
JP2004341671A (en) | Information processing system, control method, control program and recording medium | |
JP2010079511A (en) | Generation device, program, and generation method | |
JP4747034B2 (en) | Verification scenario creation program, recording medium, verification scenario creation device, and verification scenario creation method | |
JP4698943B2 (en) | Program production method, program production apparatus, program automatic conversion method, and program | |
JP4354514B2 (en) | Program automatic conversion method, program automatic conversion device, and program | |
JP4472768B2 (en) | Program analysis apparatus, program analysis method, and program | |
JP5124660B2 (en) | Program production method and production apparatus | |
CN117453713A (en) | SQL sentence generation method, device and storage medium for multi-type database | |
JP4885569B2 (en) | Style sheet generating apparatus and style sheet generating program | |
JP2006301989A (en) | Method, apparatus and program for automatically generating program in computer language from block diagram | |
JP2009080681A (en) | Program structure parsing method and device | |
JP4207992B2 (en) | Structured document processing system and structured document processing method | |
JP5966801B2 (en) | Language converter, program | |
JP5356851B2 (en) | Macro program structuring system, macro program structuring method, and program | |
KR20020072969A (en) | A Synchronized Multimedia Integration Language Editor and Methods | |
JP2011034419A (en) | Modeling apparatus using model, and system construction method for software system | |
JP2007079906A (en) | Source code generator | |
KR101974804B1 (en) | Flow diagram generation method and apparatus performing the same | |
JP2006031331A (en) | Computer for executing program conversion, method for executing program conversion, and program | |
JP2005250593A (en) | Object information generating device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060605 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090119 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090311 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090508 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090518 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20090717 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110201 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110302 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4698943 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |