Вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы, либо программ, которые меняют себя во время выполнения называется …
низкоуровневым программированием
высокоуровневым программированием
сверхвысокоуровневым программированием
метапрограммированием