ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Compiladores e intérpretes

henry111Informe19 de Mayo de 2013

627 Palabras (3 Páginas)366 Visitas

Página 1 de 3

Compiladores e intérpretes

Los compiladores y los intérpretes son traductores de traductores de los lenguajes de programación de alto nivel la diferencia radica en el procedimiento que llevan a cabo para realizar la traducción. Un compilador se define como un software o programa que analiza o lee el programa fuente y lo traduce en otro equivalente pero en otro lenguaje que por lo regular es en el lenguaje de la maquina, es decir, por ejemplo es igual a un traductor humano, que toma un libro y produce otro libro escrito en otra lengua, además de eso le informa al usuario la presencia de errores en el programa fuente, así es como funciona un compilador; por otro lado está la definición de interprete que es el que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente, es decir, por ejemplo es igual a un intérprete humano, que traduce las frases que escucha en tiempo real, sin hacer ningún escrito. Entonces se puede deducir que la diferencia principal entre ellos es que uno realiza la traducción de manera completa o total que es el compilador y el otro lo hace línea por línea, uno por uno que es el interprete, y dicha particularidad entre cada uno trae diferentes ventajas y desventajas en cada uno de ellos además de que el nivel de errores lo entrega más detallado el compilador que el interprete

Cabe mencionar que existen diversos tipos de compiladores desde los lenguajes de programación tradicionales, como FORTRAN o Pascal, hasta los lenguajes especializados que han surgido Los compiladores a menudo se clasifican como de una pasada, de múltiples pasadas, de carga y ejecución, de depuración o de optimación, dependiendo de cómo hayan sido construidos o de qué función se supone que realizan. A pesar de esta aparente complejidad, las tareas básicas que debe realizar cualquier compilador son esencialmente las mismas. Al comprender tales tareas, se pueden construir compiladores para una gran diversidad de lenguajes fuente y máquinas objeto utilizando las mismas técnicas básicas. Sin embargo la clasificación de ellos es la siguiente con alguna característica que los diferencia entre ellos:

 Compiladores cruzados: Son los que generan código para un sistema distinto del que están funcionando.

 Compiladores optimizadores: Son los que realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.

 Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.

 Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.

 Compiladores JIT (Just In Time): Son los que forman parte de un intérprete y compilan partes del código según se necesitan.

Por otro lado en los interpretes la clasificación es: Intérpretes puros, Intérpretes avanzados„ Intérpretes incrementales entre otros, por ejemplo

 los intérpretes puros.- Son los que analizan y ejecutan todo el programa fuente sentencia a sentencia

 los intérpretes avanzados.- Que son los que están dirigidos a lenguajes que no pueden compilarse.

Como se ha observado cada uno de ellos tiene sus propias características y pues la aplicación de alguno de ellos va a depender para que se necesite, que si se requiere de una única compilación, mayor velocidad de ejecución, mayor detalle de errores y mayor consumo de memoria es conveniente el compilador pero si lo que se requiere es una interpretación en ejecución, menor velocidad de ejecución, menor detalle de errores y menor consumo de memoria pues es más conveniente el interprete.

Existen muchos compiladores como lo son C, C++, Pascal, FORTRAN, COBOL y de intérpretes como BASIC, QBASIC, QUICKBASIC, VISUALBASIC, SMALLTALK y JAVA.

En conclusión

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com