Иллюстрированный самоучитель по Turbo Pascal
Процедуры и функции
-
Как отмечалось в гл.2, процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем. Упоминание этого имени в тексте программы называется вызовом процедуры (функции).
-
Описание подпрограммы состоит из заголовка и тела подпрограммы. | Заголовок процедуры имеет вид: | PROCEDURE <имя> [ (<сп. ф. п. >) ]; | Заголовок функции: | FUNCTION <имя> [ (<сп.ф.п.>)]: <тил>; | Здесь: | <имя> – имя подпрограммы (правильный идентификатор); | <сп.ф.п.> – список формальных параметров;
-
Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем должны быть перечислены имена формальных параметров и их типы, например: | Procedure SB(a: Real; b: Integer; c: Char); | Как видно из примера, параметры в списке отделяются друг от друга точками с запятой.
-
Может сложиться впечатление, что объявление переменных в списке формальных параметров подпрограммы ничем не отличается от объявления их в разделе описания переменных. Действительно, в обоих случаях много общего, но есть одно существенное различие: типом любого параметра в списке формальных параметров может быть только стандартный или ранее объявленный тип.
-
Процедурные типы – это нововведение фирмы Borland (в стандартном Паскале таких типов нет). Основное назначение этих типов – дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функциям.
-
Еще одно очень полезное нововведение фирмы Borland – возможность использования нетипизированных параметров. Параметр считается нетипизированным, если тип формального параметра-переменной в заголовке подпрограммы не указан, при этом соответствующий ему фактический параметр может быть переменной любого типа. Заметим, что нетипизированными могут быть только параметры-переменные.
-
Рекурсия – это такой способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих ее операторов обращается сама к себе. | Рассмотрим классический пример – вычисление факториала (пример 18).
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.