Compiladores e interpretes

Solo disponible en BuenasTareas
  • Páginas : 4 (994 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de diciembre de 2011
Leer documento completo
Vista previa del texto
Compiladores e intérpretes:
Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel: O Compilador, que analiza el programa fuente y lo traduce a otro equivalenteescrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua. Intérprete,que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sinproducir ningún escrito permanente.

O

Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios. ¿Por qué lo llamamos traductor? Porque desde un punto devista general, es un proceso que convierte un programa escrito o texto en un lenguaje fuente a un texto o programa escrito en un lenguaje de destino. Un poco de historia: O O O En los 50 loscompiladores eran considerados programas muy difíciles de construir Ejemplo: Fortran evolucionó durante 18 años de trabajo en grupo. Hoy en día se han desarrollado técnicas sistemáticas, entornos de programacióny herramientas de software que facilitan la tarea de desarrollo de compiladores, intérpretes y traductores Los primeros compiladores traducían fórmulas aritméticas a código de máquina No puede darseuna fecha exacta del primer desarrollo Varios grupos en forma independiente desarrollaron técnicas de análisis y diseño de compiladores. Hoy en día hay gran variedad de compiladores para múltipleslenguajes de alto nivel, disponibles para muchas plataformas, es decir cubren gran variedad de códigos de máquina

O O O

O

¿Por qué es importante conocer esto? Porque permite… O Saber más sobrecorrección y eficiencia del código.

O

Profundizar más sobre lenguajes: – Tipos: clases, estáticos, dinámicos, polimorfismo, sobrecarga de operadores, conversiones – Estructura de bloques,...
tracking img