Cтраница 3
Префикс-ситуация представляет собой список одной или нескольких имен вычислительных ситуаций, заключенных в круглые скобки и отделенных от оператора или метки оператора двоеточием. Имена ситуаций, стоящих в списке, разделяются между собой запятыми. [31]
Если имя ситуации записано перед оператором PROCEDURE, то оно относится ко всей процедуре. Если имя ситуации записано перед оператором IF, то оно остается в силе до конца этого оператора. Если же имя ситуации записано перед простым оператором, оно относится только к нему. [32]
Имя ситуации в префиксном списке указывает, что соответствующая ситуация включена в области действия префикса. Если имени ситуации в префиксном списке предшествует NO без промежуточных пробелов, то это означает выключение данной ситуации в области действия префикса. Однако не все ситуации могут быть выключены. С помощью префиксов включаются и выключаются только вычислительные и отладочные ситуации. [33]
Если необходимо, можно прибегнуть к пустому ON-unit. Тогда за именем ситуации или словом SNAP просто ставится точка с запятой. [34]
Некоторые операторы ПЛ / 1 компилятор при нумерации разбивает на части. Так, начало оператора IF, кончающееся ключевым словом THEN, и начало оператора ON, кончающееся именем ситуации ( именем файла), считаются за отдельные операторы. [35]
Стандартной реакцией системы на возникновение ситуаций, связанных с ошибками в программе, являются ситуации ERROR и затем FINISH, после чего выполнение программы прекращается. Ситуация ERROR может возникнуть и при таких ошибках в программе, для которых в PL / I не установлено определенного имени ситуации. [36]
После выполнения оператора ON его действие распространяется на все операторы процедуры, выполняемые далее, вплоть до выполнения другого оператора ON дтя того же имени ситуации или до выхода из блока. [37]
Если имя ситуации записано перед оператором PROCEDURE, то оно относится ко всей процедуре. Если имя ситуации записано перед оператором IF, то оно остается в силе до конца этого оператора. Если же имя ситуации записано перед простым оператором, оно относится только к нему. [38]
В языке ПЛ / 1 используются ключевые слова. Некоторые из них входят составной частью в операторы, другие используются для описания данных или как имена встроенных функций, которые являются названиями алгоритмов. Некоторые из этих слов используются как имена ситуаций, которые определяют специальные действия, заданные программистом. [39]
Префикс-ситуация используется для выключения вычислительных ситуаций и представляет собой список одного или нескольких имен ситуаций, разделенных запятыми, заключенный в круглые скобки. Этот список ставится перед оператором и отделяется от него двоеточием. Поскольку ситуации нормально включены, то для их выключения используются другие имена. Они получаются путем добавления приставки N0 к именам ситуаций. [40]