web-dev-qa-db-ja.com

COBOLプログラムをコンパイルおよび実行する方法

UbuntuでCOBOLプログラムをコンパイルして実行する方法を誰か説明してもらえますか? Ubuntuでプログラムを作成したことはありません。コンパイルして実行する簡単なプログラムを教えてください。

20
Ajit MEHTA

COBOLはLinuxでは特に人気がありませんが、利用可能なコンパイラがあります。これらの1つはオープンコボルです。

最初のステップは、システムにインストールされているかどうかを確認することです。インストールされていない可能性があります。

whereis cobc; which cobc
cobc:

私のシステムのようにそれがインストールされていない場合、あなたはそれをインストールすることができます

Sudo apt-get install open-cobol

また、インストールされているwhereis cobc; which cobcを確認するには

cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

ここで、最初のプログラムを任意のテキストエディターで作成しましょう。

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

これを「helloworld.cbl」として保存します

cobc -free -x -o helloworld helloworld.cblでコンパイルできます

私のシステムではこれを見る

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

いくつかの警告-./helloworldを使用したエラーテストはありません

Hello World!

できます。


代替(固定形式):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

これを「helloworld.cob」として保存し、cobc helloworld.cobでコンパイルします(cobcrun helloworldで実行します。

Cコンパイラから警告を削除する場合:現在のGnuCOBOL 2.xスナップショット(まだ更新されたパッケージがない)をダウンロードし、自分でビルドします(追加のapt-get bison flex libdb-dev curses-devが必要です)。


から取得:

Cobol Hello Worldの例:Linux OSで thegeekstuff.com でCobolプログラムを作成、コンパイル、実行する方法

Ubuntu 12.04.2でテスト済み

38
Warren Hill

Open-cobolコンパイラを使用できます。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、次のコマンドを実行します。

Sudo apt-get install open-cobol
cobc your_program_here.cbl 
4

ウォーレン・ヒルは良い答えをしました。また、EclipseなどのIDEを使用してCOBOLを支援することもできますが、プログラミングしたことがない場合に適切かどうかはわかりません。

Eclipse COBOLフォーラムを参照してください Eclipse Forums

投稿リストの1つが利用可能なCOBOLプラグインに気づいた...

1
Nate Lockwood

IDEが必要な場合は、OpenCobolIDEを使用することを強くお勧めします(新しいGnuCOBOLコンパイラでも動作します)。最新のパッケージは https://launchpad.net/cobcide/+download にあります。

0
Simon Sobisch