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