Реферат: Разработка общего ПО
.
.
SetPrevPos;
MoveToMark(2);
CenterFixScreenPos;
.
.
.
В данном случае последовательности команд очень похожи, но не абсолютно идентичны. В первой последовательности используется операнд “1”, а во втором - операнд “2”. Можно считать, что они выполняют одну и ту же операцию с переменным параметром, или операндом. Такой параметр называют “операндом макрокоманды” или “формальным параметром”, и он обычно объявляется в той же строке, где и имя макроса. В случае работы с языком макроассемблера, он обычно помечается символом &, что отличает его как символ макроязыка от символов ассемблера. В нашем случае, фирма Борланд не предусмотрела в своем макроязыке работы с макрооперандами, однако можно предположить, что если бы макроопределения в языке TEMC могли бы обрабатывать подобную ситуацию, то формат макроопределения мог бы выглядеть следующим образом:
MACRO <macro name>(<paramlist>)
-----------------
-----------------
-----------------
END;
где <paramlist> это перечисление через запятую всех операндов макроса.
Предыдущая программа в таком случае может быть переписана следующим образом:
Исходный текст | Расширение исходного текста |
MACRO MacGoto(labelno) SetPrevPos; MoveToMark(labelno); CenterFixScreenPos; END; . . . MacGoto(1) . . . К-во Просмотров: 584
Бесплатно скачать Реферат: Разработка общего ПО
|