Последний уровень раздела предыдущего изложения   Текущий уровень изложения предыдущего раздела   Текущий уровень изложения следующего раздела   Первый уровень изложения следующего раздела   Уровень: Глоссарии:


ПОДПРОГРАММЫ

Алгоритм решения задачи проектируется путем декомпозиции всей задачи в отдельные подзадачи. Обычно подзадачи реализуются в виде подпрограмм. Подпрограмма - это последовательность операторов, которая записана в одном месте программы, и может быть вызвана для выполнения из одной или нескольких точек программы. Каждая подпрограмма определяется уникальным именем* . В языке ПАСКАЛЬ существуют два типа подпрограмм - процедуры и функции .

Процедура и функция представляют собой именованную последовательность описаний и операторов. При использовании процедур или функций ПАСКАЛЬ-программа должна содержать текст процедуры или функции и обращение к процедуре или функции. Тексты процедур и функций помещаются в раздел описаний процедур и функций.

Структура подпрограммы аналогична структуре программы : она состоит из заголовка, разделов описаний и раздела операторов.

Все формальные параметры, а также метки, константы, типы, переменные, процедуры и функции, описанные в тексте процедуры или функции, локальны по отношению к данной процедуре или функции. Областью их действия является та процедура или функция, в которой они явным образом описаны. Локальные имена и значения вне своей области действия не определены.

В отличие от локальных, в тексте процедуры или функции могут использоваться имена и значения, не описанные в данной процедуре или функции, но описанные в вызывающей программе. Такие имена и значения называются глобальными по отношению к данной процедуре или функции. Локальные и глобальные имена и значения могут совпадать.

C помощью глобальных переменных можно передавать данные из вызывающей процедуры или функции в вызываемую и наоборот, из вызываемой в вызывающую.