Модульное программирование

Ноябрь 30, 2009 / Автор AlexR / Рубрики Учебник по паскалю / Комментировать

В широком смысле модульное программирование — это последовательное выделение из исходной задачи (программы) более простых подзадач (подпрограмм).

Подпрограммы применяются как отдельные, логически законченные части программ. Как правило, их выполняют несколько раз.

В паскале используются два вида подпрограмм:

1.      Функции (Function) — для получения только одного выходного значения;

2.      Процедуры (Procedure) — для получения нескольких выходных значений.

Основные термины

Формальные параметры — это параметры, которые указываются при описании подпрограммы. Если он описан после ключевого слова «var«, то такой параметр называют параметром-переменной.

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

Типы фактических переменных и формальных параметров должны совпадать или, как говорят, быть совместимыми по присваиванию.

Пример: Вызываем процедуру kub с фактическим параметром n: kub(n);

procedure kub(var a:integer);
begin
  a:=a*a*a
end;

После завершения процедуры n изменится и будет равно a. То есть мы нашли, таким образом, n в кубе.

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

Очевидно, что существуют и глобальные переменные, которые видны везде (например такие объекты, как классы).

Вернуться к оглавлению

Комментарии закрыты.