gpt4 book ai didi

unix - PL/I 程序中的 z/OS MVS 和 z/OS UNIX 互操作?

转载 作者:行者123 更新时间:2023-12-02 07:38:02 24 4
gpt4 key购买 nike

我一直在互联网上查找各种资源,但找不到我理解的明确答案,所以我在这里问:

如何从 z/OS MVS 调用 z/OS UNIX 代码?

我知道 BPXBATCH PGM ... 可以从 z/OS MVS TSO 调用 z/OS UNIX 程序。

但我可以这样做吗? G。在 z/OS MVS PL/I 程序内?

我想说的是,

  • 我可以将 z/OS MVS PL/I 对象模块和 z/OS UNIX C 对象模块静态链接在一起吗? (除了不同的编程语言之外,两者之间还有区别吗?)
  • 或者我可以动态链接两者吗?

我的用例是:我有一个 20 世纪 70 年代的旧 PL/I 库,现在需要进行联网。据我了解,网络在 z/OS UNIX 世界中会顺利进行。

旧的 PL/I 库与我无法直接影响的多个其他软件静态链接。

P.S.:请有更多声誉的人建立一个 stackoverflow PLI 标签吗? ;-)

最佳答案

IBM 语言环境 (LE) 运行时的目的之一是使 COBOL、PL/I、汇编器和 FORTRAN 能够互操作。后来 C 和 C++ 也出现了。

生成不符合 LE 的代码的编译器不能很好地协同工作(如果你小心的话,你可以让所有的参与者一起工作)。生成符合 LE 的代码的编译器确实可以很好地相互配合。我编写了使用 C 运行时例程(fopen、fseek、fread、fclose、各种正则表达式例程)的 COBOL 代码,并且由于 LE 而工作得很好。

对于我关于您是否使用 IBM Enterprise PL/I 的问题,您的回答“嗯,有点”可能表明您已经处于不受支持的配置中。

如果您的运行时是 LE,那么您应该可以调用 IBM 提供的 C 运行时例程。如果您的运行时包含一些旧的不受支持的操作系统 PL/I 例程,您可能能够调用 IBM 提供的 C 运行时例程来工作——但如果是我,我不会这样做。睡不好觉。如果您可以重新链接旧代码以使用旧操作系统 PL/I 运行时例程的 LE 版本,您可能会发现自己有了更坚实的基础。

关于unix - PL/I 程序中的 z/OS MVS 和 z/OS UNIX 互操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50757149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com