Jak skompilować i uruchomić program COBOL?

20

Czy ktoś może mi wyjaśnić, jak skompilować i uruchomić program COBOL w Ubuntu? Nigdy nie pisałem żadnego programu w Ubuntu. Proszę, daj mi prosty program do kompilacji i uruchomienia.

Ajit MEHTA
źródło

Odpowiedzi:

38

COBOL nie jest szczególnie popularny w systemie Linux, ale dostępne są kompilatory. Jednym z nich jest otwarty kobol.

Pierwszym krokiem jest sprawdzenie, czy jest on zainstalowany w systemie: prawdopodobnie nie jest.

whereis cobc; which cobc
cobc:

Jeśli jak mój system nie jest zainstalowany, możesz go zainstalować przy pomocy

sudo apt-get install open-cobol

I sprawdzić, czy jest zainstalowany whereis cobc; which cobc

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

Teraz napiszmy nasz pierwszy program w dowolnym edytorze tekstu.

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

zapisz to jako „helloworld.cbl”

Teraz możemy go skompilować cobc -free -x -o helloworld helloworld.cbl

W moim systemie to widzę

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

Kilka ostrzeżeń - ale bez testu błędów ./helloworld

Hello World!

To działa.


Alternatywa (stały format):

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

zapisz to jako „helloworld.cob” i skompiluj z cobc helloworld.cob(uruchom z cobcrun helloworld.

Jeśli chcesz usunąć ostrzeżenia z kompilatora C: pobierz aktualną migawkę GnuCOBOL 2.x (która nie ma jeszcze zaktualizowanego pakietu) i skompiluj ją samodzielnie (wymaga dodatkowej apt-get bison flex libdb-dev curses-dev).


Pochodzą z:

Cobol Hello World Przykład: Jak pisać, kompilować i uruchamiać program Cobol w systemie Linux na stronie thegeekstuff.com

Testowane na Ubuntu 12.04.2

Warren Hill
źródło
2
Widząc to, ucieszył się siwowłosy maniak.
Bobble
1
Ta odpowiedź jest dobra - z tym wyjątkiem, że kombinacja znaków komentarza jest w rzeczywistości *>lub pojedyncza *w kolumnie 7. Nowy użytkownik @David napisał to jako odpowiedź (nie mógł komentować) - kopiuje treść do komentarza, aby zachować jeśli odpowiedź zostanie usunięta.
Volker Siegel
1
@VolkerSiegel podnosi dobry punkt. Musiałem zmienić komentarz, aby *>go skompilować.
sorrell,
4

Możesz użyć kompilatora open-cobol. Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenie:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
Dennis Kaarsemaker
źródło
1

Warren Hill dał dobrą odpowiedź. Możesz również użyć IDE, takiego jak Eclipse, aby pomóc w COBOL, ale nie jestem pewien, czy to odpowiednie, jeśli nigdy nie programowałeś.

Zobacz forum Eclipse COBOL, Fora Eclipse

Zauważyłem jedną z list dostępnych postów wtyczek COBOL ...

Nate Lockwood
źródło
0

Jeśli chcesz mieć IDE, gorąco polecam użyć OpenCobolIDE (działa również z nowszymi kompilatorami GnuCOBOL). Najnowszy pakiet znajdziesz na https://launchpad.net/cobcide/+download

Simon Sobisch
źródło