Generación y compilación dinámicas de código fuente

.NET Framework dispone de un mecanismo denominado CodeDOM (Code Document Object Model) que permite que los programadores que emiten código fuente generen el código fuente en varios lenguajes de programación en tiempo de ejecución, basándose en un único modelo que representa el código que se va a generar.

Para representar el código fuente, los elementos de CodeDOM se vinculan entre sí para formar una estructura de datos conocida como gráfico CodeDOM, que modela la estructura de parte del código fuente.

El espacio de nombres System.CodeDom define los tipos que pueden representar la estructura lógica del código fuente, independientemente de un lenguaje de programación específico. El espacio de nombres System.CodeDom.Compiler define los tipos para generar código fuente a partir de gráficos CodeDOM y para administrar la compilación del código fuente en los lenguajes admitidos. Los proveedores de compiladores o los programadores pueden extender el conjunto de lenguajes admitidos.

El modelo de código fuente independiente del lenguaje puede ser valioso cuando un programa necesita generar código fuente para un modelo de programa en varios lenguajes o para un lenguaje de destino incierto. Por ejemplo, algunos diseñadores utilizan el CodeDOM como una interfaz de abstracción del lenguaje para generar código fuente en el lenguaje de programación correcto, si dicho lenguaje es compatible con CodeDOM.

.NET Framework dispone de generadores de código y compiladores de código para C#, JScript y Visual Basic.

En esta sección

Referencia

  • System.CodeDom
    Define los elementos que representan los elementos de código de los lenguajes de programación orientados a Common Language Runtime.

  • System.CodeDom.Compiler
    Define interfaces para generar y compilar código en tiempo de ejecución.

Secciones relacionadas