This meticulously crafted mind map accurately outlines the various categories of compilers, their essential functions, and key processing stages. Each section is further expanded into several tiers, elaborating on the pertinent information. As a tool that visualizes the thought process, the mind map uses a branching structure that extends from a central concept, emulating the human brain's way of working. Composed of core themes, extending branches, and key terminology, this structured graphical representation not only strengthens memory but also facilitates information integration and the generation of new ideas.
Programa informático que realiza la tarea de traducir al código fuente de una aplicación a otro lenguaje.
Cruzados
Optimizadores
De una sola pasada
Varias pasadas
Traducir a un lenguaje sencillo para la maquina
Informar al usuario si existe algún error en el código fuente
Transformar el programa fuente utilizando el análisis léxico, sintáctico, semántico, optimización de código y generación del mismo
Traduce un lenguaje de alto nivel a uno de bajo nivel
Generan código para un sistema distinto al que lo esta elaborando
Realizan cambios para mejorar eficiencia pero manteniendo las funciones originales
Generan el código máquina a partir de una sola lectura del código fuente
Necesitan realizar varias lecturas del código fuente para generar el código máquina
Análisis
Síntesis
Léxico
Lee el codigo fuente y lo separa en lotes
Sintáctico
Evalúa los lotes de código para verificar que se cumpla con los requerimientos del compilador
Semántico
Establece que el código este correctamente escrito
Generación de codigo intermedio
Optimizaciòn de codigo
Se genera para optimizar el uso de memoria y el código fuente
Mejorar el código para que sea mas rápido al ejecutarse
Generación de código
Se genera el código que sea interpretado por la máquina
Autónomo y Eficiente
Específico a un hardware
Los programas compilados están listos para ser ejecutados.
Los programas deben ser compilados para distintos tipos de arquitecturas y sistemas operativos
El interprete es un programa que lee linea a linea el código fuente y lo va traduciendo a un código intermedio para ejecutarlo, esto lo diferencia de un compilador.
Universidad Mariano Gálvez de GuatemalaIngeniería en SistemasPlan SábadoCarlos Alejandro Ortiz LópezCarné: 0900-17-12523Sección: ECompiladoresIng. Efraín Marroquin