Технология программирования с использованием подпрограмм предусматривает разбиение программ на логически связанные, но функционально-замкнутые компоненты, имеющие свое имя, что дает следующие преимущества:
• появляется возможность поблочной отладки больших программ, возможно, создаваемых несколькими программистами с последующим объединением отлаженных подпрограмм в единое целое;
• экономится оперативная память, так как многократно используемые компоненты (подпрограммы) заносятся в память ЭВМ один раз;
• облегчаются изменения программы, так как изменение одной программы не вызывает корректировку других.
Подпрограммы могут использоваться пятью способами:
• основная программа и подпрограммы располагаются в одном файле (программном, а после трансляции — в объектном модуле);
• тексты подпрограмм расположены в различных файлах и подключаются директивами компилятора;
• подпрограммы организуются как оверлейные структуры и поочередно загружаются на одно и то же место в оперативной памяти ЭВМ;
• подпрограммы пишутся на другом языке программирования и подключаются одним из вышеописанных способов;
• подпрограммы оформляются как внешние и вызываются из основной программы. В языке Паскаль подпрограммы реализуются в виде процедур или функций.