Макрокоманда: различия между версиями

1250 байт добавлено ,  5 лет назад
дополнение
м (откат правок 91.201.180.46 (обс) к версии W2)
(дополнение)
Для каждого [[интерпретатор]]а ([[язык ассемблера|языков ассемблера]]) существует специальный [[синтаксис]] объявления и вызова макросов.
Макрос может «разворачиваться» в различные последовательности инструкций при каждом вызове, в зависимости от сработавших разветвлений внутри макроса и переданных ему аргументов.
 
В [[Лисп]]е, благодаря развитой макросистеме, '''''макропрограммирование''''' позволяет расширять язык новыми формами и настройками. То есть, с помощью макросов можно определить [[Предметно-ориентированный язык|проблемно-ориентированный язык]] для решаемой задачи и процессор (транслятор или конвертор) для него. Под процессором в данном случае понимается программа, которая реализует типы данных и операции абстрактного языка на другом языке{{sfn|Хювёнен, Сеппянен|1990|сс=37-38}}.
 
== См. также ==
== Примечания ==
{{примечания}}
 
== Литература ==
* {{книга|автор=Хювёнен Э., Сеппянен Й.|заглавие=Мир Лиспа. В 2-х т.|ответственный=Пер. с финск.|место=М.|издательство=Мир|год=1990|isbn=5-03-001935-9 (русск.). — ISBN 5-03-001336-9. — ISBN 951-26-2787-6 (финск.)|ref=Хювёнен, Сеппянен}}
 
== Ссылки ==