Sei sulla pagina 1di 3

Corporacin Universitaria Remington Programa de Ingeniera de Sistemas Asignatura Tema Docente Alumno(a) Compiladores Introduccin a los Compiladores Julin

Giraldo Rodrguez Cdigo Fecha

Diferencia entre los conceptos de Intrprete, Traductor, Ensamblador y Compilador Un programa es un conjunto de instrucciones que nos permite que la computadora o maquina realice una determinada tarea. El conjunto total de instrucciones que podemos utilizar se le llama lenguaje. Este lenguaje permite al usuario comunicarse con la computadora y se llama "lenguaje de maquina". Como sabemos la computadora es un conjunto de componentes electrnicos el cual maneja solo datos digitales (aunque tambin tiene componentes analgicos), es decir ceros y unos. Entonces el lenguaje de maquina es el nivel de lgica digital, el de ceros y unos. Con el correr de los aos se disearon otros lenguajes ms sofisticados (de bajo nivel y alto nivel) para que se haga ms cmodo a las personas comunicarse con la mquina. Cada lenguaje nuevo se basa en su predecesor. Como la computadora solo puede ejecutar programas escritos en lenguaje de mquina, cada programa escrito en otro lenguaje solo puede ser ejecutado mediante el uso de traductores o de intrpretes. Traductor: es un programa que convierte un programa escrito en un lenguaje determinado en otro de diferente lenguaje para luego ser ejecutado. El lenguaje en el que est escrito el programa original se llama lenguaje fuente, y el lenguaje al que se convierte se llama lenguaje objetivo u objeto. Intrprete: es un programa que analiza y ejecuta un programa escrito en el lenguaje fuente original sin efectuar una traduccin y generar otro programa. Lo hace instruccin por instruccin. Esta tcnica utilizada se llama interpretacin. Dependiendo de la relacin entre el lenguaje fuente y el lenguaje objetivo, existen dos tipos de traductores: los ensambladores y los compiladores. Si el lenguaje fuente es en lo esencial una representacin simblica de un lenguaje de maquina numrico, el traductor se llama ensamblador y el lenguaje fuente se llama lenguaje ensamblador. Si el lenguaje fuente es un lenguaje de alto nivel (aquel que se aproxima ms al lenguaje natural de las personas) como Java o C y el lenguaje objetivo es un lenguaje de maquina o una representacin simblica de tal lenguaje, el traductor se llama compilador.

Qu es un Compilador? Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin.

Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. La construccin de un compilador involucra la divisin del proceso en una serie de fases que variar con su complejidad. Generalmente estas fases se agrupan en dos tareas: el anlisis del programa fuente y la sntesis del programa objeto. Anlisis: Se trata de la comprobacin de la correccin del programa fuente, e incluye las fases correspondientes al Anlisis lxico (que consiste en la descomposicin del

programa fuente en componentes lxicos), Anlisis sintctico (agrupacin de los componentes lxicos en frases gramaticales) y Anlisis semntico (comprobacin de la validez semntica de las sentencias aceptadas en la fase de Anlisis Sintctico). Sntesis: Su objetivo es la generacin de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generacin de Cdigo (normalmente se trata de cdigo intermedio o de cdigo objeto) y de Optimizacin de Cdigo (en las que se busca obtener un cdigo lo ms eficiente posible).

Potrebbero piacerti anche