Блок - процедура - Большая Энциклопедия Нефти и Газа, статья, страница 1
Самый верный способ заставить жену слушать вас внимательно - разговаривать во сне. Законы Мерфи (еще...)

Блок - процедура

Cтраница 1


Блок Процедуры и правила предусматривает реализацию процедур и правил выполнения планов. Процедура представляет серию последовательных действий по решению конкретной задачи применительно к определенным ситуациям.  [1]

Блок процедуры связывается с идентификатором этой процедуры.  [2]

Блок процедур и подпрограмм содержит программы, реализующие алгоритмы, выполняемые агентом.  [3]

Блоки процедур ПЛ / 1 могут быть составлены отдельно, а затем соединены вместе, если это необходимо. Точно такая же возможность имеется в Фортране, когда отдельно составляется основная программа и подпрограммы, а затем из них составляется единая программа. Однако в отличие от Фортрана ПЛ / 1 позволяет пересечение блоков, и обмен результатами между блоками простой и прямой. В каждой программе на ПЛ / 1 должна быть процедура, которую программа определяет как основную. Программа может быть сложной, в основную процедуру могут быть вставлены блоки; другие блоки могут добавляться или составляться отдельно. Выполнение программы начинается с основной процедуры.  [4]

Блок процедур обмена по известным адресам простых переменных и массивов составляет команды обращения к СП обмена ( СП-0122-0126) и программы для процедур-кодов.  [5]

Блоки BEGIN, блоки процедур, группы DO могут заканчиваться одним общим оператором END, но тогда за оператором END должна следовать метка. Если END употребляется без метки, то он задает конец только того блока или оператора DO, который стоит непосредственно перед ним. Если оператор END употребляется с меткой, то он задает конец предшествующего блока или оператора DO, который имеет ту же самую метку, а также задает конец любых блоков или операторов DO, которые входят в эту группу операторов и у которых нет своих собственных операторов END. В подмножестве ПЛ / 1 оператор END не может определяться меткой и не может относиться к нескольким операторам или блокам.  [6]

Каждый идентификатор в блоке процедуры может быть или формальным параметром или локализованной в этом блоке ве личиной. В блоке процедуры не должно быть описаний других процедур.  [7]

Новое предложение, предложение RETURN ( возврат), встречается в блоке процедуры. Его синтаксис - слово RETURN с последующим выражением, представляющим собой результат, который нужно вернуть в вызывающую программу. Предложения RETURN могут возникать в различных местах в одной и той же процедуре-функции. Выполнение процедуры прекращается сразу же после выполнения предложения возврата, и результат передается в вызывающую программу. Предложения RETURN могут также применяться в обычных процедурах, но без выражения, которое следует за предложением RETURN в процедуре-функции.  [8]

На этой схеме в левой части даны блоки информационных процессов, в правой - блоки процедур. Блок в виде прямоугольника изображает процесс или процедуру, в которых преобладают ручные или традиционные операции. В верхней части схемы информационные процессы и процедуры осуществляют преобразование информации, имеющей ярко выраженное смысловое содержание. Синтаксический аспект информации находится здесь на втором плане.  [9]

Обратите внимание на то, что оператор PROCEDURE должен иметь хотя бы одну метку, так как именно по этому имени и вызывается блок процедур. В операторе PROCEDURE может содержаться и другая информация, но об этом будет сказано далее.  [10]

Блоки BEGIN выполняются по мере их появления в программе ( или указываются в операторе ON, этот метод будет рассмотрен в главе 7), в то время как блоки процедур никогда не выполняются до тех пор, пока они не бывают вызваны. Если оператор внутренней процедуры появляется в программе, то программа обходит всю процедуру в целом и все блоки, которые находятся в ней. Если процедура вызывается, то управление обычно возвращается на оператор, который следует сразу же за оператором вызова.  [11]

Каждый идентификатор в блоке процедуры может быть или формальным параметром или локализованной в этом блоке ве личиной. В блоке процедуры не должно быть описаний других процедур.  [12]

Последовательность операторов, реализующих алгоритм процедуры, записывается внутри составного оператора ( блока) процедуры. Если в каком-либо операторе внутри блока процедуры используется идентификатор самой процедуры, то процедура будет выполняться рекурсивно, т.е. при выполнении будет обращаться сама к себе.  [13]

В языке ПЛ / 1 программа составляется из выражений и основных операторов, которые могут быть либо простыми, либо комбинированными. Операторы объединяются в программные сегменты, называемые блоками процедур и блоками начала. Такая организация похожа на ранее применяемые языки, такие, как Фортран, где основными единицами служили выражения и операторы Фортрана, а они, в свою очередь, могли образовывать основную программу или подпрограммы.  [14]

Таким образом, при описании процедуры определяются все объекты с которыми она работает, и действия над этими объектами. Если в теле процедуры использованы некоторые идентификаторы, не описанные в блоке процедуры и не являющиеся формальными параметрами, то они считаются глобальными по отношению к данному описанию процедуры. Их описания или определения можно найти в начале одного из блоков, охватывающих данное описание процедуры.  [15]



Страницы:      1    2