Python доступен для z / OS в двух дистрибутивах: от Rocket Software и (в настоящее время в бета-версии) от IBM. Они оба бесплатны. Вот соответствующие ссылки:
https://www.rocketsoftware.com/zos-open-source
https://developer.ibm.com/mainframe/2020/04/29/python-z-os-beta-is-ready/
Любой из них должен дать вам гибкость, которую вы нужно вызывать любую другую программу на z / OS, которую вы будете вызывать sh, независимо от языка программирования, без необходимости какого-либо сетевого интерфейса или другой подобной конфигурации. Затем вы просто решаете, как бы вы хотели взаимодействовать с этой программой. Как предложил Cschneid, хотите ли вы, чтобы это происходило через API REST / JSON? Отлично, CICS Transaction Server для z / OS это поддерживает. Как и Db2 для z / OS («Db2 Native REST»), который обращается к части вашего вопроса на языке COBOL, если вы пытаетесь вызвать хранимую процедуру Db2, написанную на языке COBOL. Как и Python.
Другой способ выяснить возможный путь - выяснить, как приложения Visual Basi c и Java вызывают эти программы на языке COBOL. Это не обязательно может быть лучшим способом, но если это все еще разумный способ, то, возможно, вы могли бы принять тот же подход, основанный на c из Python.