Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensambladores Compiladores Interpretes
Ensambladores Compiladores Interpretes
e intérpretes
Índice Ensambladores, compiladores e intérpretes
1 | Ensambladores, compiladores e intérpretes 3
1.1 | Ensambladores 4
1.2 | Compiladores 4
1.3 | Intérpretes 5
1.4 | Linkados 6
Netbeans 7
Eclipse 8
1. Ensambladores, compiladores e
intérpretes
Cuando utilizamos un lenguaje distinto al lenguaje máquina, los programas elaborados en dicho
lenguaje deben ser traducidos a código binario a fin de que las instrucciones en ellos especificadas
puedan ser entendidas y ejecutadas por el ordenador.
1.1 | Ensambladores
Un ensamblador es un programa que traduce el código de un programa escrito en ensamblador a
código máquina entendible por el ordenador. Estos programas suelen venir ya incorporados en el
propio ordenador, ya que cada tipo de microprocesador dispone de su propio juego de instrucciones
en ensamblador.
1.2 | Compiladores
Un compilador es un software que traduce el código fuente escrito La siguiente imagen nos muestra un ejemplo de compilación
en un lenguaje de programación de alto nivel, a código ejecutable de un programa escrito en Java. Como vemos, el código fuente
por el ordenador, normalmente código máquina, aunque en algunos se suministra en archivos de texto .java y como resultado de la
casos se traduce a un código intermedio que posteriormente es generación se genera uno o varios archivos de código objeto con
interpretado durante la ejecución del programa. Cada lenguaje extensión .class, que deberán ser traducidos a código máquina en el
de programación de alto nivel requiere de su propio software momento de ejecutar el programa:
compilador.
.java .class
Durante la fase de compilación, el código fuente se suministra a través
de un archivo de texto que contiene el conjunto de instrucciones que
forma el programa. Como resultado de la compilación, se genera Código Java Compilador bytecodes
Java
un nuevo archivo en código binario que, dependiendo del caso,
puede ser directamente ejecutado o requerir un nuevo proceso de
traducción posterior.
EJEMPLO COMPILADOR JAVA
Ensambladores, compiladores e intérpretes | TELEFÓNICA // 5
Durante la compilación de un programa tienen lugar las siguientes • Análisis semántico. Durante esta fase se revisa el programa
acciones: fuente para tratar de encontrar errores semánticos y reúne la
información sobre los tipos para la fase posterior de generación
• Análisis léxico. El programa se divide en tokens o secuencias de
de código.
caracteres que tienen un significado. En esta fase, se detectan
las palabras reservadas, signos de puntuación, variables etc. • Síntesis. Se genera el código objeto.
• Análisis sintáctico. Los tokens se agrupan jerárquicamente en • Optimización. Se optimiza el código generado en la fase anterior
frases gramaticales que el compilador utiliza para sintetizar de modo que resulte más rápido de ejecutar.
la salida. Se comprueba si lo obtenido de la fase anterior es
sintácticamente correcto.
1.3 | Intérpretes
Un intérprete realiza la traducción del programa fuente y lo ejecuta directamente, sin generar
ningún código objeto. La traducción o interpretación y la ejecución no se realizan como procesos
independientes, sino en una misma operación e instrucción por instrucción, respetando
rigurosamente el orden establecido en ellas.
Un ejemplo de lenguaje interpretado es JavaScript. El código fuente También el código objeto o bytecodes, generado durante la
de un programa escrito en JavaScript se encuentra embebido dentro compilación de un programa Java, sufre un proceso de interpretación
de una página Web. Cuando la página es procesada por el navegador, durante la fase de ejecución de dicho programa. En ese momento,
éste realiza la interpretación del script, es decir, traduce y ejecuta las un software conocido como Máquina Virtual Java traduce y ejecuta
instrucciones secuencialmente. cada línea de bytecodes.
Ensambladores, compiladores e intérpretes | TELEFÓNICA // 6
1.4 | Linkados
En algunos lenguajes de programación, un programa fuente que ha sido compilado y por tanto
traducido a lenguaje máquina, es decir, convertido en programa objeto, es un programa que todavía
no es ejecutable. Esto es así porque el código objeto generado necesita de otras librerías de código
externas para poderse ejecutar.
Netbeans
El entorno de desarrollo Netbeans es uno de los más utilizados por la comunidad de desarrolladores.
Se trata de un programa de libre distribución que puede descargarse desde la dirección netbeans.
org, con el que puedes crear programas en lenguaje Java, PHP y C.
Es muy sencillo de manejar y ofrece muchas facilidades para la sencillos basados en la interacción con el usuario a través de la línea
escritura de los programas. Permite realizar desde programas de comandos, hasta complejas aplicaciones para entorno Web.
Ensambladores, compiladores e intérpretes | TELEFÓNICA // 8
Eclipse