指定备用逻辑“非”符号

您可以在文件映射定义中定义备用逻辑“非”符号。 备用逻辑“非”符号指定映射至远程系统上的 X'5F' 的字符。

在开始前

缺省情况下,仅对 PL/I 文件支持备用逻辑“非”符号。 要为 COBOL 文件启用备用逻辑“非”符号,可以在“MVS 文件”首选项页面上设置首选项。 有关此首选项的更多信息,请参阅相关主题。

关于此任务

标准逻辑“非”符号为 ¬,它对应于 EBCDIC 代码点 X'5F'。 如果由于键盘不包含 ¬ 字符而无法在工作站上输入此符号,那么可以定义替代 NOT 符号,例如惊叹号 (!) 或插入标记符号 (^)。 如果配置备用 NOT 符号,例如! 或者 ^ ,必须确保您配置的符号不存在于文件的其他区域中,例如文字或注释中。

您可以在文件映射定义中指定备用符号。 此操作会导致备用符号映射至远程系统上的 EBCDIC 代码点 X'5F'。 它还会导致标准NOT符号不再映射到 X'5F' ,除非您在映射定义中将其指定为逻辑NOT符号。 您只能指定一个备用逻辑“非”符号。 例如,如果您在文件映射定义中将波浪字符 (~) 定义为逻辑“非”符号,那么,会将此波浪符号而不是“非”符号 ¬ 映射至逻辑“非”运算符 X'5F'。

编辑文件时,指定不适合的备用逻辑“非”符号会生成错误 CRRZI0487E。 指定备用“非”符号时,请注意选择源文件中不存在的字符。 例如,如果您的远程源文件包含一个或多个波浪符号 (EBCDIC X'A1'),并且您在文件映射定义中将波浪符号定义为逻辑“非”符号,那么所有 X'A1' 代码点都可能更改为 X'5F'。 为防止出现这种情况,会显示 CRRZI0487E 消息,并在浏览器中打开此文件,以便您无法对其进行编辑。

预处理器: 针对 PL/I 源文件运行预处理器时,产品会将预处理后的文件翻译成 UTF-8 代码页,即 ASCII 字符代码页。 如果源文件以 EBCDIC 编码,并且包含 EBCDIC 字符 ¬ ( X'5F' ) ,那么该字符将被翻译为 ASCII 字符 ¬ ( X'C2AC' )。 由于 PL/I NOT 符号的 ASCII 字符是 ^ ( X'5E' ),预处理器无法识别 ¬ 并返回错误信息。 为解决这一问题,可通过选择 " 其他 "并指定 ^ 来定义一个替代 NOT 符号。这样,EBCDIC 字符 ¬ ( X'5F' ) 就能在 UTF-8 中被正确翻译成 ^ X'5E'。 对该文件的任何更改都将正确转换回远程系统上的 ¬。
注: 您定义的任何备用 NOT 符号不得是双字节字符。 PL/I 语言要求 NOT 符号为单字节字符。

过程

您可以在数据集的 " 属性 "页面、 MVS 文件子系统的 " 属性 "页面或 " 编辑数据集映射 "或 " 添加数据集映射 "窗口中设置替代逻辑非符号。

  • 从数据集的 " 属性 " 页面:
    1. 在 " 远程系统 " 视图中,选择数据集或分区数据集成员,然后选择 属性
    2. 从属性类别列表中选择 映射
    3. PL/I 逻辑 NOT 符号逻辑 NOT 符号组框中,单击其他并在字段中键入替代符号。
  • 从 MVS 文件子系统的 " 属性 "页面:
    1. 远程系统视图中,选择 MVS 文件 ,然后选择属性
    2. 从属性类别列表中选择 代码页
    3. PL/I 逻辑 NOT 符号逻辑 NOT 符号字段中,键入一个替代符号。
  • 从 " 编辑数据集映射 " 或 " 添加数据集映射 " 窗口:
    1. z/OS 文件系统映射视图中,选择 PL/I 或 COBOL 映射。
    2. 从菜单中选择 编辑 ,或者要创建映射,请选择 添加数据集映射
      这样会打开“编辑数据集映射”或“添加数据集映射”窗口。
    3. PL/I 逻辑 NOT 符号逻辑 NOT 符号组框中,单击其他并在字段中键入替代符号。