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

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

20
задан 3 August 2014 в 23:16

4 ответа

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

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

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).


Taken from:

Пример Cobol Hello World: как написать, скомпилировать и выполнить программу Cobol для ОС Linux на thegeekstuff.com

Протестировано на Ubuntu 12.04.2

0
ответ дан 3 August 2014 в 23:16

Уоррен Хилл дал хороший ответ. Вы также можете использовать IDE, например Eclipse, для помощи с COBOL, но я не уверен, что это уместно, если вы никогда не программировали.

См. Форум Eclipse COBOL, Eclipse Forums

. Я заметил, что в одном из списков сообщений доступны плагины COBOL ...

0
ответ дан 3 August 2014 в 23:16

Если вам нужна IDE, я настоятельно рекомендую использовать OpenCobolIDE (также работает с новыми компиляторами GnuCOBOL). Вы найдете последнюю версию на https://launchpad.net/cobcide/+download

0
ответ дан 3 August 2014 в 23:16

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

sudo apt-get install open-cobol
cobc your_program_here.cbl 
0
ответ дан 3 August 2014 в 23:16

Другие вопросы по тегам:

Похожие вопросы: