Как скомпилировать и запустить программу COBOL?

19

Может кто-нибудь объяснить мне, как скомпилировать и запустить программу COBOL в Ubuntu? Я никогда не писал ни одной программы в Ubuntu. Пожалуйста, дайте мне простую программу для компиляции и запуска.

    
задан Ajit MEHTA 28.04.2013 в 11:57
источник

4 ответа

35

COBOL не особенно популярен в Linux, но есть компиляторы. Один из них - open-cobol.

Первый шаг - проверить, установлен ли он в вашей системе: это, вероятно, нет.

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 Пример: как писать, компилировать и выполнять программу Cobol на ОС Linux на ответ дан Warren Hill 28.04.2013 в 12:26

4

Вы можете использовать компилятор open-cobol. Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду:

sudo apt-get install open-cobol
cobc your_program_here.cbl 
    
ответ дан Dennis Kaarsemaker 28.04.2013 в 12:03
0

Если вам нужна IDE, я настоятельно рекомендую использовать OpenCobolIDE (также работает с новыми компиляторами GnuCOBOL). Вы найдете последний пакет Ссылка

    
ответ дан Simon Sobisch 23.04.2016 в 12:07