Подпрограмма

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

Подпрограмма (англ. subroutine) - именованная часть программы, связанная с реализацией какой-либо повторяющейся функции, процедуры или операции, которая может вызываться для выполнения из разных мест программы. Каждая подпрограмма определяется уникальным именем.

В зависимости от того, являются подпрограммы частью разработки использующей их программы, или заимствуются из других программ они подразделяются на внутренние подпрограммы (internal subroutines) и внешние подпрограммы (external subroutines). В качестве последних могут использоваться и так называемые стандартные подпрограммы или программы (standard subroutunes, standard programs) — программы, помещенные в библиотеку программ.

Алгоритм решения задачи проектируется путем декомпозиции всей задачи в отдельные подзадачи. Концепция подпрограмм как раз и позволяет нам выделять подзадачу как явную подпрограмму.

Подпрограммы представляют собой инструмент, с помощью которого любая программ может быть разбита на ряд в известной степени независимых друг от друга частей. Такое разбиение необходимо по двум причинам:

  • Во-первых, это средство экономии памяти: каждая подпрограмма существует в программе в единственном экземпляре, в то время как обращаться к ней можно многократно из различных точек программы. При вызове подпрограммы активизируется последовательность образующих ее операторов, а с помощью передаваемых подпрограмме параметров нужным образом модифицируется реализуемый в ней алгоритм.
  • Вторая причина заключается в применении методики нисходящего проектирования программ. В этом случае алгоритм представляется в виде последовательности относительно крупных подпрограмм, реализующих более или менее самостоятельные смысловые части алгоритма. Подпрограммы в свою очередь могут разбиваться на менее крупные подпрограммы нижнего уровня и т.д. Последовательное структурирование программы продолжается до тех пор, пока реализуемые подпрограммами алгоритмы не станут настолько простыми, чтобы их можно было легко запрограммировать.
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach