Cтраница 1
Операторы чтения могут менять только положение маркера-указателя. Обозначение k используется для записи k раз применения оператора f - Ь, если k - положительное, или f -, если k - отрицательное. Аналогично, и обозначает k раз применение оператора и, если k - положительно, и и -, если k - отрицательное число. [1]
Сразу после оператора чтения в предыдущем примере необходимо проверить индикатор конца файла. Это объясняется тем, что за оператором чтения следует обработка введенной записи. После оператора чтения может использоваться структура ЕСЛИ-ТО-ИНАЧЕ, определяющая, нужно ли выполнять обработку или завершающие действия, такие, как печать окончательных результатов и закрытие файлов. [2]
Синтаксис оператора присваивания. [3] |
Мы будем продолжать пользоваться операторами чтения и записи, не определяя их формально, вплоть до гл. Они необходимы для примеров, и их результат обычно очевиден. Мы уже видели в предыдущих разделах этой главы, как процедуры redd и write работают с одиночным аргументом. [4]
Рекурсия по управлению с односторонними операторами чтения вида е, f или х приводит к КС-языкам и МП-автоматам. Естественно продолжить изучение рекурсии по управлению, усложняя операторы обработки синтаксической среды. Этот класс преобразователей относительно мало исследован и содержит больше открытых вопросов, чем доказанных результатов. [5]
Теперь нам будет необходим еще один оператор чтения, чтобы прочесть первое число. Его надо расположить вне цикла, что и придаст программе среднее окончательный, правильный вид. [6]
Существуют узко специализированные операторы типа разрешенных в Фортране имплицитных операторов чтения и записи, позволяющих одним оператором сразу задать операцию ввода-вывода и цикл. [7]
На рис. 5.6.1 показан граф программы, на котором отмечены операторы чтения из Р и записи в Р переменных А и В. [8]
Если индекс DO-цикла не достигает еще числа 100, управление передается оператору чтения после прибавления к I единицы. Однако он может кончиться и раньше, если оператор IF встретит отрицательное число. [9]
По умолчанию обычно для устройств чтения с перфокарт используется номер 5 и оператор чтения с перфокарт выглядит так: READ ( 5, 10) А, В, С, а для алфавитно-цифрового печатающего устройства - номер 6 и оператор печати может быть таким: WRITE ( 6, 20) А, В, С. Если возникает необходимость вместо этих устройств применить какое-либо другое, имеющее файловую структуру, например магнитную ленту, то необходимо выполнить переназначение. Новое назначение будет относиться ко всем файлам на устройстве, которому присвоен соответствующий номер; пользователь сам должен различать отдельные файлы. [10]
Си не располагает средствами распределения памяти, выходящими за рамки базовых, и не имеет таких средств ввода-вывода, как операторы чтения и записи. Имеются лишь однопроходные управляющие конструкции типа проверок, циклов группировок и подпрограмм. Средства мультипрограммирования, параллельного выполнения операций, синхронизации, а также сопроцедуры в языке отсутствуют. [11]
Таким образом получают существенный выигрыш во времени, поскольку не нужно ждать чтения блока рассматриваемым периферийным устройством к моменту выполнения оператора чтения программы. Этот процесс оказывается прозрачным для программиста, поскольку операционная система автоматически управляет всеми операциями чтения, опережая их. Его не следует смешивать с методом опережающего чтения перфокарт ( SPOOL) ( гл. [12]
Для того, чтобы иметь возможность просмотреть список файлов, находящихся на магнитной ленте, не испортив содержимое ОЗУ, употребляется оператор фиктивного чтения LIBRARY FGET. Применение этого оператора с любым произвольным именем файла выведет на экран список имен имеющихся на ленте файлов по мере прохождения их мимо головки магнитофона. [13]
Блочный способ работы с файлами весьма эффективен по времени, и если программа использует крупные массивы предварительно вычисляемых констант, то может оказаться более выгодным вынести их вычисления в отдельную программу, которая затем сохранит их на диске, а в расчетной программе просто вставить операторы блочного чтения уже рассчитанных значений. [14]
Последний этап записи модели в банк - корректировка заголовка банка, в который записываются новые адреса свободной части каталога и хранилища. Оператор чтения модели из банка по своей логике значительно проще. По символическому имени модели из каталога банка определяется ее относительный адрес в хранилище и формируется абсолютный адрес на физическом носителе, по которому происходит обмен между оперативной и внешней памятью ЭВМ. Кроме операторов записи и чтения модели фигуры из банка, в наборе управляющих операторов необходим оператор уничтожения модели в банке. Оператор работает таким образом, что уничтожается только символическое имя модели в каталоге и формируется список свободной памяти хранилища, представляющий собой адресные ссылки между записями каталога банка, в которых были записаны имена уничтоженных моделей. [15]