Cтраница 2
![]() |
Пример описания базы данных Продукт - предприятие ( PROPRE. [16] |
Описание базы данных выполняется в соответствии с графическим изображением записи базы и включает ее название, названия и длину сегментов, названия и длину полей в сегментах и метод доступа к данным. [17]
L - абсолютное выражение, значение которого находится в пределах от 0 до 256 ( L 0 эквивалентно L 1) и используется как длина обрабатываемых полей. [18]
Если длина L задана, как в ( 14), ( 16), ( 18), ( 20), то ее значение определяет длину обрабатываемых полей, независимо от явных или неявных длин операндов. [19]
Двоичное поле отличается от символьного указанием литеры В после спецификации длины поля. В частности, имя структуры именует двоичное поле с длиной, равной сумме длин полей структуры. Максимальная длина структуры должна быть меньше 32768 байт. В пределах этого ограничения длины отдельных полей не лимитируются. Двоичные поля с длиной до 24 бит располагаются в памяти без промежутков. Более длинные двоич-лые поля ( а также символьные поля) распределяются всегда с границы байта. [20]
Контроль и автоматизация работы оператора осуществляются с помощью форматных программ. Форматные программы обеспечивают: контроль по типу вводимого знака; контроль выполнения сдвига показателя в поле вправо; контроль вводимых записей по контрольным суммам; контроль длины полей с помощью разделителей информации; автоматический пропуск поля с заполнением всех позиций поля кодом Пробел; автоматическое дублирование полей. [21]
В процессе редактирования исключаются служебные поля, пробелы между полями и незанятый остаток поля перфокарты. При наличии сложных форматов данных, расположенных на нескольких перфокартах, редактирование предусматривает объединение информации нескольких перфокарт в одну запись, определение фактической длины текстового поля, выравнивание длин полей. Редактирование производится после формальной выверки данных. [22]
Rl, R2, R3 - десятичные числа, определяющие номер регистров общего назначения, соответственно для первого, второго и третьего операндов. В ЕС ЭВМ имеется 16 таких регистров, имеющих номера 0 - 15; номера регистров с плавающей точкой - 0, 2, 4, 6; D1, D2 - адреса смещений, которые могут задаваться числом 0 - 4095; Bl, B2 - десятичные числа, определяющие номера регистров базы; в эти регистры записываются базовые адреса; L, LI, L2 - числа, определяющие длины полей участвующих в операции операндов в байтах; I, 12, 13 -абсолютные числа, являющиеся непосредственными данными, участвующими в операции ( I и 12 могут принимать значения 0 - 255; 13 -значение 0 - 9); S1, S2 - абсолютные или перемещаемые выражения, определяющие адреса операндов; Х2 - номер индекс-регистра второго операнда; Ml. [23]
В операциях пересылки могут участвовать числовые и текстовые поля. Можно пересылать информацию из числовых полей в текстовые и наоборот. Длина полей, участвующих в операции пересылки, может быть различной. Выравнивание десятичной точки при выполнении операций пересылки не производится. [24]
В этом формате оба операнда находятся в памяти в упакованном формате, за исключением команд PACK и UNPK, в которых один из операндов находится в зонном формате. Символические адреса обоих операндов относятся к самым левым байтам переменных полей, в которых они находятся. Длины полей операндов d и / 2 в команде могут быть разными, но их значения должны находиться в пределах от 1 до 16 байтов. [25]
![]() |
Схема преобразования форматов данных в десятичной арифметике. [26] |
В этом формате оба операнда находятся в памяти в упакованном формате, за исключением команд PACK и UNPK, в которых один из операндов находится в зонном формате. Символические адреса обоих операндов относятся к самым левым байтам переменных полей, в которых они находятся. Длины полей операндов / I и 12 в команде могут быть разными, но их значения должны находиться в пределах от 1 до 16 байтов. [27]
![]() |
Перечень возможных сегментов. [28] |
Список представляет собой перечень ключей и атрибутов, ассоциируемых с данным ключом. Каждый ключ и его атрибуты - возможный сегмент канонической логической модели. Длина сегмента может быть выражена через сумму длин отдельных полей. [29]
Распределения строк для компромиссных слияний Изучены не достаточно хорошо. Этот алгоритм, написанный для удобства читателя на PL / 1 образует до п уровней распределения максимально на п лентах для многоэтапного, каскадного и промежуточных между ними слияний. Строчки, помеченные звездочками, устанавливают уровень и ограничения на ленте, а также длины выводных полей. [30]