Набор символов PL/I и IBM Personal Communications - отображаются неправильные символы

Некоторые символы, которые я ввожу в редактор, отображаются не так, как на клавиатуре. Так что у меня есть сообщения об ошибках, как это:

Символ с десятичным значением 176 не принадлежит к набору символов PL/I. Это будет игнорироваться.

при попытке скомпилировать программу PL/I.

Иногда персонаж может отображаться даже правильно, но у меня все еще есть подобное сообщение об ошибке.

Примерами этих символов являются символы, представляющие логическое ИЛИ, логическое НЕ.

Как решить эту проблему? Это настройки редактора или настройки программы IBM Personal Communications? Или, может быть, лучше ввести 16-значный код этих символов (как это сделать, если это возможно, и как определить, какой код мне нужен)?

1 ответ

Решение

Есть много мест, где это может пойти не так...

  1. Драйвер клавиатуры на вашем клиентском компьютере должен быть правильно настроен для используемой клавиатуры. Но если другие программы работают правильно и только эмуляция мэйнфрейма ведет себя странно, то это должно быть в порядке.
  2. Сеанс PCOMM должен быть настроен для использования правильной кодовой страницы хоста. Спросите технического специалиста по мэйнфрейму, что используется, и настройте эмуляцию терминала соответствующим образом. Поскольку мы не используем PCOMM, я не могу вам с этим помочь, вам придется немного осмотреть настройки сеанса.
  3. В PL/I большинство символов берется из диапазона, идентичного большинству кодовых страниц EBCDIC. Основными исключениями являются символы для операторов OR и NOT, которые могут различаться. IBM-значение по умолчанию для OR '4F'X, который является символом трубы '|' в кодовой странице 1140 (английский), но восклицательный знак '!' в кодовой странице 1141 (немецкий). По умолчанию для НЕ является '5F'X что является логическим НЕ-знаком '¬' в 1140 году, но карет '^' в 1141 году.
    Поскольку эти проблемы хорошо известны, компилятор предлагает два варианта OR() а также NOT() установить символы, которые будут использоваться для этих операторов. Поэтому вы можете посмотреть в своем списке компиляции, установлены ли эти параметры в вашей установке и каковы их значения, так как это символы, которые вы должны использовать.
Другие вопросы по тегам