/ / 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 se escribe 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 utiliza el principio de compilación secuencial independiente para cada instrucción individual o comando del programa fuente.

El compilador compilador es un traductor que percibe una descripción formal para un lenguaje de programación. Es capaz de generar de forma independiente un compilador para un lenguaje específico.

El compilador de depuración puede corregir de forma independiente algunos tipos de errores de sintaxis.

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

Hay compiladores auto compilados. Están escritos en el mismo idioma que la traducción.

El compilador universal se basa en una descripción formal de la semántica y la sintaxis del idioma de entrada. Se compone de un kernel, cargadores sintácticos y semánticos.

Las tareas más comunes dondelos compiladores se usan solos, esto es compilar el kernel para la plataforma Linux. Esta operación le permite resolver una amplia gama de problemas relacionados con la coordinación del equipo 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 los códigos fuente se vuelvan a compilar para las necesidades de los sistemas operativos de diferentes fabricantes.

Leer más: