Читайте также:
|
|
Подпрограммы
Общие положения
В практике программирования часто встречается ситуация, когда одну и ту же группу операторов требуется выполнить без изменений в нескольких местах программы. Чтобы избавить программиста от многократного дублирования одинаковых фрагментов, была предложена концепция подпрограмм. Рассмотрим, как эта концепция реализована в языке Delphi.
Подпрограммой называется именованная логически законченная группа операторов, которую можно вызвать по имени (т.е. выполнить) любое количество раз из различных мест программы.
В языке Delphi подпрограмма может принимать 2 формы: процедура и функция. Теоретически, процедура – это действие, которое вы просите компьютер выполнить, а функция – это некоторое вычисление, возвращающее значение. Это различие подчеркивает тот факт, что функция имеет результат (возвращаемое значение), а процедура не имеет результата. Оба типа подпрограмм могут иметь множество параметров, для которых указаны типы данных.
На практике, различие между процедурой и функцией очень условно: вы можете вызвать функцию для выполнения некоторого действия и проигнорировать (не использовать) возвращаемое значение, а можете вызвать процедуру, которая вернет результаты в параметрах.
Объявление процедур и функций
Объявление подпрограммы состоит из заголовка и тела подпрограммы. Заголовок – это имя подпрограммы, список формальных параметров, директивы. Для функции добавляется тип возвращаемого значения. Тело подпрограммы – это локальные объявления и операторы, которые будут выполняться при вызове подпрограммы.
Объявление процедуры выглядит следующим образом:
procedure <имя процедуры> (<список формальных параметров>); <директивы>;<локальные объявления> const...; type...; var...; <вложенные подпрограммы>begin <операторы>end; |
Объявление функции выглядит следующим образом:
function <имя функции> (<список формальных параметров>):<тип>; <директивы>;<локальные объявления> const...; type...; var...; <вложенные подпрограммы>begin <операторы>end; |
где <имя процедуры> или <имя функции> - любой корректный идентификатор, <операторы> - это операторы, которые будут выполнены при вызове подпрограммы; <список формальных параметров>, <директивы>, <локальные объявления> могут отсутствовать. Простейшие примеры:
procedure Hello;begin ShowMessage(‘Hello’);end; function Double1(value:integer):integer;beginDouble1:=value * 2;end; |
Теперь рассмотрим подробнее каждую часть объявления процедур и функций.
Дата добавления: 2015-07-26; просмотров: 65 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Рекурсивные подпрограммы | | | Список формальных параметров |