Cтраница 4
Если предшествующая макрокоманда PUT в режиме указания определила в регистре адрес следующей записи в буфере вывода, макрокоманда GET в режиме указания помещает в регистр адрес очередной записи в буфере ввода. Перемещение записи из буфера ввода в буфер вывода осуществляется программно. Как видно, в первом случае обработка записи ведется в рабочей области, а в остальных случаях - в одном из буферов. [46]
Применение базированной переменной или ее элементов ( если речь идет о структуре) в качестве операнда в каком-либо операторе означает, что идет обращение к соответствующему участку области памяти, отведенной буферу ввода. При этом несколько базированных переменных могут быть связаны с одним и тем же указателем и определяться на одно и то же место в памяти, отведенной буферу ввода. [47]
Если макрокоманда PUT в режиме указания поместила в регистр адрес следующей записи в буфере вывода, макрокоманда GET в режиме перемещения пересылает по адресу, находящемуся в регистре, очередную запись из буфера ввода. [48]
Первое преобразование при чтении данных в буфер ввода даст следующие значения: А 0.13; В 0.183 55; С ПО; D - 1.25; Второе преобразование, связанное с пересылкой данных из буфера ввода в область памяти каждой переменной в соответствии с ее атрибутами в операторе DECLARE, даст значения. [49]
Поскольку в считанной строке перфоленты использованы лишь шесть дорожек для записи младших разрядов кода адреса, а шесть младших разрядов HP ( CM) обнулены при предыдущих сдвигах, по команде 6034 происходит просто приформирование младших разрядов кода адреса из буфера ввода к старшим разрядам, уже находящимся в HP ( CM) на соответствующем месте. [50]
Если предшествующая макрокоманда PUT в режиме указания определила в регистре адрес следующей записи в буфере вывода, макрокоманда GET в режиме указания помещает в регистр адрес очередной записи в буфере ввода. Перемещение записи из буфера ввода в буфер вывода осуществляется программно. Как видно, в первом случае обработка записи ведется в рабочей области, а в остальных случаях - в одном из буферов. [51]
Этот поток символов с помощью оператора GET вводится в основную память ( буфер ввода) отдельными записями, длина которых определяется при объявлении файла соответствующим форматом в атрибуте ENVIRONMENT. При этом в буфере ввода происходит первое преобразование значений вводимых переменных из символьного формата во внутреннее представление в соответствии с форматами данных, указанными в операторе ввода. [52]
Она использует массив - буфер ввода, который содержит в своих ячейках упакованные коды литер выражений, подлежащих вводу. Подпрограмма ввода обрабатывает содержимое буфера первый раз с его начала, а при последующих обращениях - с того места, на котором закончилось чтение выражения при предыдущем обращении. Выборка литер из буфера осуществляется подпрограммой, обращение к которой мы будем записывать в виде указателя функции без параметров reada. Задача этой подпрограммы - выбрать из буфера ввода и перенести в массив pnbuf ( буфер внешних наименований) литеры, составляющие один атом. Атомы-числа переводятся в машинное представление и заносятся в первую ячейку массива pnbuf. При этом фиксируется тип числа, который учитывается подпрограммой intern, хотя это и не было указано явно. [53]