Cтраница 2
А - список ввода или вывода; при вводе А - список идентификаторов простых переменных или массивов, при выводе А не может содержать выражений; как при вводе, так и при выводе список А не может содержать формальных параметров, а также имен базированных и повторно определяемых переменных. Конструкция FILE ( F) может быть опущена, тогда предполагается использование SYSIN для оператора GET и SYSPRINT для оператора PUT. Список ввода-вывода в операторах GET и PUT может отсутствовать. [16]
Оставшаяся часть списка ввода игнорируется. [17]
Простейшая форма списка ввода / вывода представляет собой последовательность целых или вещественных переменных, разделенных запятыми. При вводе информации этот описок просматривается и каждой переменной ставится в соответствие поле на перфокарте. Поле, определяемое оператором FORMAT, связано с оператором READ. После ввода первого числа дается новая спецификация формата ( форма представления числа), соответствующая следующему элементу списка. Таким образом, с помощью пошагового прохождения спецификаций формата и описка I / O происходит ввод чисел одни за другим, пока не будет достигнут конец списка. Эта концепция попарного соответствия каждой спецификации формата и элемента списка I / O является основной во всей теории систем I / O ФОРТРАНа. Примеры операторов I / O, приведенные в гл. Более сложные ситуации возникают, когда между операторами READ и FORMAT нет полного соответствия. [18]
Наиболее употребительным элементом списка ввода является имя программного объекта. Значение этого имени ( адрес байта, начиная с которого размещен объект с данным именем) принимается в качестве начала области ввода. В качестве типа вводимых данных и длины области ввода принимаются характеристика типа и характеристика длины указанного имени. [19]
Ввод: оставшаяся часть списка ввода игнорируется. [20]
Если в качестве элемента списка ввода ( вывода) указана переменная, то это означает, что необходимо выполнить ввод ( вывод) значения этой переменной. Если в качестве элемента списка указан идентификатор массива, то это означает, что надо выполнить ввод ( вывод) всех элементов этого массива в том порядке, в котором эти элементы размещены в массиве. [21]
Команда ввода присваивает переменным списка ввода те значения и в том порядке, как их сообщает поручитель алгоритма. Поэтому неукоснительно должно соблюдаться соответствие по типу и порядку следования между списком вводимых констант и списком переменных в команде ввода. [22]
Если в качестве элемента списка ввода ( вывода) указана переменная, то это означает, что необходимо выполнить ввод ( вывод) значения этой переменной. Если в качестве элемента списка указан идентификатор массива, то это означает, что надо выполнить ввод ( вывод) всех элементов этого массива в том порядке, в котором эти элементы размещены в массиве. [23]
Если в операторе ввода отсутствует список ввода, то будут введены все элементы, указанные на вводном устройстве во входной последовательности. [24]
Если в рассматриваемом операторе отсутствует список ввода, то действие оператора заключается в переходе от текущей записи файла к следующей его записи. [25]
Каждое данное, соответствующее элементу списка ввода, должно занимать столько позиций в записи файла, сколько определено спецификацией формата. [26]
Обнаружен конец набора данных, а список ввода еще не исчерпан. Напечатан ссылочный номер набора данных ххх, и начато чтение следующего файла. [27]
При выполнении оператора READ ( или WRITE) список ввода ( или вывода) просматривается слева направо, в таком же порядке используются спецификации формата. Таким образом, с помощью пошагового прохождения спецификаций формата и списка в / в происходит ввод ( или вывод) чисел одного за другим, пока не будет достигнут конец списка. [28]
Если km, то в этом случае переменным списка ввода ( вывода) соответствуют первые т спецификаторов первой группы форматного выражения. [29]
Если k т, то в этом случае переменным списка ввода ( вывода) соответствуют первые т спецификаторов первой группы форматного выражения. [30]