Gaist-Endruy
( off
)
* (
09:26 24-03-2009
)
МАКРОЯЗЫК И МАКРОПРОЦЕССОР
[цит]
Gaist-Endruy
( off
)
* (
09:26 24-03-2009
)
Оператор, работающий в какой-либо системе, часто встречается с необходимостью повторять некоторые последовательности действий много раз? Такая последовательность может, например, состоять из ввода некоторой текстовой последовательности, нажатии определенной последовательности клавиш, выполнении однотипного ряда каких-либо арифметических операций. В подобных случаях часто можно воспользоваться аппаратом макрокоманд.
[цит] Gaist-Endruy
( off
)
* (
09:26 24-03-2009
)
Макрокоманды (часто называемые макро или макрос) являются однострочными сокращениями для группы команд. Используя макрокоманду, программист по существу определяет одну "команду" для представления некоторой последовательности команд.
[цит] Gaist-Endruy
( off
)
* (
09:26 24-03-2009
)
Определяя соответствующие макрокоманды, оператор может удобным для себя образом вводить свои собственные средства более высокого уровня, не заботясь о структуре системы. Он может достигнуть краткости и простоты управления системой, не теряя при этом основных преимуществ использования исходной системы, такой, как например язык ассемблера.
»»»
[цит] Gaist-Endruy
( off
)
* (
09:26 24-03-2009
)
Крупные макрооперации упрощают пользование, отладку и модификацию программ, и облегчают стандартизацию. Многие разработчик вычислительных машин используют макрокоманды для автоматизации составления "подходящих" операционных систем в процессе, называемом генерацией системы.
[цит] Gaist-Endruy
( off
)
* (
09:27 24-03-2009
)
МАКРОКОМАНДЫ
[цит] Gaist-Endruy
( off
)
* (
09:27 24-03-2009
)
В своей простейшей форме макрокоманда представляет собой сокращение для обозначения последовательности операций.
[цит] Gaist-Endruy
( off
)
* (
09:27 24-03-2009
)
Рассмотрим следующий набор команд, взятый из макроязыка IDE для Borland C++ версии 3.1 (TEMC). Рассмотрим следующую программу, написанную с помощью этих операций.
[цит] Gaist-Endruy
( off
)
* (
09:27 24-03-2009
)
Пример 1:
.
.
.
SetPrevPos;
FixScreenPos;
PageScreenUp;
FixCursorPos;
.
.
.
SetPrevPos;
FixScreenPos;
PageScreenUp;
FixCursorPos;
.
.
.
[цит] Gaist-Endruy
( off
)
* (
09:27 24-03-2009
)
В приведенной программе последовательность команд: