Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Процедура – это основной вид программного модуля, который используется в тех случаях, когда результатом выполнения процедуры являются несколько скалярных величин или массивов.
Для определения процедуры служат операторы SUB и END SUB, имеющие следующий формат:
SUB имя [(список_формальных_параметров)] операторы [EXIT SUB] операторы END SUB |
В отличие от функции, имя процедуры не имеет типа и используется лишь для вызова процедуры. Главное отличие втом, что результаты выполнения процедуры возвращаются через ее параметры - переменные или массивы. В остальном все, сказанное о функциях, в полной мере относится и к процедурам.
Вызов процедуры из некоторой программы (процедуры) производится одним из двух способов:
· с помощью оператора CALL, имеющего следующий формат:
CALL имя_процедуры [(список_фактических_параметров)] |
Например, CALL TestSub (3, K)
· указанием имени процедуры в начале строки, за которым следует список параметров через запятую, но без охватывающих круглых скобок. Например,
TestSub 3, K
Количество фактических параметров, порядок их следования и тип в операторе CALL должны соответствовать списку формальных параметров в операторе SUB при описании процедуры. Если фактическим параметром является массив, то после его имени ставятся пустые круглые скобки.
В списке как формальных, так и фактических параметров исходные данные и результаты не различаются. Поэтому целесообразно исходные данные передавать по значению, а результаты возвращать по ссылке.
Дата публикования: 2015-09-17; Прочитано: 231 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!