Вы находитесь на странице: 1из 6

INSTITUTO TECNOLGICO DE TEHUACN

Profesor: MTI Eduardo Vzquez Zayas.

Materia: Lenguajes y autmatas I.

Tema: Cuadro comparativo de compiladores e intrpretes.

Alumno: Alejandro Reyes Villegas

Ciclo Escolar: 2015-2016

Introduccin:
La programacin es la forma en la que nos comunicamos con el objeto ms tonto del
universo para decirle qu es lo que queremos que ste haga. sta tcnica ha ido cambiando
con el paso del tiempo gracias a los lenguajes que son utilizados, a tal grado que en la
actualidad existen tres tipos fundamentales los cuales son: lenguaje mquina, de bajo y alto
nivel.

Para que un lenguaje de alto nivel sea comprensible para la mquina primero debe de estar en
su mismo idioma el cual es el cdigo binario, y es aqu en donde los traductores cumplen
su funcin. Estos se dividen en compiladores e intrpretes y cada uno tiene tanto ventajas
como desventajas.

El siguiente trabajo es un cuadro comparativo en donde se mencionan las principales


diferencias entre los distintos tipos de traductores y compiladores.

Contenido:

Traductores

Compilador Intrprete

Compatibilidad. Produce resultados iguales solo si Puede producir resultados iguales


es compilado a distintos incluso en sistemas sumamente
ejecutables especficos a cada diferentes.
sistema.

Tiempo de Bajo. Alto.


acceso a
variables.

Tiempo de Bajo. Alto.


ejecucin de un
programa.

Tamao del Alto. Bajo.


programa.

Fases de Generacin de cdigo intermedio. Generacin de resultados.


sntesis. Optimizacin de cdigo intermedio.
Generacin de cdigo objeto.
Optimizacin de cdigo objeto.

Ventajas Optimizacin de cdigo. Es adecuado en la fase de


(opinin). Mejora considerable de desarrollo de un programa.
rendimiento. Independencia de la plataforma.
La traduccin se realiza una sola El programa se ejecuta de
vez. inmediato.

Desventajas Puede necesitar otros programas El proceso de ejecucin es ms


(opinin). para crear un programa objeto lento.
ejecutable. No son adecuados en la fase de
Especfico al hardware. explotacin del programa
Tiempo largo de compilacin.

Traductores

Ruby Perl Python

Paradigma Multiparadigma: Multiparadigma: Multiparadigma:


orientado a objetos Orientado a Orientado a objetos
reflexivo objetos imperativo
imperativo Funcional
Funcional Reflexivo
Reflexivo

Velocidad de Media Alta Media


ejecucin
Claridad en Intuitivo. Baja. Intuitivo.
cdigo

Ao de 1991 1987 1995


lanzamiento

Filosofa diseado para la Lograr un mejor Bello es mejor que


productividad y la software gratis que feo.
diversin del el que se puede Explcito es mejor
desarrollador, esperar por dinero. que implcito.
siguiendo los hay ms de una Simple es mejor
principios de una forma de hacerlo. que complejo.
buena interfaz de Complejo es mejor
usuario. que complicado.
el diseo de Plano es mejor que
sistemas necesita anidado.
enfatizar las Disperso es mejor
necesidades que denso.
humanas ms que La legibilidad
las de la mquina. cuenta.

Influido por: Perl, Smalltalk, Python, AWK, Smalltalk 80, ABC, ALGOL 68, C,
Lisp, Eiffel, Scheme, Lisp, C, C++, Pascal, Haskell, Icon, Lisp,
Ada, Dylan, CLU sed, Unix shell Modula-3, Perl,
Smalltalk, Java

Sistemas Gestores de Bases de Datos


C C++ Cobol

Paradigmas Imperativo Multiparadigma: Orientado a objetos


(Procedural) Orientado a Estructurado.
Estructurado objetos
Imperativo
Genrica.

Filosofa Necesidad de pocas Proporcionar las Tener un lenguaje


instrucciones en herramientas universal, y orientado
lenguaje mquina para necesarias a los principalmente a los
traducir cada elemento programadores para negocios, es decir, a
del lenguaje, sin que un desarrollo de la llamada informtica
haga falta un soporte software rpido e de gestin.
intenso en tiempo de intuitivo.
ejecucin.

Ao de 1972 1983 1959


lanzamiento

Velocidad de Alta. Media. Media.


ejecucin

Claridad de Baja (requiere Intuitivo. Media.


cdigo. conocimiento de
lenguaje ensamblador).

Influido por: B (BCPL, CPL), C, Simula, Ada 83, CLU.


ALGOL 68, ALGOL 68, CLU, ML
Ensamblador, PL/I,
Fortran

Conclusin:
Tras analizar las desventajas y ventajas de cada traductor se hace notar que ninguno es mejor
que otro, sino que tienen una aplicacin directa que se pueden desempear de la mejor
manera, y que es ms importante saber cuando aplicar cada uno.

Fuentes de informacin:
http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Unidad_II
I/Unidad%20III_6.htm
http://racherfou.blogspot.mx/2011/02/diferencia-entre-interprete-y.html
https://es.wikipedia.org/wiki/Int%C3%A9rprete_%28inform%C3%A1tica%29#Compilaci.C3.B
3n_justo_a_tiempo
https://es.wikipedia.org/wiki/COBOL
https://es.wikipedia.org/wiki/C%2B%2B
https://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29#Filosof.C3.ADa
https://es.wikipedia.org/wiki/Perl#Optimizando
https://es.wikipedia.org/wiki/Ruby
https://es.wikipedia.org/wiki/Python#Implementaciones

Оценить