Cтраница 2
Символьное сравнение характеризуется тем, что операнды рассматриваются как строки основных знаков языка PL / I. Сравнение выполняется слева направо. В качестве операндов могут выступать символьные данные; битовые данные; данные, определяемые шаблонами. [16]
Наряду с этим предусмотрены машинные операции, оперирующие над двоичными кодами нестандартной длины. Такие коды обычно используются для кодирования больших объемов информации, где проблема экономного расходования памяти становится особенно острой. Имеющиеся машинные операции позволяют выделять поля битов допустимой длины, приводить эти поля ( или их части) к одному из стандартных типов битовых данных и использовать для обработки соответствующие машинные операции. [17]
Алгебраическое сравнение является сравнением числовых значений с учетом их знаков. В качестве операндов могут выступать арифметические данные, битовые данные и данные, определяемые шаблонами. Сравнение выполняется с помощью вычитания одного операнда из другого. Битовые данные ( строки битов) преобразуются в двоичные величины с фиксированной точкой. Символьные строки не могут использоваться при алгебраическом сравнении, так как они не могут входить в арифметические выражения. [18]
В список данных в потоке могут входить отдельные переменные массивы, структуры. Данными в потоке могут быть литерного типа арифметическая константа, ли-терно-строчная константа, битово-строчная константа. Знаки апострофа, заключающие литерно-строчную константу, при вводе удаляются, а литеры интерпретируются как литерная строка. В случае ввода битово-строчной константы удаляются знаки кавычек и литера В ( указывающая на битовые данные) и заключенные в кавычки литеры интерпретируются как битовая строка. [19]
Фрагменты PICTURE и USAGE могут указываться только в предложениях, описывающих элемент данных или вектор. Во фрагменте PICTURE задается спецификация шаблона для описываемого данного. Правила задания спецификации шаблона аналогичны задаваемым в Коболе. Фрагмент USAGE задает способ представления данного в БД. Если задается DISPLAY или опускается фрагмент USAGE, данное представляется в виде строки литер, длина которой определяется спецификацией шаблона. Вариант СОМР может указываться для арифметических данных, которые представляются в виде двойного числа с фиксированной точкой длиной в 2 или 4 байта в зависимости от количества знаков, указанных в спецификации шаблона. СОМР-1, СОМР-2 и СОМР-3 задают представление арифметических данных соответственно в виде числа с плавающей точкой длиной в 4 байта, 8 байт и в виде упакованного десятичного числа. Слово BIT может указываться только для данных, обрабатываемых на ПЛ / 1 и специфицируемых шаблоном X. Такие данные представляются в - виде битовой строки. Количество знаков в спецификации шаблона в описании битового данного или в описании подряд расположенных битовых данных должно быть кратно восьми. [20]