Синтаксис описания и вызова процедуры
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: контрольная работа 9, культура шпаргалки
| Добавил(а) на сайт: Зухин.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10
EXTERNAL - с помощью этой директивы объявляется внешняя подпрограмма.
FAR - компилятор должен создавать код подпрограммы, рассчитанный на дальнюю модель вызова. Директива NEAR заставит компилятор создать код, рассчитанный на ближнюю модель памяти. По умолчанию все стандартные подпрограммы генерируются с расчетом на дальнюю модель вызова, а все остальные подпрограммы - на ближнюю модель.
В соответствии с архитектурой микропроцессора ПК, в программах могут использоваться две модели памяти: ближняя и дальняя. Модель памяти определяет возможность вызова процедуры из различных частей программы: если используется ближняя модель, вызов возможен только в пределах 64 Кбайт (в пределах одного сегмента кода, который выделяется основной программе и каждому используемому в ней модулю); при дальней модели вызов возможен из любого сегмента. Ближняя модель экономит один байт и несколько микросекунд на каждом вызове подпрограммы, поэтому стандартный режим компиляции предполагает эту модель памяти. Однако при передаче процедурных параметров соответствующие подпрограммы должны компилироваться с расчетом на универсальную - дальнюю модель памяти, одинаково пригодную при любом расположении процедуры и вызывающей ее программы в памяти.
Явное объявление модели памяти стандартными директивами имеет более высокий приоритет по сравнению с настройкой среды.
FORWARD - используется при опережающем описании для сообщения компилятору, что описание подпрограммы следует где-то дальше по тексту программы (но в пределах текущего программного модуля).
INLINE - указывает на то, что тело подпрограммы реализуется с помощью встроенных машинных инструкций.
INTERRUPT - используется при создании процедур обработки прерываний
опережающее описание:
Procedure В (j : byte);
forward;
Procedure A (i : byte);
begin
B(i);
End;
Procedure B;
Begin
…………….
A(j);
End;
Как видим, опережающее описание заключается в том, что объявляется лишь заголовок процедуры В, а ее тело заменяется стандартной директивой FORWARD. Теперь в процедуре А можно использовать обращение к процедуре В - ведь она уже описана, точнее, известны ее формальные параметры, и компилятор может правильным образом организовать ее вызов. Обратите внимание: тело процедуры В начинается заголовком, в котором уже не указываются описанные ранее формальные параметры.
Модуль – самостоятельная программная единица, ресурсы которой могут быть использованы другими программами (фактически та же самая программа, но с другим типом - .tpu);
Скачали данный реферат: Жиленков, Vitaev, Kalmykov, Осенных, Perevalov, Вершинин, Piwal'nikov.
Последние просмотренные рефераты на тему: спорт реферат, рефераты по биологии, доклад, антикризисное управление.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10