JP2024037601A - ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム - Google Patents
ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム Download PDFInfo
- Publication number
- JP2024037601A JP2024037601A JP2022142543A JP2022142543A JP2024037601A JP 2024037601 A JP2024037601 A JP 2024037601A JP 2022142543 A JP2022142543 A JP 2022142543A JP 2022142543 A JP2022142543 A JP 2022142543A JP 2024037601 A JP2024037601 A JP 2024037601A
- Authority
- JP
- Japan
- Prior art keywords
- source code
- language
- statement
- code conversion
- target
- 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.)
- Granted
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】第1言語によって記述された対象ソースコードを第2言語のソースコードに変換するソースコード変換装置において、ソースコード変換装置は、対象ソースコードを記憶する記憶手段から対象ソースコードを取得可能であり、ソースコード変換装置は、取得された対象ソースコードを第2言語のソースコードに変換するソースコード変換手段を備えており、ソースコード変換手段は、記憶手段から取得した対象ソースコードにGOTO文が記述されている場合、GOTO文の実行位置を指定するラベルを、変換後の第2言語におけるswitch-case文の分岐条件値として使用することを特徴とするソースコード変換装置。
【選択図】図1
Description
本開示は、COBOLで記述されてIF文とGOTO文を含む条件分岐及び繰り返し動作を実現するソースコードを、Javaで記述される可読性の高いソースコードに変換するソースコード変換装置、ソースコード変換方法及びソースコード変換プログラムを提供する。
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することを意図していない。
以下、図1で実施の形態を説明する。
図1は、本実施形態に係るソースコード変換装置1の構成を、プロセッサ16の機能的構成とともに示す図である。
ソースコード変換装置1は、第1言語によって記述された対象ソースコードを第2言語のソースコードに変換する。具体的には第1言語は例えばCOBOLである。また第2言語は例えばJava(登録商標)である。
ソースコード変換装置1は、COBOLで記述されたソースコード(以下、COBOLソースコードNCという)を、Javaで記述されたソースコード(以下、JavaソースコードNJという)に言語変換する装置であり、入力I/F回路10と、出力I/F回路12と、記憶デバイス14と、プロセッサ16と、を有するコンピュータによって構成されている。
なお、ソースコード変換装置1が出力装置4を内蔵してもよい。
かかる機能的構成は、図1に示すように、取得部20と、ソースコード変換部22と、出力部24と、を含んでいる。
以上のように構成されたソースコード変換装置1におけるプロセッサ16で実行されるプログラム18の動作処理について図2のフローチャートを用いて説明する。
以上のように、本実施の形態において、Jump構文であるGOTO文が仕様に含まれるCOBOLにおいて、GOTO文で記述された構成を、GOTO文が仕様に存在しないJavaに変換することができる。このため可読性が高く、変換後も対照し易い言語変換が可能になるという優れた効果を奏する。
このような構成によれば、GOTO文が仕様にある言語におけるGOTO文で記述された構成を、GOTO文が仕様に存在しない言語に変換することができる。このため可読性が高く、対照し易い言語変換が可能になるという優れた効果を奏する。
このような構成によれば、GOTO文が仕様にある言語におけるIF文とGOTO文で構成されたループを、GOTO文が仕様にない言語に変換することができる。このため可読性が高く、対照し易い言語変換が可能になるという優れた効果を奏する。
このような構成によれば、GOTO文が仕様にある言語におけるGOTO文で記述された構成を、GOTO文が仕様に存在しない言語に変換することができる。このため可読性が高く、対照し易い言語変換が可能になるという優れた効果を奏する。
このようなプログラムによれば、GOTO文が仕様にある言語におけるGOTO文で記述された構成を、GOTO文が仕様に存在しない言語に変換することができる。このため可読性が高く、対照し易い言語変換が可能になるという優れた効果を奏する。
2 入力装置
4 出力装置
10 入力I/F回路
12 出力I/F回路
14 記憶デバイス
16 プロセッサ
18 プログラム
20 取得部
22 ソースコード変換部
24 出力部
NC COBOLソースコード
NJ Javaソースコード
Claims (4)
- 第1言語によって記述された対象ソースコードを第2言語のソースコードに変換するソースコード変換装置において、
前記ソースコード変換装置は、前記対象ソースコードを記憶する記憶手段から前記対象ソースコードを取得可能であり、
前記ソースコード変換装置は、取得された前記対象ソースコードを前記第2言語のソースコードに変換するソースコード変換手段を備えており、
前記ソースコード変換手段は、前記記憶手段から取得した前記対象ソースコードにGOTO文が記述されている場合、前記GOTO文の実行位置を指定するラベルを、変換後の前記第2言語におけるswitch-case文の分岐条件値として使用することを特徴とするソースコード変換装置。 - 前記第1言語によって記述された前記対象ソースコードにおけるIF文と前記GOTO文で構成されたループと前記ループからの脱出の組み合わせ構文を、変換後の前記第2言語におけるwhile文で構成されるループと前記while文の条件式の値をfalseにして前記while文で構成されたループからの脱出の組み合わせ構文に変換することを特徴とする請求項1に記載のソースコード変換装置。
- 第1言語によって記述された対象ソースコードを第2言語のソースコードに変換するソースコード変換方法において、
前記ソースコード変換方法は、前記対象ソースコードを記憶する記憶手段から前記対象ソースコードを取得する対象ソースコード取得工程と、
前記対象ソースコードを第2言語に変換するソースコード変換工程とを備えており、
前記ソースコード変換工程は、前記記憶手段から取得した前記対象ソースコードにGOTO文が記述されている場合、前記GOTO文の実行位置を指定するラベルを、変換後の前記第2言語におけるswitch-case文の分岐条件値として使用することを特徴とするソースコード変換方法。 - コンピュータを、第1言語言語によって記述された対象ソースコードから第2言語のソースコードに変換する手段として機能させるためのソースコード変換プログラムにおいて、
前記ソースコード変換プログラムは、前記対象ソースコードを記憶する記憶手段から前記対象ソースコードを取得する対象ソースコード取得手段と、
前記対象ソースコードを第2言語に変換するソースコード変換手段とを備えており、
前記ソースコード変換手段は、前記記憶手段から取得した前記対象ソースコードにGOTO文が記述されている場合、前記GOTO文の実行位置を指定するラベルを、変換後の前記第2言語におけるswitch-case文の分岐条件値として使用することを特徴とするソースコード変換プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022142543A JP7287725B1 (ja) | 2022-09-07 | 2022-09-07 | ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022142543A JP7287725B1 (ja) | 2022-09-07 | 2022-09-07 | ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP7287725B1 JP7287725B1 (ja) | 2023-06-06 |
JP2024037601A true JP2024037601A (ja) | 2024-03-19 |
Family
ID=86610997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022142543A Active JP7287725B1 (ja) | 2022-09-07 | 2022-09-07 | ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7287725B1 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1680922A (zh) * | 2004-04-05 | 2005-10-12 | 中国科学院计算技术研究所 | 一种遗产代码向现代语言变换过程中的控制流变换方法 |
JP6982920B1 (ja) * | 2021-09-07 | 2021-12-17 | 株式会社Shift | ソースコード変換装置、及びプログラム |
CN113986252A (zh) * | 2021-10-29 | 2022-01-28 | 中国银行股份有限公司 | Cobol代码转换方法及装置 |
-
2022
- 2022-09-07 JP JP2022142543A patent/JP7287725B1/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1680922A (zh) * | 2004-04-05 | 2005-10-12 | 中国科学院计算技术研究所 | 一种遗产代码向现代语言变换过程中的控制流变换方法 |
JP6982920B1 (ja) * | 2021-09-07 | 2021-12-17 | 株式会社Shift | ソースコード変換装置、及びプログラム |
CN113986252A (zh) * | 2021-10-29 | 2022-01-28 | 中国银行股份有限公司 | Cobol代码转换方法及装置 |
Non-Patent Citations (2)
Title |
---|
"すべてのGoTo文を含むプログラムは、イベントドリブンのGoToレスプログラムに変換できる", ウィリアムのいたずらの開発?日記[ONLINE], JPN6022053792, 28 October 2008 (2008-10-28), ISSN: 0004948563 * |
TOMO_JOKANJI: "COBOLをJAVAに変換_制限事項と内容", ココログ[ONLINE], JPN6022053791, 15 April 2016 (2016-04-15), ISSN: 0004948564 * |
Also Published As
Publication number | Publication date |
---|---|
JP7287725B1 (ja) | 2023-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113076167A (zh) | 一种代码处理方法及相关设备 | |
EP2434396A1 (en) | Automatic synchronous-to-asynchronous software application converter | |
US20140309983A1 (en) | Integrated Application Localization | |
JP2022031507A (ja) | ディープラーニングフレームワークにおける演算子の展開方法、展開装置及び電子機器 | |
US7278100B1 (en) | Translating a non-unicode string stored in a constant into unicode, and storing the unicode into the constant | |
CN110554875B (zh) | 代码转换方法及装置、电子设备、存储介质 | |
US8335682B2 (en) | Multi-language interfaces switch system and method therefor | |
JP2023541186A (ja) | 可視化ページレンダリング方法、装置、機器及び記憶媒体 | |
CN102637168A (zh) | 一种实现图形用户界面中语言自动翻译的方法 | |
JP2012529093A (ja) | スクリーンキャプチャに関する方法、システムおよびコンピュータ・プログラム | |
JP2007304840A (ja) | コンパイル方法、デバッグ方法、コンパイルプログラムおよびデバッグプログラム | |
CN102364437A (zh) | 多语言站点开发系统及其实现方法 | |
WO2023087720A1 (zh) | 小程序生成方法、装置、设备及存储介质 | |
US10552123B2 (en) | In-line code adornments | |
CN110471659B (zh) | 多语言实现方法和系统、人机界面组态软件端和设备端 | |
JP2024037601A (ja) | ソースコード変換装置、ソースコード変換方法、及びソースコード変換プログラム | |
CN117075870A (zh) | 一种在线文档生成方法、装置、设备及介质 | |
JP4799016B2 (ja) | 機能を呼び出す方法と装置 | |
KR100878044B1 (ko) | 브루 및 위피 간의 호환성 제공을 위한 어플리케이션 변환방법 및 장치 | |
Poore | Codebraid: Live Code in Pandoc Markdown. | |
KR101670726B1 (ko) | 중간 언어 코드의 디버깅 정보를 이용한 코드 변환 방법과 그를 위한 장치 및 컴퓨터로 읽을 수 있는 기록매체 | |
JP5399601B2 (ja) | 実装コード開発システム、及び実装コード開発プログラム | |
CN118468823B (zh) | 基于画布的Web版藏文电子病历编辑器 | |
CN107479890B (zh) | 基于Zebra实现使用不同文字显示命令帮助信息的方法和系统 | |
JP7163879B2 (ja) | データフロー生成装置、その方法、およびそのプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220909 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20220909 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221220 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230208 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230509 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230518 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7287725 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |