/ / La compilación es un proceso que facilita la comunicación entre un programador y una computadora

La compilación es un proceso que facilita la comunicación entre un programador y una computadora

Al crear en la etapa final un ciertoprograma, cualquier programador tiene que acceder a los servicios del compilador. En la documentación técnica, este programa tiene una definición bastante modesta como una utilidad que realiza compilación. La compilación es el proceso de convertir un programa escrito en un lenguaje que una persona (lenguaje de alto nivel) entiende en comandos comprensibles para la máquina (lenguaje de bajo nivel). Como resultado, obtenemos un programa que está cerca del código de máquina. Puede parecer un módulo de objeto, un código absoluto. Algunas veces, tal programa es similar al lenguaje de ensamblador.

Por lo tanto, la compilación es cuando la entradaLa información (código fuente) que representa la descripción del algoritmo o escrita en un programa de lenguaje orientado a problemas se reescribe en una lista equivalente de comandos presentados en el código objeto (lenguaje orientado a máquina).

Si simplificamos la definición, compilar es traducir el programa de la máquina de un lenguaje orientado a la máquina orientado a problemas.

A pesar de la transparencia y simplicidad de la definición,la compilación es un proceso multifacético. Hay varios de sus tipos. La compilación de lotes se realiza en varios módulos de origen en un elemento de tarea. Una compilación línea por línea es lo mismo que una interpretación (una compilación independiente paso a paso de cada enunciado posterior). También hay una compilación condicional. En este caso, el texto traducido depende de las condiciones que las directivas del compilador especifican en el programa de origen.

Al cambiar el valor de una cierta constante, puede ajustar la inclusión o desactivación de la traducción de una parte del texto del programa.

Para la comodidad de los programadores, cuando se resuelven varios problemas, se usan los compiladores más convenientes y adaptados. Si los clasifica, puede distinguir varios tipos de utilidades similares.

El compilador de vectorización traduce el código fuente en código de computadora generado por computadora, ajustándose a los procesadores vectoriales.

Se desarrolló un compilador flexible basado enprincipio modular. Su gestión se lleva a cabo por tablas. Está programado en un lenguaje de alto nivel. También es posible implementarlo usando el compilador del compilador.

El compilador incremental retransmite los fragmentos del programa y sus complementos, mientras que recompila todo el programa se elimina.

Un compilador interpretativo o paso a paso usa el principio de ejecución secuencial de compilación independiente para cada operador o comando individual del programa de origen.

El compilador del compilador es un traductor que acepta una descripción formal del lenguaje de programación. Es capaz de generar un compilador para un idioma específico.

El compilador del depurador puede eliminar algunos tipos de errores de sintaxis.

Al compilador residente se le asigna un lugar permanente en la RAM, y está disponible cuando se reutiliza una amplia gama de tareas.

Hay compiladores autocompilados. Están escritos en el mismo idioma en el que tiene lugar la traducción.

El compilador universal tiene en la base una descripción formal de la semántica y la sintaxis del lenguaje de entrada. Consiste en un kernel, cargadores sintácticos y semánticos.

Las tareas más comunes, dondelos compiladores encuentran su uso, es la compilación del kernel para la plataforma Linux. Esta operación permite resolver una amplia gama de problemas relacionados con la alineación de los equipos y la configuración de la versión más aceptable de la plataforma.

La compilación de Java se implementa usandocompiladores que se ejecutan en una amplia variedad de plataformas. Esto permite que el código fuente sea recompilado a las necesidades de los sistemas operativos de diferentes fabricantes.

</ p>>
Leer más: