Bagaimana cara mengkompilasi dan menjalankan program COBOL?

20

Adakah yang bisa menjelaskan cara mengkompilasi dan menjalankan program COBOL di Ubuntu? Saya belum pernah menulis program apa pun di Ubuntu. Tolong, beri saya program sederhana untuk dikompilasi dan dijalankan.

Ajit MEHTA
sumber

Jawaban:

38

COBOL tidak terlalu populer di Linux tetapi ada kompiler yang tersedia. Salah satunya adalah open-cobol.

Langkah pertama adalah memeriksa apakah sudah diinstal pada sistem Anda: mungkin tidak.

whereis cobc; which cobc
cobc:

Jika seperti sistem saya tidak diinstal, Anda dapat menginstalnya dengan

sudo apt-get install open-cobol

Dan untuk memeriksa sudah terpasang whereis cobc; which cobc

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

Sekarang mari kita menulis program pertama kami dengan editor teks apa pun.

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

simpan ini sebagai "helloworld.cbl"

Kita sekarang dapat mengkompilasinya cobc -free -x -o helloworld helloworld.cbl

Di sistem saya, saya melihat ini

$ 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]

Beberapa peringatan - tetapi tidak ada kesalahan pengujian ./helloworld

Hello World!

Berhasil.


Alternatif (format tetap):

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

simpan ini sebagai "helloworld.cob" dan kompilasi dengan cobc helloworld.cob(jalankan dengan cobcrun helloworld.

Jika Anda ingin menghapus peringatan dari kompiler C: unduh snapshot GnuCOBOL 2.x saat ini (yang belum memiliki paket yang diperbarui) dan bangun sendiri (perlu tambahan apt-get bison flex libdb-dev curses-dev).


Diambil dari:

Cobol Hello World Contoh: Cara Menulis, Mengompilasi, dan Menjalankan Program Cobol di OS Linux di thegeekstuff.com

Diuji pada Ubuntu 12.04.2

Warren Hill
sumber
2
Melihat ini membuat geek berambut abu-abu bahagia.
Bobble
1
Jawaban ini baik - kecuali bahwa kombinasi karakter komentar sebenarnya *>atau tunggal *di kolom 7. Pengguna baru @ David menulis ini sebagai jawaban (ia tidak bisa berkomentar) - ini menyalin konten ke komentar sebagai gantinya, untuk mempertahankan jika jawabannya dihapus.
Volker Siegel
1
@VolkerSiegel memunculkan poin yang bagus. Saya harus mengubah komentar *>untuk mendapatkan ini untuk dikompilasi.
Sorrell
4

Anda dapat menggunakan kompiler cobol terbuka. Cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
Dennis Kaarsemaker
sumber
1

Warren Hill memberikan jawaban yang bagus. Anda juga dapat menggunakan IDE seperti Eclipse untuk membantu COBOL tapi saya tidak yakin itu tepat jika Anda belum pernah memprogram.

Lihat forum Eclipse COBOL, Forum Eclipse

Saya perhatikan salah satu posting mencantumkan plug-in COBOL yang tersedia ...

Nate Lockwood
sumber
0

Jika Anda menginginkan IDE, saya sangat menyarankan untuk menggunakan OpenCobolIDE (berfungsi dengan kompiler GnuCOBOL yang lebih baru juga). Anda menemukan paket terbaru di https://launchpad.net/cobcide/+download

Simon Sobisch
sumber