В практике программирования часто встречаются случаи, когда по ходу выполнения программы приходится делать одни и те же вычисления, но при различных исходных данных. Чтобы исключить повторение одинаковых участков программы и сделать тем самым программу проще и понятнее, можно выделить эти повторяющиеся вычисления в самостоятельную часть программы, которая может быть использована многократно по мере необходимости.
Такая автономная часть программы, реализующая определенный алгоритм и допускающая многократное обращение к ней из различных частей общей программы, называется подпрограммой.
Пример с факториалом:
|
Вычислить функцию Y =
Обозначим структуру программы в виде отрезков прямых:
´ ´ ´
´
´ ´
´
´
´
Подпрограммы оформляются в виде замкнутых участков программы, имеющих четко обозначенные вход и выход.
Преимущества разбиения программы на подпрограммы:
- подпрограммы независимы друг от друга, что позволяет поручать их создание различным разработчикам;
|
|
- подпрограмма имеет небольшое количество операторов, что удобно для отладки и поиска ошибок;
- подпрограммы легко добавлять к главной программе и удалять из нее;
- при отладке всей программы подпрограммы можно подключать поочередно: отладив одну, можно подключать другую.
Использование подпрограмм позволяет реализовать принципы структурного программирования, такие как восходящее и нисходящее проектирование (программ).