Главная » Статьи для тега "подпрограммы"

Специфика описания подпрограмм (процедур и функций) Free Pascal

Добавлено Дата: 18 May, 2014 категория: Free Pascal

± Описание процедуры:

procedure имя_проц [(список_формальных_параметров)]; [директивы];

Блок подпрограммы

end;

± Описание функции:

function имя_функ[(список_формальных_параметров)] : тип; [директивы];

Читать »

ОПЕРАТОРЫ GOSUB И RETURN

Добавлено Дата: 5 August, 2012 категория: Basic

Подпрограмма представляет собой набор операторов программы, к которому можно обратиться  с помощью  оператора  GOSUB   из   любой  строки  программы.  Когда  операторы   подпрограммы исполнены  и  достигнут  оператор  RETURN,  управление  автоматически   передается  обратно,  к оператору в строке, непосредственно следующей за GOSUB. На рис. 5.1  строки с 500-й по 600-ю представляют собой подпрограмму, которая первый раз вызывается из строки 100; после исполнения подпрограммы управление возвращается к строке 110. Вслед за  этим подпрограмма вызывается из строки 200, и после ее исполнения управление возвращается  к  строке 210. Обратите внимание на оператор STOP в конце основной программы: если бы он отсутствовал, управление передавалось бы строке 500 и исполнение программы продолжалось  бы до строки 600, при попытке исполнения которой  была  бы  зафиксирована  ошибка  с   выдачей  соответствующего  сообщения,  например RETURN   STATEMENT   FOUND   WITHOUT   A   GOSUB   (обнаружен   оператор   RETURN   без предшествующего GOSUB).

Читать »

ПОДПРОГРАММЫ

Добавлено Дата: 12 June, 2012 категория: Basic

В  то  время как  функции возвращают только  одно значение через имя функции,  подпрограммы способны  возвращать  любое  число  значений.  Они   обладают  возможностью   использовать  и модифицировать любую переменную или любой массив, которые доступны программе. В отличие от функций, подпрограммы не могут иметь локальных переменных, списка параметров или фиктивных переменных.

Читать »

Delphi 2006 – Новые возможности вызова подпрограмм

Добавлено Дата: 26 November, 2011 категория: Delphi

В ряде случаев в целях оптимизации можно попытаться объявить некоторые процедуры встраиваемыми (inline). Вызов таких процедур происходит фактически на этапе компиляции: вместо реализации вызовов в соответствующие точки кода автоматически подставляются исходные операторы встраиваемой (inline) подпрограммы. Впрочем, компилятору далеко не всегда удается выполнить такую подстановку (например, если встраиваемый (inline) метод представляет собой конструктор, то необходимо учитывать логику работы приложения, что на этапе компиляции редко возможно), но в ряде достаточно очевидных случаев (например, если некоторая вычислительная функция со сложной логикой вызывается очень часто) такой подход может принести существенную выгоду.

Читать »