Cтраница 2
В результате выполнения оператора REWIND файл устанавливается в начальное положение перед первой записью файла. По оператору END FILE выводится запись, определяющая конец файла. [16]
В результате выполнения оператора FIND запись файла N1 с номером R подготавливается к работе с операторами ввода и вывода т.е. устанавливается в положение, когда обработка этой записи осуществляется за минимальное время. [17]
В результате выполнения оператора PERFORM управление передается первому оператору упомянутой процедуры. Возврат в вызывающую точку осуществляется после выполнения последнего оператора этой процедуры. Если именем-процедуры является имя-параграфа, то последний оператор параграфа вызывает возврат. Аналогично, если именем-процедуры является имя-секции, то возврат вызывает последний оператор последнего параграфа секции. Возврат могут вызвать только операторы, расположенные в этих конкретных позициях, так что все подчиненные процедуры логически должны завершаться последним написанным оператором. В операторе PERFORM не предусмотрены никакие ссылки на данные. Поэтому все необходимые пересылки данных должны предусматриваться программистом. Налример, процедура CHECK-DIGIT, вероятно, обращается к данному в рабочей-памяти, в котором должно храниться исходное число. Засылка значения этого данного и его последующее использование требуют определенных команд, помимо оператора PERFORM. На рис. 9.4 приведен пример использования подчиненной процедуры. Обратите внимание на то, что процедура CHECK-DIGIT расположена не в конце программы ( это сделано специально для того, чтобы подчеркнуть, что подчиненные процедуры могут располагаться в любом месте программы) и что один раз она будет выполняться в результате непосредственного перехода, когда управление достигнет параграфа CHECK-DIGIT при обычном последовательном выполнении программы. В данном примере процедура CHECK-DIGIT используется три раза. Прием, использующий возможность исполнения процедуры в результате проскока управления, не считается хорошим. [18]
В результате выполнения оператора CL ADDR ( ТА) элементы массива TAB совмещаются в памяти с массивом ТА. После оператора CL NULL, где NULL - встроенная функция, ссылка к элементам ТА с помощью имени TAB прекращается. При присвоении значения базированной переменной не учитывается, за какой переменной закреплен используемый участок памяти. Эти возможности позволяют программисту гибко использовать оперативную память ЭВМ. [19]
В результате выполнения оператора CLADDR ( TA) элементы массива TAB совмещаются в памяти с массивом ТА. [20]
В результате выполнения оператора READ из раздела MEMBER1 в массив А будут прочитаны 100 байт. [21]
В результате выполнения оператора ЖДАТЬ активный объект переводится в состояние ожидания. Значение арифметического выражения задает абсолютное время ожидания. По истечении этого-времени объект из состояния ожидания будет автоматически переведен в активизированное состояние. [22]
В результате выполнения оператора ЖДАТЬ ПОКА активный объект переводится в состояние ожидания, если логическое выражение или высказывание, содержащееся в указателе состояния, имеет значение TRUE. Объект остается в состоянии ожидания до тех пор, пока логическое выражение или высказывание в указателе состояния не примут значения. [23]
В результате выполнения оператора присваивания переменная V получает значение вычисленного арифметического выражения А. [24]
Операции с файлом прямого доступа на магнитных дисках. [25] |
В результате выполнения оператора вывода в файл записываются четыре элемента массива X в качестве 5 - й записи файла. После выполнения оператора 4 значение переменной I окажется равным 6, но это значение в примере никак не используется. Оператор 7 считывает 5 - ю запись файла в массив Y. Оператор 10 записывает три значения переменных А, В, С в качестве 27 - й ( неполной) записи. [26]
В результате выполнения оператора REWIND файл устанавливается в начальное положение перед первой записью файла. По оператору END FILE выводится запись, определяющая конец файла. [27]
В результате выполнения оператора EQUIVALENCE 400 элементов массива В будут занимать ту же память, что и первые 400 элементов массива А; массив С будет занимать ту же память, что и элемента 401 - 900 массива А. Это допустимо, так как массив А не используется одновременно с массивами В и С. [28]
В результате выполнения оператора READ из раздела MEMBER 1 в массив А будут прочитаны 100 байт. [29]
В результате выполнений оператора ВЫЧИСЛИТЬ идентификатору-1 присваивается значение идентификатора-2, литерала или арифметического выражения, вычисленного по изложенным выше прави-лавв. [30]