Войти на сайт ( )
Компьютеры » Программирование » Структура и реализация макроязыков [Gaist-Endruy]
[Обновить]
[ Ответить ]
[Добавить в закладки]
Страница: 1, 2, 3, 4, 5 ... 12, 13, 14
Gaist-Endruy ( off ) *
( 09:31 24-03-2009 )
END;

.
.
.
MacGoto(1)
.
.
.
MacGoto(2)
.
.
. [цит]

Gaist-Endruy ( off ) *
( 09:31 24-03-2009 )
.
.
.
SetPrevPos;
MoveToMark(1);
CenterFixScreenPos;
.
.
.
SetPrevPos;
MoveToMark(2);
CenterFixScreenPos;
.
.
. [цит]

Gaist-Endruy ( off ) *
( 09:31 24-03-2009 )
Следует заметить, что макрокоманда может иметь и более одного операнда. Каждый операнд должен при этом соответствовать формальному параметру в строке определения имени макроса.

Рассмотрим следующий пример:

Пример 3: [цит]

Gaist-Endruy ( off ) *
( 09:31 24-03-2009 )
.
.
.
ScrollScreenDown;
ScrollScreenLeft(0);
FixCursorPos;
.
.
.
ScrollScreenUp;
ScrollScreenLeft(1);
FixCursorPos;
.
.
. [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
В данном случае операнды в исходных последовательностях команд различны, как и команды. Эта программа может быть переписана так: [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
MACRO MacMove(cmd,left)
cmd;
ScrollScreenLeft(left);
FixCursorPos;
END;
.
.
.
MacMove(ScrollScreenDown,0)
.
.
. [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
MacMove(ScrollScreenUp,1)
.
.
.
ScrollScreenDown;
ScrollScreenLeft(0);
FixCursorPos;
.
.
.
ScrollScreenUp;
ScrollScreenLeft(1);
FixCursorPos;
.
.
. [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
Следует отметить, что существует два основных способа задания операндов. Первый способ - позиционный показан в вышестоящем примере. Существует также способ указания с применением ключевых операндов, который позволяет обращаться к формальным операторам, как по именам так и по позиции. Ссылаясь на формальные операторы в определении MacMove можно также использовать следующий вызов: [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
MacMove(cmd=ScrollScreenUp,left=1) [цит]

Gaist-Endruy ( off ) *
( 09:32 24-03-2009 )
УСЛОВНОЕ МАКРОРАСШИРЕНИЕ [цит]

Далее »
« Назад
Страница: 1, 2, 3, 4, 5 ... 12, 13, 14
[ Ответить ]
[Обновить]
[Добавить в закладки]
Компьютеры » Программирование » Структура и реализация макроязыков [Gaist-Endruy]
На главную
© s.sasisa.me