Метапрограммирование. Создание программ, которые создают другие программы как результат своей работы, либо изменяющие или дополняющие себя во время выполнения. Пример, когда можно говорить о метапрограммировании: программа на языке Си++ генерирует скрипт на SQL для внесения данных в реляционную базу данных. Можно говорить о двух разновидностях метапрограммирования: метапрограммирование на стадии компиляции (генерация кода) и метапрограммирование на стадии выполнения (самомодификация кода). Под метапрограммированием в рамках библиотеки VivaCore следует понимать возможность расширения синтаксиса и функциональности языка Си/Си++ с целью создания собственного языка программирования. Созданные метапрограммы на этом языке программирования затем могут быть транслированы с использованием VivaCore в код на языке Си/Си++ и скомпилированы внешним компилятором.
0