Cтраница 4
![]() |
Длина записи RL описывает длину переменной записи. [46] |
Рассмотрим, как обрабатываются поля переменной длины различного типа в предположении, что первое из них начинается с фиксированной позиции записи и применяется единый метод обработки. [47]
Предположим, мы имеем одно поле длины. Назовем его LEN и допустим, что для каждого поля переменной длины в нем содержится подполе длины. [48]
Запоминающим устройством ( накопителем) называется устройство, предназначенное для хранения множества элементов информации и снабженное средствами селекции, обеспечивающими запись и ( или) чтение заданного элемента информации. Элементами информации могут быть биты, байты, слова и поля переменной длины - записи, состоящие из последовательности байтов или байтов. Элемент информации выделяется на множестве элементов с помощью адреса, либо с помощью ключа, либо другими способами. [49]
![]() |
Форматы представления десятичных чисел. а - зонный ( распакованный. б - упакованный. [50] |
Следует также отметить, что специфика решения многих задач обработки данных связана с необходимостью оперировать с величинами, значения которых могут представляться числами в диапазоне 3 - 30 десятичных разрядов. Это обстоятельство в свою очередь требует представлять такие данные в виде полей переменной длины, что обеспечивает эффективное использование памяти и уменьшение времени на обработку данных по сравнению с вариантом представления данных в формате постоянной длины. [51]
Информация, представляемая словами (2.11), трактуется как нечисловая и в процессе выполнения логических операций все разряды слова обрабатываются одинаково, как отдельные логические значения, объединенные в один набор. Таким образом, при обработке логических значений логические операции распространяются на слова и поля переменной длины, используемые для представления булевых переменных, команд, чисел и строк символов. [52]
В ЭВМ IBM-360 принято дчитать, что адрес всякого поля, соответствующего полуслову, является четным числом; адрес всякого поля, отведенного для слова, является числом, кратным четырем; адрес поля, отведенного для двойного слова, кратен восьми. Кроме полей такого типа ( имеющих различную, но фиксированную длину) допускаются поля переменной длины, которые могут начинаться с любого байта. [53]
В ЭВМ IBM-360 принято считать, что адрес всякого поля, соответствующего полуслову, является четным числом; адрес всякого поля, отведенного для слова, является числом, кратным четырем; адрес поля, отведенного для двойного слова, кратен восьми. Кроме полей такого типа ( имеющих различную, но фиксированную длину), допускаются поля переменной длины, которые могут начинаться с любого байта. [54]
В настоящей главе показывается, какую экономию обеспечи - - вают записи переменной длины с полями переменной длины. Конечно, это привлекательно для пользователя, но, к сожалению, общий язык программирования не всегда может обеспечить поля переменной длины, например, такой, как Кобол. [55]
На канальном уровне информация, поступающая с третьего ( сетевого) уровня, разбивается на сегменты, называемые кадрами. Обычно кадр состоит из нескольких стандартных блоков - поля адреса, поля управления, поля проверки ( эти поля имеют фиксированную длину) и поля переменной длины, в котором размещается сообщение или его часть. [56]
![]() |
Определение роли элементов ( первый способ. [57] |
Это приводит к появлению избыточных данных, которые в свою очередь неблагоприятно влияют на распределение памяти и целостность данных при их обновлении. Если отсутствуют дополнительные ассоциации, определенные в других локальных представлениях и уточняющие роль элементов-целей в ассоциациях типа М ( как показано на рис. 4.16), то эти элементы называются неопределенными, так как их можно структурировать двумя различными способами: 1) как повторяющиеся поля переменной длины в ключевых сегментах или 2) как зависимые сегменты со своими ключами. Более подробно повторяющиеся атрибуты описываются в гл. [58]
Знак обычно размещается после младшего разряда, поскольку операции над десятичными числами выполняются последовательно цифра за цифрой, начиная от знака и младших разрядов числа. Поля переменной длины, представляющие десятичные числа, формируются из байт. [59]
Адреса оперативной памяти выражаются в двоичном коде. При использовании двоичного кода целочисленным границам для полуслов, слов и двойных слов соответствуют адреса, у которых один, два или три младших разряда соответственно равны нулю. Поля переменной длины не имеют целочисленных границ и могут начинаться с любого байта. [60]