问题标签 [pl-i]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mainframe - PL/I 字符集和 IBM Personal Communications - 显示错误字符
我在编辑器中输入的某些字符显示与键盘上的不同。所以我有这样的错误消息:
十进制值为 176 的字符不属于 PL/I 字符集。它将被忽略。
尝试编译 PL/I 程序时。
有时字符甚至可以正确显示,但我仍然有类似的错误消息。
此字符的示例是表示逻辑 OR、逻辑 NOT 的字符。
如何解决这个问题呢?是编辑器的设置,还是 IBM Personal Communications 程序的设置?或者最好输入这些符号的 16 位代码(如果可能,如何做到这一点,以及如何确定我需要什么代码)?
mainframe - PL/I & 不在制表位上打印
我有以下 PL/I 代码:
这是做什么的,它需要一个整数并输出它,就好像它是一个 ascii/ebcdic 值一样。所以它显示字符。到目前为止,这有效。现在的问题是每个字符以 24 个空格的间隔打印,就好像插入了 3 个 TAB。我尝试先将 c 转换为字符串,然后应用 trim() 但这没有帮助。
有任何想法吗?
zos - PL/1 fixed and float, dec and bin data types. Difference between dec and bin. How many bytes?
I came from c++ and java and now I am reading book about PL/1 and have some problems with understanding data types. First is fixed bin. As I understand actually there are 4 fixed bin types. They are:
fixed bin(7,n) -- 1 byte
fixed bin(15,n) -- 2 byte
fixed bin(31,n) -- 4 byte
fixed bin(63,n) -- 8 byte
If I write in my program for example fixed bin(10,n) it will be "converted" into fixed bin(15,n) cause PC/mainfraim can hold numbers only in whole bytes. As I know there are also fixed dec(m,n) data types. But what is these "magical m numbers" for fixed dec of 1,2,4,8 bytes? Is internally representation in memory of fixed bin and fixed dec equal or different?
And about float. What are magical float bin and float dec m numbers? For how many bytes they are? And is internally representation of float bin and float dec equal/different?
I found only float dec(33) (16 bytes i think). And float bin(21) - 4 bytes, (53) - 8 bytes.
pl-i - 锯齿状阵列 PL1 (PL/I)
我需要 PL/I 中的锯齿状动态数组,但我不知道如何实现它。需要类似的东西:
我该怎么做?
pl-i - PL/1 中何时有整数除法?
PL/1 中有很多不同的数值数据类型。我想知道什么时候有整数除法,哪里没有。瞬间,我写了一个小例子,显示(至少对我来说)PL/1 非常纠结:
输出是:
怎么可能是38???我预计是 34 岁,可能是 39 岁,但肯定不是 38 岁!!!那么有人可以解释一下这个特定的例子有什么问题吗?总的来说,当我有整数除法时,什么时候没有?谢谢。
升级版:
编译器的输出:
unix - PL/I 程序中的 z/OS MVS 和 z/OS UNIX 互操作?
我一直在互联网上的各种资源中四处寻找,但找不到我理解的明确答案,所以我在这里问:
如何从 z/OS MVS 调用 z/OS UNIX 代码?
我知道BPXBATCH PGM ...
可以从 z/OS MVS TSO 调用 z/OS UNIX 程序。
但是我可以在 z/OS MVS PL/I 程序中这样做吗?
我想说的是,
- 我可以将 z/OS MVS PL/I 对象模块和 z/OS UNIX C 对象模块静态链接在一起吗?(除了不同的编程语言之外,两者之间甚至有区别吗?)
- 或者我可以动态链接两者吗?
我的用例是:我有一个 1970 年代的旧 PL/I 库,现在需要进行网络连接。据我了解,网络在 z/OS UNIX 世界中会很顺利。
旧的 PL/I 库与我无法直接影响的多个其他软件静态链接。
PS:有更多声誉的人可以建立一个stackoverflow PLI标签吗?;-)
pl-i - 在哪里可以找到适用于 Windows 的 PL/I 编译器?
50 年前,我在 IBM 的大型机环境中工作,并且是 PL/I 这种强大而灵活的语言的绝对粉丝。今天我退休了,想再次用这种语言编程。
我正在为我的 Windows 10 机器寻找 PL/I-Compiler。我在哪里可以找到一个?你知道免费软件吗?或者要花多少钱?
mainframe - ONCODE=451 提出了存储条件
我最近发布了一个主机报告程序的更新。我们的商店使用 Enterprise PLI。
我添加了 2 个声明为 BASED 的新结构。所以我基本上使用 ALLOC 语句为结构分配所需的存储空间,然后将指针传递给 Fetchable 以获得我需要的一些细节。
它在生产试运行期间因存储错误而失败(下面的 LEMSG)。它试图在那里处理超过一百万条记录,看来这项工作基本上已经用完了存储空间。
更多细节:IBM0451S
作为修复,我正在发布更新以在 Fetchable 调用之后为存储显式添加免费,并且我还将 JCL 的 REGION PARM 更新为 0M。
我想我会检查你以前是否见过这种错误并有任何额外的想法。谢谢。
这是我最新更新的代码的样子
mainframe - PLI 中的 Oncode 9250
我在 PL1 中收到 ONCODE 9250 错误,因为我试图从 CTL 模块调用的子模块失败。错误是:
找不到带有条目“*******”的可提取过程。
请帮助解决此问题