Кто-нибудь может мне объяснить, как скомпилировать и запустить программу на COBOL в Ubuntu? Я никогда не писал ни одной программы в Ubuntu. Пожалуйста, дайте мне простую программу для компиляции и запуска.
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
Уоррен Хилл дал хороший ответ. Вы также можете использовать IDE, например Eclipse, для помощи с COBOL, но я не уверен, что это уместно, если вы никогда не программировали.
См. Форум Eclipse COBOL, Eclipse Forums
. Я заметил, что в одном из списков сообщений доступны плагины COBOL ...
Если вам нужна IDE, я настоятельно рекомендую использовать OpenCobolIDE (также работает с новыми компиляторами GnuCOBOL). Вы найдете последнюю версию на https://launchpad.net/cobcide/+download
Вы можете использовать компилятор open-cobol. Просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже:
sudo apt-get install open-cobol
cobc your_program_here.cbl