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


20

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

回答:


38

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の例:thegeekstuff.comの Linux OSでCobolプログラムを作成、コンパイル、実行する方法

Ubuntu 12.04.2でテスト済み


2
これを見て、白髪のオタクは幸せになりました。
ボブル

1
コメント文字の組み合わせが実際*>または*列7の単一であることを除いて、この回答は良いです。新しいユーザー@Davidはこれを回答として書きました(コメントできませんでした)-代わりに、コンテンツをコメントにコピーして、回答が削除された場合。
フォルカーシーゲル

1
@VolkerSiegelは良い点を挙げています。*>これをコンパイルするには、コメントをに変更する必要がありました。
ソレル

4

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

sudo apt-get install open-cobol
cobc your_program_here.cbl 

1

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.