Як скласти та запустити програму COBOL?


20

Хтось може мені пояснити, як компілювати та запускати програму COBOL в Ubuntu? Я ніколи не писав жодної програми в Ubuntu. Будь ласка, дайте мені просту програму для компіляції та запуску.

Відповіді:


38

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


Взято від:

Приклад світу привіт Cobol: Як писати, компілювати та виконувати програму Cobol в ОС Linux на thegeekstuff.com

Тестовано на Ubuntu 12.04.2


2
Побачивши це, щасливий сивий вужак.
Боббл

1
Ця відповідь хороша - за винятком того, що комбінація символів коментаря є насправді *>або одиничною *у колонці 7. Новий користувач @David написав це як відповідь (він не міг коментувати) - це копіювання вмісту до коментаря, щоб зберегти це, якщо відповідь буде видалено.
Волкер Зігель

1
@VolkerSiegel піднімає хороший бал. Мені довелося змінити коментар, *>щоб змусити це скласти.
sorrell

4

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

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

1

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

Дивіться форум Eclipse COBOL, Форуми Eclipse

Я помітив один із списків публікацій, доступних плагінів COBOL ...


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.