Добавлено 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 в кубе.
Локальными переменными называются переменные, которые описываются в блоке описаний функций или процедур. Их значения никогда не покидают границы подпрограммы, другими словами, их кроме как в подпрограмме больше нигде не видно.
Очевидно, что существуют и глобальные переменные, которые видны везде (например такие объекты, как классы).
Учебник по Паскалю