Как выполнить Кобол без JCL (для домашней практики)?

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

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


person Rajo    schedule 06.10.2018    source источник
comment
Какие у вас проблемы? Сопоставление внешних файлов с разделом файлов?   -  person Hogstrom    schedule 07.10.2018
comment
Я не знаю, что вы подразумеваете под «виртуализированным», но если вы имеете в виду компиляцию и выполнение с использованием веб-сайта, тогда должны быть инструкции, говорящие вам, как размещать файлы - если это вообще возможно. В противном случае, почему бы не сделать это на домашнем компьютере?   -  person NicC    schedule 07.10.2018


Ответы (3)


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

В принципе

prompt$ cobc -xj program.cob

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

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

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

Мнение: Любой, у кого может быть плохой вкус к кузнице; произошла смена собственника, исправлены неверные решения. Достойный второго взгляда для тех, кто по праву покинул это место, когда некоторые пакеты были украдены и к ним добавлена ​​реклама. Это больше не практика SourceForge.

person Brian Tiffin    schedule 07.10.2018

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

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

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

Это средство для достижения цели. Замените awk, cut, sort и т. д. на IEBGENER, DFSORT и тому подобное. Используйте касание и 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 хорошо переносится на сценарии.

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

person mckenzm    schedule 09.10.2018

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

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

http://www.hercules-390.org

person Joe Zitzelberger    schedule 11.02.2019