Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

COMPILADOR

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Instituto Tecnologico de Orizaba

Asignatura: Algoritmos y lenguajes de programación

Docente: Ludwig Jesús de la Vega de Jesus

Alumna: De La Rosa Gómez Ariadna

Tarea: Características de qué es y cómo funciona un


compilador.

Grupo: 4b3A

Periodo. Agosto-Diciembre
¿Qué es un compilador?

Un compilador es un programa informático que traduce todo el código fuente de un proyecto

de software a código máquina antes de ejecutarlo. Solo entonces el procesador ejecuta el

software, obteniendo todas las instrucciones en código máquina antes de comenzar. De

esta manera, el procesador cuenta con todos los componentes necesarios para ejecutar el

software, procesar las entradas y generar los resultados. No obstante, en muchos casos,

durante el proceso de compilación tiene lugar un paso intermedio fundamental: antes de

generar la traducción final en código máquina, la mayoría de los compiladores suelen

convertir el código fuente en un código intermedio (también llamado código objeto) que, a

menudo, es compatible con diversas plataformas y que, además, también puede ser

utilizado por un intérprete.

Al producir el código, el compilador determina qué instrucciones van a enviarse al

procesador y en qué orden. Si las instrucciones no son interdependientes, incluso es posible

que puedan procesarse en paralelo.

Un compilador sirve para que al desarrollar un programa el proceso se realice con un

lenguaje muy similar al pensamiento de un humano, pero que al ser compilado pasa a ser

un lenguaje más comprensible para una computadora

¿Cómo funciona un compilador?

El procedimiento con el que se traduce de un lenguaje de programación de alto nivel a

lenguaje de máquina pasa por varias fases o etapas en donde se aplican operaciones

lógicas. Se puede pensar en estas fases de cómo funciona un compilador como piezas

separadas del traductor, pero que se integran en conjunto.


Fase de análisis de un compilador

Es la primera fase del funcionamiento de un compilador que por sus características se

pueden identificar tres grandes procedimientos:

● Análisis léxico – Momento en el que se lee el programa fuente desde la izquierda a la

derecha para ser agrupado en componentes léxicos, conformando secuencias de

caracteres con un significado. Así mismo información innecesaria como espacios en

blanco o líneas en blanco se eliminan del código fuente. Se comprueban los

símbolos del lenguaje.

● Análisis sintáctico – Se agrupan los componentes léxicos o caracteres de forma

jerárquica en frases gramaticales que el compilador va a usar para la sintetización de

una salida. Igualmente se comprueba si lo que se obtuvo del paso anterior es

correcto sintácticamente.

● Análisis semántico – Es un procedimiento en donde se revisa el programa fuente

para identificar posibles errores semánticos y además reunir información sobre los

tipos usados para la fase posteriores a la generación del código. Se usa una

estructura en jerarquía que se determina por la fase de análisis sintáctico para la

identificación de operadores y operandos de proposici


¿Qué es un compilador optimizador?Es un compilador que ha sido desarrollado para

minimizar determinados atributos de un programa informático para que así se aumente su

rendimiento y eficiencia. Estas optimizaciones de un compilador son aplicadas en la

mayoría de los casos a través de una transformación de la optimización, algoritmos para

producir lo mismo con otra salida semántica equivalente, pero optimizada.

¿Qué optimiza un compilador optimizador?

Son varios aspectos en los que se enfoca en compilador con estas características, pero al

respecto se pueden destacar:

● Optimización temporal – Reducción del tiempo de ejecución de un programa.

● Optimización espacial – Reducir la cantidad de espacio en memoria que va a ocupar

un programa en ejecución.

● Tamaño – El tamaño del programa se reduce para que ocupe lo menos posible.

● Potencia – Se trabaja para minimizar la potencia que consume un programa, más

que nada para los computadores portátiles.

● ones y expresiones.

Compilador e intérprete: diferencias


Bibliografías
.
https://247tecno.com/compilador-que-es-como-funciona-fases/

También podría gustarte