Delphi-6 - среда разработки программного обеспечения для систем промышленной автоматизации. Букреев В.Г - 60 стр.

UptoLike

Составители: 

nearзаставит компилятор создать код, рассчитанный на ближ-
нюю модель памяти. Введены для совместимости с Delphi 1, которая
использовала сегментную модель памяти.
forwardиспользуется при опережающем описании для сообще-
ния компилятору, что описание подпрограммы следует где-то дальше
по тексту программы (но в пределах текущего программного модуля).
inlineуказывает на то, что тело подпрограммы реализуется с
помощью встроенных машинных инструкций.
interruptиспользуется при создании процедур обработки преры-
ваний.
2.6.1. Параметры
Список формальных параметров необязателен и может отсутство-
вать. Если же он есть, то в нем должны быть перечислены имена фор-
мальных параметров и их типы, например:
Procedure SB(a: Real; b: Integer; с: Char);
Как видно из примера, параметры в списке отделяются друг от друга
точками с запятой. Несколько следующих подряд однотипных парамет-
ров можно объединять в подсписки, например, вместо
Function F(a: Real; b: Real): Real;
можно написать проще:
Function F(a,b: Real): Real;
Операторы тела подпрограммы рассматривают список формальных па-
раметров как своеобразное расширение раздела описаний: все перемен-
ные из этого списка могут использоваться в любых выражениях внутри
подпрограммы. Таким способом осуществляется настройка алгоритма
подпрограммы на конкретную задачу.
Рассмотрим такой полезный пример. В Object Pascal не преду-
смотрена операция возведения вещественного числа в произвольную
степень (начиная с версии 2 с Delphi поставляется модуль Match, в ко-
тором есть соответствующая функция.). Тем не менее эту задачу можно
решить с использованием стандартных математических функций Ехр и
Ln по следующему алгоритму:
60