Как выполнить Кобол без JCL (для домашней практики)? - PullRequest
0 голосов
/ 06 октября 2018

Я учусь на быстрой программе Host, чтобы присоединиться к компании, TSO, JCL, Cobol, SQL и т. Д., Чтобы изучать их со "скоростью света".

У меня небольшая борьбас Cobol, поэтому я хочу практиковаться дома, с виртуализированным GNUCobol, но на тренинге мы выполняли программы и управляли файлами через JCL Jobs, поэтому я абсолютно не представляю, как это сделать без JCL.

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

GnuCOBOL поможет вам скомпилировать.Если у вас старая коробка 8086, там были MS-COBOL и MS-ISAM.

Заменителем JCL будет скрипт или пакетный файл, если вы не кодируете экраны в стиле CICS.Это не поможет вам изучить JCL.Как говорит Брайан, переключатель J предоставит вам функциональность CLG (compile link and go) вместо IGYWCLG.

Так что, если вы работаете в Linux (или WSL в Windows10), вам нужен сценарий оболочки.Для более ранних версий Windows вы хотите .cmd или .bat.

Это средство для достижения цели.Замените awk, cut, sort и т.д. на IEBGENER, DFSORT и тому подобное.Используйте функции touch и rm для функций DISP IEFBR14.

#!/bin/bash 
# delete file, could use variables for filenames.
touch outfile.dat && rm outfile.dat
# execute cobol program, could be in path, /usr/bin say.
./myprog parm1 parm2 parm3
# sort output file
sort outfile.dat -o outfile.dat

Я успешно перенес поток рабочих заданий z / OS на Ubuntu, а также на AIX, и монолитный характер JCL хорошо транслируется в сценарии.

Для планирования сценарии могут быть вложенными, а условия можно эмулировать с помощью файлов / токенов семафоров.

0 голосов
/ 11 февраля 2019

Зачем тратить время, делая это иначе, чем то, как вы пытаетесь учиться?

Просто возьмите Геркулес и эмулируйте мэйнфрейм на своем рабочем столе, и используйте JCL, с которым вы тренируетесь.

http://www.hercules -390.org

0 голосов
/ 08 октября 2018

GnuCOBOL - это компилятор командной строки POSIX (например, GNU / Linux) (по большому счету, существуют визуальные оболочки IDE).

В основном

prompt$ cobc -xj program.cob

cobc - этоОсновная команда компилятора.Опция -x для исполняемого файла.-j для запуска задания после компиляции.

Мы запускаем открытый форум по началу работы с справкой в ​​главном пространстве проекта GnuCOBOL на SourceForge.

https://sourceforge.net/p/open-cobol/discussion/help/

Мнение: Тот, у кого плохой вкус к кузнице;произошла смена владельца, исправлены неправильные решения.Стоит еще раз взглянуть на любого, кто, по праву, покинул это место, в то время как некоторые пакеты были захвачены и были добавлены объявления.Это больше не практика SourceForge.

...