Иллюстрированный самоучитель по Turbo Pascal

Процедуры и функции

  • Локализация имен

    Как отмечалось в гл.2, процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем. Упоминание этого имени в тексте программы называется вызовом процедуры (функции).
  • Описание программы. Заголовок.

    Описание подпрограммы состоит из заголовка и тела подпрограммы. | Заголовок процедуры имеет вид: | PROCEDURE <имя> [ (<сп. ф. п. >) ]; | Заголовок функции: | FUNCTION <имя> [ (<сп.ф.п.>)]: <тил>; | Здесь: | <имя> – имя подпрограммы (правильный идентификатор); | <сп.ф.п.> – список формальных параметров;
  • Параметры

    Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем должны быть перечислены имена формальных параметров и их типы, например: | Procedure SB(a: Real; b: Integer; c: Char); | Как видно из примера, параметры в списке отделяются друг от друга точками с запятой.
  • Параметры-массивы и параметры-строки

    Может сложиться впечатление, что объявление переменных в списке формальных параметров подпрограммы ничем не отличается от объявления их в разделе описания переменных. Действительно, в обоих случаях много общего, но есть одно существенное различие: типом любого параметра в списке формальных параметров может быть только стандартный или ранее объявленный тип.
  • Процедурные типы. Параметры-функции и параметры-процедуры.

    Процедурные типы – это нововведение фирмы Borland (в стандартном Паскале таких типов нет). Основное назначение этих типов – дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функциям.
  • Нетипизированные параметры-переменные

    Еще одно очень полезное нововведение фирмы Borland – возможность использования нетипизированных параметров. Параметр считается нетипизированным, если тип формального параметра-переменной в заголовке подпрограммы не указан, при этом соответствующий ему фактический параметр может быть переменной любого типа. Заметим, что нетипизированными могут быть только параметры-переменные.
  • Рекурсия и опережающее описание. Расширенный синтаксис вызова функций.

    Рекурсия – это такой способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих ее операторов обращается сама к себе. | Рассмотрим классический пример – вычисление факториала (пример 18).
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.