Метапрограммирование
Метапрограммирование. Создание программ, которые создают другие программы как результат своей работы, либо изменяющие или дополняющие себя во время выполнения. Пример, когда можно говорить о метапрограммировании: программа на языке Си++ генерирует скрипт на SQL для внесения данных в реляционную базу данных. Можно говорить о двух разновидностях метапрограммирования: метапрограммирование на стадии компиляции (генерация кода) и метапрограммирование на стадии выполнения (самомодификация кода). Под метапрограммированием в рамках библиотеки VivaCore следует понимать возможность расширения синтаксиса и функциональности языка Си/Си++ с целью создания собственного языка программирования. Созданные метапрограммы на этом языке программирования затем могут быть транслированы с использованием VivaCore в код на языке Си/Си++ и скомпилированы внешним компилятором.
Библиографический список
- Википедия. " Метапрограммирование"
- Джонатан Бартлетт. Искусство метапрограммирования Часть 1: Введение в метапрограммирование
- Владислав Чистяков. "R# - метапрограммирование в .NET". RSDN Magazine #5-2004
0