首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用转换API将Cobol或gnucobol转换为其他语言

使用转换API将Cobol或gnucobol转换为其他语言
EN

Stack Overflow用户
提问于 2018-03-30 21:54:01
回答 1查看 531关注 0票数 3

我正在寻找一个例子使用Cobol,或者mf cobol或gnucobol。我想要一个VB或C的替代品。从科波尔61开始就一直是同谋。我看过Java和python的例子,但我不太清楚。

参数大小、内容和顺序是我要寻找的,以及翻译例程或模块名称。

Vb或c示例也会像我使用这些语言时那样做。

一个包含预期结果的cobol示例:

代码语言:javascript
复制
Id division.
Program-Id.  Somename.
Environment division.
Data division.
Working-storage section.

01 Some-existing-text pic x(32000) value
"The quick brown fox jumped over the silver moon".

01 input-text-type pic x(20) value "english".

01 resulting-text pic x(32000) value
"Der schnelle braune Fuchs sprang über den silbernen Mond ".

01 destination-text-type pic x(20) value "German".

Procedure division.
Start-here.
    Call "translation-routine" using Some-existing-text,
                                     input-text-type,
                                     Resulting-text,
                                     Destination-text-type.
Stop-here.
Stop run.
EN

回答 1

Stack Overflow用户

发布于 2019-10-18 08:10:19

看看这个,我在linux上试过了,它的工作非常好。

首先,安装翻译Shell:- Translate可在流行Linux操作系统的官方存储库中使用。

使用下面的命令来安装。

代码语言:javascript
复制
$ sudo apt-get install translate-shell

现在,找到接受用户输入并将首选语言翻译成英语的cobol代码,反之亦然。

代码语言:javascript
复制
ID DIVISION.
PROGRAM-ID.  SOMENAME.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.

01 SOME-SAMLPLE-TEXT PIC X(30) VALUE "नमस्ते". /*THIS WORD IS "HI" IN HINDI*/

PROCEDURE DIVISION.
START-HERE.
        STRING "TRANS"
               " "
               SOME-SAMLPLE-TEXT
        DELIMITED BY SPACES INTO LINUX-COMMAND.
       CALL "SYSTEM" USING LINUX-COMMAND
                  RETURNING CONVERTED-TEXT.
        DISPLAY CONVERTED-TEXT.
STOP RUN.

输出将是"HI"

下面的程序将印地语翻译成泰米尔语,你可以使用一个变量并使语言代码动态化。获取更多语言代码goto:https:语言代码

代码语言:javascript
复制
ID DIVISION.
PROGRAM-ID.  SOMENAME.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.

01 SOME-SAMPLE-TEXT PIC X(30) VALUE "नमस्ते". /*THIS WORD IS "HI" IN HINDI*/

PROCEDURE DIVISION.
START-HERE.
        STRING "TRANS"
               " "
               ":"
               "te" /*code to convert text to tamil*/
               " "
               SOME-SAMPLE-TEXT
        DELIMITED BY SPACES INTO LINUX-COMMAND.
       CALL "SYSTEM" USING LINUX-COMMAND
                  RETURNING CONVERTED-TEXT.
        DISPLAY CONVERTED-TEXT.
STOP RUN.

输出将是"வணக்கம்"

有关在linux中安装google翻译的信息,请参阅 :此链接快乐编码.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49581902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档