Cтраница 1
Дополняющие байты вставляются нетюередствеяво за эдементар ным данным, которое предшествует вычислительному данному с фра-эон ВЫДЕЛЕНО. [1]
Дополняющие байты могут также добавляться транслятором между каждым повторением группового данного, в состав которого входят вычислительные данные, описанные в фразой ВЫДЕЛЕНО. [2]
Дополняющие байты вставляются в конце каждого повторения группового даввого, содержащего фразу ПОВТОРЯЕТСЯ. [3]
Если остаток г равен нулю, дополняющие байты между записями не требуются. Если г не равен нулю, требуется т - г дополняющих байт. Эти дополняющие байты могут быть заданы с помощью данного ЗАПОЛНИТЕЛЬ в конце записи. [4]
В этом и вледуюшдх примерах в квадратных скобках показаны дополняющие байты, которые ветавляютея транслятором. Описывать эти байты в исходной программе не требуется, но можно указать их для документации, так как они должны учитываться при подсчете размера записи. [5]
Физический размер каждой записи определяется как сумма размеров входящих в нее элементарных данных, включая дополняющие байты, если использовалась фраза ВЫДЕЛЕНО. [6]
Выравнивание данного В1 на границу слова. [7] |
Таким образом между данными А1 и В1 появляются два неиспользуемых байта памяти, как показано на рис. 8, Эти неисполь-вуемые байты называются дополняющими байтами. [8]
Дополняющие байты между записями. [9] |
Так как в2 - вычислительное данное, имеющее размер 5 цифр и требующее выравнивания на границу, кратную 4, перед ним должны быть добавлены 2 дополняющих байта. Перед вЗ дополняющие байты не требуются. [10]
Транслятором предполагается, что все записи в секции файлов, содержащие вычислительные данные о фразой ВЫДЕЛЕНО, начинаются в области ввода-вывода на границе двойного слова. Следовательно, программист должен обеспечить требуемые дополняющие байты между записями. [11]
Если файл содержит егруп-пированные в блоки логические записи, которые надо обработать в области ввода-вывода, и какие-нибудь из этих записей содержат данные, описанные е фразой ДЛЯ ВЫЧИСЛЕНИЙ, ДЛЯ ВЫЧИСЛЕНИЙ-1 или ДЛЯ ВЬ1ЧИСЛЕНИЙ - 2, программист должен обеспечить дополняющие байты между записями, необходимые для правильного выравнивания. Количество этих байт определяется следующим образом. Длины всех элементарных данных в записи складываются, включая все дополняющие байты внутри записи, а для записей формата V добавляются еще 4 байта для управляющего поля. Эта сумма делится на самое большее т, необходимое для вычислительных элементарных данных в записи. [12]
Если остаток г равен нулю, дополняющие байты между записями не требуются. Если г не равен нулю, требуется т - г дополняющих байт. Эти дополняющие байты могут быть заданы с помощью данного ЗАПОЛНИТЕЛЬ в конце записи. [13]
Если файл содержит егруп-пированные в блоки логические записи, которые надо обработать в области ввода-вывода, и какие-нибудь из этих записей содержат данные, описанные е фразой ДЛЯ ВЫЧИСЛЕНИЙ, ДЛЯ ВЫЧИСЛЕНИЙ-1 или ДЛЯ ВЬ1ЧИСЛЕНИЙ - 2, программист должен обеспечить дополняющие байты между записями, необходимые для правильного выравнивания. Количество этих байт определяется следующим образом. Длины всех элементарных данных в записи складываются, включая все дополняющие байты внутри записи, а для записей формата V добавляются еще 4 байта для управляющего поля. Эта сумма делится на самое большее т, необходимое для вычислительных элементарных данных в записи. [14]