Cтраница 1
Описание процедуры состоит из заголовка процедуры, задающего ее имя и список формальных параметров с их типами, и т е л а процедуры, определяющего выполняемые при вызове процедуры дейсшия. [1]
Описания процедур, вызываемых в любом блоке, должны осуществляться после описания типов, переключателей и массивов соответствующего блока. Идентификаторы процедур могут появляться внутри процедуры только в том случае, когда они являются левыми частями соответствующих операторов присваивания. Существуют и некоторые другие ограничения. [2]
Описание процедуры в новой терминологии - это оператор, именуемый процедурным блоком ( PROCEDURE-блок), а обычный блок называется начальным блоком ( BEGIN-блок) или простым блоком. [3]
Описание процедуры служит для задания некоторой подпрограммы, к которой можно обращаться посредством операторов процедуры. [4]
![]() |
Синтаксическая структура описания процедуры. [5] |
Описание процедуры помещается среди других описаний в начале блока и состоит из описателя procedure, заголовка процедуры и тела процедуры. Рассмотрим вначале описание процедуры общего вида - не процедуры-функции. [6]
Описание процедуры встречается в программе однажды, обычно среди описаний остальных элементов, а оператор процедуры может использоваться произвольное число раз, при этом могут изменяться лишь наименования переменных. Каждое из обращений с помощью оператора процедуры как бы вызывает на место оператора процедуры его описание и обеспечивает выполнение операторов содержания. [7]
Описание процедуры может включаться в описательную часть любого модуля или вводиться отдельной информативен. В свою очередь, в описательную часть процедуры может вставляться описание другой процедуры. [8]
Описание процедуры состоит из заголовка процедуры и тела процедуры. Заголовок процедуры дает название процедуры, а также ( обычно) названия ее параметров и определенную информацию о них. Тело процедуры является либо оператором, либо составным оператором или блоком. [9]
Описание процедуры помещается среди других описаний в начале того блока, в котором эта процедура используется. [10]
Описание процедуры определяет процесс реализации определенного алгоритма. По описанию процедуры создается группа команд на машинном языке, которая будет включена в рабочую программу, но никаких действий по этим командам описание не вызывает и вся группа команд пропускается целиком. [11]
Описание процедуры с некоторым количеством формальных параметров позволяет к ней обращаться с самыми разнообразными фактическими параметрами. Однако возможна ситуация, когда обращение к процедуре происходит всегда с одними и теми же фактическими параметрами, которые только меняют свои числовые значения. В таких случаях достоинства использования формальных параметров в описании процедуры отступают на задний план и в языке алгол предусмотрены процедуры без параметров. [12]
Описание процедуры имеет следующий вид. [13]
Описание Процедуры, используемой как описательная процедура, должно иметь один формальный параметр, который в свою очередь сам должен быть процедурой с одним параметром. Передаваемые данные должны фигурировать в теле описательной процедуры в качестве параметров процедуры, задаваемой как параметр описательной процедуры. [14]
Описание процедур и функций, внутренних по отношению к главной программе, может быть сделано как перед блоками основной программы ( в разделе описаний процедур и функций), так и следом за основной программой. [15]