Описание тега program-transformation
Преобразование программы - это (обычно механический) процесс модификации одной программы для создания другой.
Преобразование программы - это любой процесс, который преобразует программу в другую программу. Они используются для оптимизации программ или для перевода их на другие языки, или для внесения массовых изменений в поддержку эволюции.
Этот процесс может быть ручным, но обычно считается автоматическим действием. Эти действия могут быть реализованы процедурно (как в случае с большинством компиляторов и генераторов кода) или с преобразованиями от источника к источнику, которые используют пары шаблонов исходного кода для описания состояний до и после фрагментов кода.
Преобразование программы включает в себя следующие частные случаи: рефакторинг, аспектно-ориентированное программирование, генерацию кода и компиляцию.