Compiladores e Interpretes
Compiladores e Interpretes
Sede Guanacaste
Estudiantes:
2017
Contenido
1. Introducción................................3
2. Objetivos generales:......................4
3. Objetivos específicos:....................5
4. Antecedentes.................................6
5. Funcionamiento
de los Compiladores......................7
5.1 Preprocesador.............................7
5.2 Compilación.................................8
5.2.4 Síntesis...................................10
6. Ensamblaje..................................10
7. Link o Enlazado...........................11
8. Funcionamiento del intérprete…………………………………..11
12.Glosario……………………………………………15
13. Conclusión………………………………………17
14. Bibliografía……………………………………….18
2
1. Introducción audiovisuales a nuestra vida
3
el hombre recibe la respuesta por El presente trabajo incluye la
compilador o interprete.
4
mayor precisión cuál de ellos fue utilizado.
3. Objetivos específicos:
Analizar la necesidad que Describir el funcionamiento de
binario
5
4. Antecedentes
En 1946, se desarrolla el primer se comienza a desarrollar FORTRAN.
6
Compilación, Ensamblado y
Enlazado.
5.1 Preprocesador
La primera etapa de la compilación y
5. Funcionamiento de los
consisten en expandir las directivas
Compiladores
del preprocesador. Veamos un
Un compilador es un programa que
ejemplo; siempre puede examinar
traduce un lenguaje de programación
cómo se va a expandir una fuente '.c'
a otro en un lenguaje binario el cual
usando la opción -E del
es mucho más sencillo y entendible
preprocesador:
por la máquina, por lo que se podría
7
Esta etapa la lleva a cabo un proceso En realidad se puede incluir cualquier
#include
#include "mis_definiciones.h"
Los encabezados de funciones
archivos.
8
Estructura de un Compilador
10
especificadas por ella. La parte de
traducción del programa fuente a otro lenguajes que incluyen este tipo de
lenguaje, los intérpretes tienen como operadores y que, por tanto, exigen
11
variables y demás partes de un
programa.
Ventajas
sola vez (se compila una vez, Son menos flexibles como
resolver errores.
12
No permite la ejecución paso a rápida, ya que no suele
ejecutar todo el programa.
paso del programa y con ello
del intérprete
Ventajas Desventajas
Facilita la búsqueda de
Cuando los programas son
errores, pues la ejecución de
pequeños, la velocidad de
un programa puede
ejecución es bastante lenta
interrumpirse en cualquier
con respecto a los programas
momento para estudiar el
compilados.
entorno (valores de las
variables, etc.). No genera un archivo
ejecutable.
Detecta errores de sintácticos,
ya que se traduce y se ejecuta Durante la ejecución, el
al mismo tiempo intérprete debe residir en
memoria ya que no genera
La traducción se realiza en código objeto.
cada ejecución.
No son adecuados en la fase
El programa puede modificarse de explotación del programa
sobre la marcha, sin necesidad ya que el proceso de
de volver a comenzar la interpretación se ha de repetir
ejecución. cada vez que se ejecuta el
programa
Se requiere el código fuente
para ejecutar un programa
(ideal para desarrolladores y
estudiantes de programación).
Si el programa es muy largo la
ejecución es mucho más
13
11. Lenguajes de programación
Compilados Interpretados
Fortran Ruby
Haskell Python
Pascal PHP
C Perl
C++ MATLAB
ADA Mathematica
Algol ActionScrib
Delphi ASP
Cobra Bash
14
12.Glosario
FORTRAN:
El Fortran
Lenguaje Binario:
(Formula Translating System) es
un lenguaje de programación de alto El sistema binario, llamado
nivel de propósito general, también sistema diádico en ciencias
procedimental e imperativo, que está de la computación, es un sistema de
especialmente adaptado al cálculo numeración en el que los números se
numérico y a la computación representan utilizando solamente
científica. dos cifras: cero y uno (0 y 1). Es uno
de los sistemas que se utilizan en
IBM:
las computadoras, debido a que estas
International Business trabajan internamente con dos niveles
Machines. (IBM) es una de voltaje, por lo cual su sistema de
reconocida empresa multinacional numeración natural es el sistema
estadounidense de tecnología y binario (encendido 1, apagado 0).
consultoría con sede
Depuración:
en Armonk, Nueva York. IBM fabrica,
comercializa hardware y software Depuración de programas es el
para computadoras, y proceso de identificar y
ofrece servicios de infraestructura, corregir errores de programación.
alojamiento de Internet,
y consultoría en una amplia gama de
áreas relacionadas con la informática, Código objeto:
desde computadoras
centrales hasta nanotecnología. En programación, se llama código
objeto al código que resulta de
Sintaxis: la compilación del código
La sintaxis de programación es el fuente.1 Puede ser en lenguaje
conjunto de normas que regulan y máquina o bytecode, y puede
coordinan las distintas variables y su distribuirse en varios archivos que
asociación. corresponden a cada código fuente
compilado.
15
ensamblador, a un fichero objeto que
contiene código máquina, ejecutable
directamente por el microprocesador.
LEX:
Tokens:
Lex es un programa para
Un token o también generar analizadores
llamado componente léxico es léxicos (en inglés scanners o lexers).
una cadena de caracteres que tiene Lex se utiliza comúnmente con el
un significado coherente en programa yacc. Fue escrito
cierto lenguaje de programación. originalmente por Eric Schmidt y Mike
Ejemplos de tókens podrían ser Lesk, es el analizador léxico estándar
palabras clave (if, else, while, en los sistemas Unix.
int,.), identificadores, números,
YACC:
signos, o un operador de varios
caracteres. Yacc es un programa para
generar analizadores sintácticos. Las
Código fuente:
siglas del nombre significan Yet
El código fuente de un programa Another Compiler-Compiler, es decir,
informático (o software) es un "Otro generador de compiladores
conjunto de líneas de texto con los más". Genera un analizador sintáctico
pasos que debe seguir (la parte de un compilador que
la computadora para ejecutar dicho comprueba que la estructura
programa.
del código fuente se ajusta a la
El código fuente de un programa está especificación sintáctica del lenguaje)
escrito por un programador en basado en una gramática analítica.
algún lenguaje de programación, pero
en este primer estado no es UNIX:
directamente ejecutable por la
computadora, sino que debe ser Unix es uno de
traducido a otro lenguaje o código los sistemas operativos más
binario; así será más fácil para la revolucionarios que existieron en la
máquina interpretarlo.
era dorada de las
computadoras (finales de los 60 y
Ensambladores: principio de los 70). Su principal
atributo es que se trataba de
El término ensamblador (del un sistema operativo de tareas
inglés assembler) se refiere a un tipo múltiples, capaz de “Abrir varios
de programa informático que se programas” no simultáneamente,
encarga de traducir un fichero pero los sistemas operativos que
fuente escrito en un lenguaje existían en ese entonces solo se
16
dedicaban a una sola cosa, este cada una viene a satisfacer distintas
destacó por
ser “Multitarea” y portable. necesidades en cuanto a formas de
17
http://racherfou.blogspot.com/2011/02
/diferencia-entre-interprete-y.html
14.Bibliografía
u.ar/labsis/Publicaciones/InvesDes/ http://profesorgavit0.blogspot.com/20
14/01/compiladores-
Compiladores/rxc.htm
introduccion.html?m=1
J. A., Jesús. (2011). Diferencia entre
Ceballos Carmona, MG. (2002).
Interprete y Compilador. Ingeniería en
Trabajo para la materia Lenguajes y
Sistemas.Network.
autómatas. Universidad ITESI.
Irapuato, Gto.
18
C, Paula. (2015) Lenguaje compilado
e interpretado, itm201511,
Recuperado de:
http://itm201511.webnode.es/archivos
-del-sistema/lenguajes/lenguaje-
compilado-e-interpretado/
19
20