Cтраница 1
Имя-процедуры, которое является концом области действия оператора PERFORM, не может изменяться. [1]
Имя-процедуры представляет имя секции или имя параграфа уточненное, если необходимо) и определяет точку программы в которой должны выполняться операторы из отладочного пакета. [2]
Синтаксис требует, чтобы за THRU следовало имя-процедуры. [3]
При использовании каталогизированных процедур вместо имя-программы записывается PROC - имя-процедуры или просто имя-процедуры. [4]
При использовании каталогизированных процедур вместо имя-программы записывается PROC - имя-процедуры или просто имя-процедуры. [5]
Затем управление неявно передается следующему предложению, если только 9 операторе-1 не содержится ПЕРЕЙТИ К имя-процедуры. [6]
Нормальным окончанием работы ( это относится также и к главной процедуре) является выполнение операторов END [ имя-процедуры ] или RETURN. Оператор END [ имя-процедуры ] играет двоякую роль: с одной стороны, он обозначает конец текста процедуры в записи программы, а с другой стороны, конец выполнения процедуры. Оператор RETURN выполняет только последнюю функцию оператора END, он введен в ПЛ / 1 для того, чтобы в процедуре всякий раз, когда мы хотим закончить ее работу, нам не надо было с помощью оператора GOTO передавать управление единственному оператору END, вместо этого в соответствующем месте в тексте программы мы пишем оператор RETURN. После окончания вызванной процедуры-подпрограммы управление передается обратно в вызывающую процедуру на оператор, следующий за оператором CALL, вызвавшим данную процедуру. [7]
О каждой процедурой может быть вязано не более одного TfljApqHgrp пакета. Имя-процедуры не может быть именем параграфа внутри отладочного пакета. [8]
Нормальным окончанием работы ( это относится также и к главной процедуре) является выполнение операторов END [ имя-процедуры ] или RETURN. Оператор END [ имя-процедуры ] играет двоякую роль: с одной стороны, он обозначает конец текста процедуры в записи программы, а с другой стороны, конец выполнения процедуры. Оператор RETURN выполняет только последнюю функцию оператора END, он введен в ПЛ / 1 для того, чтобы в процедуре всякий раз, когда мы хотим закончить ее работу, нам не надо было с помощью оператора GOTO передавать управление единственному оператору END, вместо этого в соответствующем месте в тексте программы мы пишем оператор RETURN. После окончания вызванной процедуры-подпрограммы управление передается обратно в вызывающую процедуру на оператор, следующий за оператором CALL, вызвавшим данную процедуру. [9]
Секций отладки может быть сколько угодно, и каждая из них должна иметь отдельный оператор USE FOR DEBUGGING. Любой отдельный идентификатор, имя-процедуры или имя-файла могут появляться только в одном операторе USE ROF DEBUGGING. Фраза ALL PROCEDURES ( ВСЕХ ПРОЦЕДУРАХ) может быть задана только один раз. В этом случае ни одно отдельное имя-процедуры не может быть записано ни в одном операторе USE FOR DEBUGGING. Никакие внешние по отношению к секциям отладки операторы, включая операторы строк отладки, не могут обращаться к данному DEBUG-ITEM, а само это данное не должно описываться в разделе данных. Как и индексные данные, данное DEBUG-ITEM предусматривается самой системой, а не программой. [10]
Значения этих данных устанавливаются автоматически при передаче управления секции отладки. Содержимое данного DEBUG-LINE ( СТРОКА-ОТЛАДКИ) - это обычно номер, идентифицирующий конкретный оператор исходной программы и приведенный в распечатке программы, подготавливаемой компилятором. В данном DE-BUG-NAME ( ИМЯ-ОТЛАДКИ) содержится идентификатор, имя-файла или имя-процедуры, к которым произошло обращение, вызвавшее передачу управления секции отладки. При этом значения индексов или имена-индексов в данное DEBUG-NAME не включаются, они помещаются в данные DEBUG-SUB - 1 ( ИНДЕКС-ОТ-ЛАДКИ-1), DEBUG-SUB - 2 и DEBUG-SUB - 3 в зависимости от их числа. Если индексы или имена-индексов отсутствуют, то эти данные заполняются пробелами. Последнее данное DEBUG-CONTENTS ( ЗНАЧЕНИЕ-ОТЛАДКИ) содержит информацию о значениях, связанных с причиной передачи управления секции отладки. [11]
Секций отладки может быть сколько угодно, и каждая из них должна иметь отдельный оператор USE FOR DEBUGGING. Любой отдельный идентификатор, имя-процедуры или имя-файла могут появляться только в одном операторе USE ROF DEBUGGING. Фраза ALL PROCEDURES ( ВСЕХ ПРОЦЕДУРАХ) может быть задана только один раз. В этом случае ни одно отдельное имя-процедуры не может быть записано ни в одном операторе USE FOR DEBUGGING. Никакие внешние по отношению к секциям отладки операторы, включая операторы строк отладки, не могут обращаться к данному DEBUG-ITEM, а само это данное не должно описываться в разделе данных. Как и индексные данные, данное DEBUG-ITEM предусматривается самой системой, а не программой. [12]