Подпрограммы
и модули
В этой главе мы расскажем
о принципах описания функций и процедур языка Object Pascal. Вы узнаете, чем
отличается параметр подпрограммы от аргумента и научитесь сами создавать процедуры
и функции. В конце главы мы рассмотрим понятие модуля.
Подпрограммы
Подпрограмма — это
небольшая законченная программа, состоящая из операторов и команд языка и оформленная
специальным образом.
Подпрограммы используются
для сокращения объема программы и могут вызываться из любого места основной
программы. Уменьшение объема программы достигается за счет того, что в программах
часто имеются одинаковые участки кода, которые можно вынести в подпрограмму
и вызывать ее в нужных местах программы.
По своей структуре подпрограмма
аналогична обычной программе, но блок uses в подпрограмме отсутствует. Подпрограмма
также имеет некоторые отличия в оформлении заголовка.
Прежде чем работать с подпрограммой,
ее необходимо описать.
При описании и вызове подпрограммы
записываются имя подпрограммы, список и значения параметров (аргументов), которые
передаются данной подпрограмме для работы, а также действия, выполняемые этой
подпрограммой.
В качестве параметров
функции могут выступать любые описанные в ней переменные. Параметры используются
для передачи данных из основной программы в подпрограмму. Однако подпрограмма
может не иметь параметров.
В модулях Kylix имеется
несколько десятков стандартных подпрограмм, которые могут вызываться без предварительного
их описания.
Все подпрограммы в языке Object Pascal делятся на две группы:
Главным отличием функции
от процедуры является то, что функция может возвращать под своим именем какое-либо
значение. Процедура этого делать не может.
Для досрочного выхода из
подпрограммы и передачи управления основной программы достаточно вызвать процедуру
Exit
. Подпрограммы допускается вызывать из других подпрограмм.