Вызов процедуры
Вызов процедуры — это команда, которая запускает заранее описанную процедуру и передаёт ей необходимые значения. При вызове программа временно переходит к выполнению действий процедуры, а после их завершения возвращается к следующей команде.
Процедура является частью процедуры? Нет: сама процедура — это отдельный именованный блок команд, а вызов процедуры — обращение к этому блоку. Обычно сначала записывают определение функции или процедуры, а затем используют вызов в основной программе или в другой подпрограмме.
В скобках указывают фактические аргументы: конкретные числа, строки, переменные или выражения. Их количество и порядок должны соответствовать параметрам, указанным при описании процедуры. Если процедура не требует данных, скобки могут быть пустыми или не записываться — это зависит от языка программирования.
В Python процедура может быть описана так:
```python
def greet(name):
print("Привет,", name)
greet("Анна")
```
Строка greet("Анна") — вызов процедуры. Значение "Анна" передаётся параметру name, после чего выполняется команда печати.
Вызов функции тоже запускает блок команд, но функция обычно возвращает значение, которое можно использовать в выражении: например, x = length(s). Процедура предназначена прежде всего для выполнения действия: вывода, изменения данных, записи в файл и тому подобного. Результат её работы не обязан возвращаться отдельным значением.
Что происходит при выполнении вызова show(5)?
Во время выполнения вызова создаётся отдельный контекст процедуры. В нём используются её параметры и локальные переменные. После завершения командами процедуры управление возвращается в место вызова; последовательность таких переходов связана со стеком вызовов.
Главное
- Вызов процедуры запускает заранее описанный блок команд.
- В скобках указывают аргументы в нужном количестве и порядке.
- Процедура выполняет действие, а функция обычно дополнительно возвращает значение.