Процедурен блок - Голямата енциклопедия на нефта и газа, статия, страница 1

процедурен блок

Процедурният блок е поредица от атрибути и режими на използвани езикови обекти и изрази, започващи с оператор PROCEDURE и завършващи с оператор END. Всеки процедурен блок е независима част от програмата. Те се излъчват отделно и се комбинират в обща програма от операционната система на етапа на редактиране. [1]

Процедурният блок се състои от оператор PROCEDURE (съкратено PROC), тяло на процедурата и оператор END. Основната част от процедурния блок е тялото на процедурата, което е програмата на избрания типичен раздел от алгоритъма на задачата. [2]

Процедурните блокове (PROCEDURE blocks), както и обикновените, са колекция от оператори и ограничават обхвата на декларираните в тях идентификатори. [3]

Процедурният блок се състои от оператор PROCEDURE (накратко PROC), тяло на процедурата и оператор END. Основната част от процедурата е тялото на процедурата, което е програмата на избрания типичен участък от алгоритъма. [4]

Процедурните блокове също могат да бъдат поставени в прости блокове. [5]

Процедурният блок в PL/I е неизпълним оператор: когато операторите се изпълняват последователно, той се заобикаля. [6]

Процедурен блок (или процедура) е набор от оператори и описания на данни, ограничен от PROCEDURE (процедура) и оператори END. След като завърши изпълнението си, процедурният блок прехвърля управлението на секцията на програмата, от която е извършено повикването. За препратка към процедурен блок се записва етикет преди израза PROCEDURE. [7]

Процедурният блок може да бъде външен или вътрешен. [8]

Основният процедурен блок се управлява от операционната система с помощта наспециални директиви (вижте раздел [9]

Ако процедурният блок е вътрешен блок, тогава имената на входните точки са вътрешни за обхващащия блок. [10]

Процедурните блокове на ORTRAN не трябва да бъдат отделни програмни единици. Те могат да бъдат поставени и в други процедурни или нормални блокове. [единадесет]

Извикването на процедурен блок означава, че управлението се прехвърля към процедурата с даден етикет (име на запис) M с едновременна замяна на формални параметри с действителни. След изпълнението на процедурата контролът се прехвърля към продължаването на изпълнението на операторите на извикващия блок. [12]

За процедурен блок обхватът на идентификаторите се задава точно по същия начин, както за обикновен блок. Блокът PROCEDURE се изпълнява само след като е бил извикан. Един блок може да бъде извикан като функция или като подпрограма. В първия случай извикването се осъществява с помощта на операнд в израза, във втория - чрез оператора за извикване на процедура. [13]

Извикването на процедурен блок означава, че управлението се прехвърля към процедурата с даден етикет (име на запис) M с едновременна замяна на формални параметри с действителни. След изпълнението на процедурата контролът се прехвърля към продължаването на изпълнението на операторите на извикващия блок. [14]

Връзката между процедурните блокове и точките на тяхното използване се установява по време на работа на програмата и не зависи от местоположението на процедурния блок в текста на програмата. [15]