Генерация кода имеет свое место и стоимость.
Препроцессор C - это форма генерации кода.Большинство крупных проектов на C в конечном итоге превращаются в собственный диалект C, основанный на макросах препроцессора.
А макросы на языке ассемблера невероятно полезны.
Совершенно обычным является создание частей проектавозможно, сценарий Perl, создающий быструю таблицу поиска Sin / Cos, выраженную в виде инициализированного массива C, для встроенной системы.Или некоторый файл данных об измеренной производительности «встроен» в приложение, чтобы помочь оценить ту или иную стоимость.
В Java обычно используют JAXB и тому подобное для генерации классов на основе схемы XML.(Я подозреваю, что это наиболее близко к цели вашего вопроса, @Euphoric ...)
Также различные механизмы, чтобы избавить от необходимости реализации миллиарда геттеров и сеттеров.(Бедный, бедный, Java.)
Стоимость - сложность.Вы должны управлять разницей между «исходным кодом» и «сгенерированным кодом».Если вы видите, как кто-то проверяет «сгенерированный код» в «системе контроля исходного кода» ... подумайте, действительно ли это правильно!
Надеюсь, ваша система Make или build знает, как создавать соответствующие сгенерированные файлы ииспользуйте их.
И, конечно же, некоторые серверные системы даже пишут и компилируют код на ходу.Я: Я боюсь этого!Но мне никогда не приходилось им пользоваться.