Лекция: Общие сведения.
В практике программирования часто встречаются случаи, когда по ходу выполнения программы приходится производить одни и те же вычисления, но при различных исходных данных. Чтобы исключить повторение одинаковых записей и сделать тем самым программу проще и понятнее, можно выделить эти повторяющиеся вычисления в самостоятельную часть программы, которая может быть использована многократно по мере необходимости. Такая автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей общей программы, называется подпрограммой.
Подпрограммы оформляются в виде замкнутых участков программы, имеющих четко обозначенные вход и выход. Самостоятельный характер подпрограмм позволяет поручать их составление различным пользователям. При этом осуществляется разделение работы по программированию, тем самым ускоряется ее завершение. Чтобы облегчить выполнение этой работы, имена переменных в основной программе и в подпрограммах сделаны независимыми друг от друга. Если, например, в основной программе фигурирует переменная с именем А, то перемен-, ная с таким же именем А, но используемая в подпрограмме, может5 иметь совершенно другое физическое значение, никак не связанное с физическим значением переменной А в основной программе.
Этим не исчерпываются положительные стороны применения подпрограмм. Можно, например, указать на экономию памяти, которая получается из-за того, что память для хранения переменных, используемых в подпрограммах, выделяется только на время работы подпрограммы. Она высвобождается, как только заканчивается выполнение подпрограммы.
Использование подпрограмм позволяет реализовать один из самых прогрессивных методов программирования — структурное программирование.
В языке ПАСКАЛЬ выделяют два вида подпрограмм: процедуру ( PROCEDURE ) и функцию ( FUNCTION).Любая программа может содержать несколько процедур и функций.Обратимся к структуре программы в общем виде на языке ПАСКАЛЬ (см. параграф 1.3). Процедуры и функции объявляются в разделе описания вслед за разделом переменных.