Cтраница 3
Никакой обработки конечной метки не производится. Считается, что входной или входной-выходной файл находится в конце, если был выполнен повелительный оператор, указанный во фразе В КОНЦЕ, но не был выполнен оператор ЗАКРЫТЬ. [31]
Далее в алфавитном порядке описаны операторы раздела процедур. Всюду в форма - - ах, где указано повелительный оператор, может использоваться последовательность повелительных операторов; где указано оператор, ложет использоваться повелительный или условный оператор. [32]
Если в сочетании о фразой СООТВЕТСТВЕННО используется фраза ПРИ ПЕРЕПОЛНЕНИИ, проверка условия переполнения производится только после завершения всех операций СЛОЖИТЬ или ОТНЯТЬ. Если для какой-нибудь из этих операций возникло переполнение, поле результата для этого сложения не изменяется и выполняется повелительный оператор, указанный во фразе ПРИ ПЕРЕПОЛНЕНИИ. [33]
Последовательный файл люжет быть описан с вариантом НЕОБЯЗАТЕЛЬНОГО во фразе ДЛЯ раздела оборудования. Если в управляющем операторе ASSGN ( только для ДОС ЕС) указан параметр IGN или в операторе DD ( только для ОС ЕС) указан параметр DUMMY или NULLFILE, первый оператор ЧИТАТЬ для этого файла вызовет выполнение повелительного оператора, указанного во фразе В КОНЦЕ. [34]
Оператор ЧИТАТЬ является условным. Если прочитанный блок не является последним в массиве, то оператор ЧИТАТЬ передает управление следующему за ним предложению ( как условный, он является последним в предложении): если же прочитанный блок является последним в массиве, то производится выполнение повелительного оператора, содержащегося внутри оператора ЧИТАТЬ. Оператор ЧИТАТЬ может быть применен только к массиву, открытому оператором ОТКРЫТЬ ВХОДНОЙ. [35]
Оператор ЧИТАТЬ является условным. Если прочитанный блок не является последним в массиве, то оператор ЧИТАТЬ передает управление следующему за ним предложению ( как условный, он является последним в предложении); если же прочитанный блок является последним в массиве, то производится выполнение повелительного оператора, содержащегося внутри оператора ЧИТАТЬ. Оператор ЧИТАТЬ может быть применен только к массиву, открытому оператором ОТКРЫТЬ ВХОДНОЙ. [36]
Обычно операторы раздела процедур выполняются в той последовательности, в какой они написаны в программе. Операторы управления последовательностью выполнения процедур позволяют изменить эту последовательность. Здесь описываются все повелительные операторы управления последовательностью ( ПЕРЕЙТИ, ИЗМЕНИТЬ, ВЫПОЛНИТЬ, ОСТАНОВИТЬ, ВЫЙТИ) и условный оператор ЕСЛИ. [37]
Операторы КОБОЛа делятся на безусловные операторы и условные операторы. Безусловные операторы КОБОЛа обычно называют повелительными. Предложения, составленные только из повелительных операторов, называют повелительными предложениями. [38]
Операторы кобола делятся на безусловные операторы и условные операторы. Безусловные операторы кобола обычно называют повелительными. Предложения, составленные только из повелительных операторов, называют повелительными предложениями. [39]
Этот вариант применим только для входных и входных-выходных файлов на магнитных дисках. Если эта фраза не указана, при выполнении оператора ЧИТАТЬ поиск требуемой записи производится только на указанной дорожке. Если запись на дорожке не найдена, выполняется повелительный оператор, указанный во фразе ПРИ ОШИБКЕ КЛЮЧА оператора ЧИТАТЬ или ОБНОВИТЬ. [40]
В обычных процедурных секциях также запрещено ссылаться к операторам декларативной секции. Таким образом, эти два класса секций должны быть изолированы друг от друга. Наиболее важным ограничением является запрещение возврата в основную программу до выполнения в декларативной секции последнего повелительного оператора. Когда в декларативной секции содержатся только повелительные операторы, то этих проблем не возникает, так как выполнение начинается с первого оператора этой секции и последовательно переходит с одного оператора на другой до тех пор, пока не будет выполнен последний повелительный оператор секции, после чего управление возвращается в основную программу. Когда в декларативной секции имеются условные операторы, то все возможные пути управления должны завершаться в самом конце секции. Запрещается возврат в основную программу из середины декларативной секции. Однако программист может и не располагать таким общим оператором, который мог бы завершить все возможные разветвления в программе. [41]
Оператор ЧИТАТЬ вводит в оперативную память блок названного в нем массива. Он состоит из слова ЧИТАТЬ, следующего за ним названия массива, слов В КОНЦЕ и следующего за этими словами повелительного оператора. [42]
В обычных процедурных секциях также запрещено ссылаться к операторам декларативной секции. Таким образом, эти два класса секций должны быть изолированы друг от друга. Наиболее важным ограничением является запрещение возврата в основную программу до выполнения в декларативной секции последнего повелительного оператора. Когда в декларативной секции содержатся только повелительные операторы, то этих проблем не возникает, так как выполнение начинается с первого оператора этой секции и последовательно переходит с одного оператора на другой до тех пор, пока не будет выполнен последний повелительный оператор секции, после чего управление возвращается в основную программу. Когда в декларативной секции имеются условные операторы, то все возможные пути управления должны завершаться в самом конце секции. Запрещается возврат в основную программу из середины декларативной секции. Однако программист может и не располагать таким общим оператором, который мог бы завершить все возможные разветвления в программе. [43]