Int Rpretes 2015 Programacion

Páginas: 7 (1633 palabras) Publicado: 8 de marzo de 2015
I) Intérpretes
Definición
Intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que seanecesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.

Estructura de un intérprete
Traductor a Representación Interna: Toma como entrada el código del programa P en
Lenguaje Fuente, lo analiza y lo transforma a la representación interna correspondiente a dicho programa P.
Representación Interna (P/RI): La representación interna debe serconsistente con el programa
original. Entre los tipos de representación interna, los árboles sintácticos son los más utilizados y, si las
características del lenguaje lo permiten, pueden utilizarse estructuras de pila para una mayor eficiencia.
Tabla de símbolos: Durante el proceso de traducción, es conveniente ir creando una tabla con información relativa a los símbolos que aparecen. La información aalmacenar en dicha tabla de símbolos depende de la complejidad del lenguaje fuente. Se pueden almacenar etiquetas para instrucciones de
salto, información sobre identificadores (nombre, tipo, línea en la que aparecen, etc.) o cualquier otro tipo de información que se necesite en la etapa de evaluación.
Evaluador de Representación Interna: A partir de la Representación Interna anterior y de losdatos de entrada, se llevan a cabo las acciones indicadas para obtener los resultados. Durante el proceso de evaluación es necesario contemplar la aparición de errores.

Ventajas de la utilización de interpretes
En general, la utilización de compiladores permite construir programas más eficientes que los correspondientes interpretados. Esto es debido a que durante la ejecución de código compilado noes necesario realizar complejos análisis (ya se hicieron en tiempo de compilación), además, un buen compilador es capaz de detectar errores y optimizar el código generado.
Los intérpretes, por definición, realizan la fase de análisis y ejecución a la vez, lo cual imposibilita tales optimizaciones. Por esta razón, los sistemas interpretados suelen ser menos eficientes que los compilados. Noobstante, los nuevos avances informáticos aumentan la velocidad de procesamiento y
capacidad de memoria de los ordenadores. Actualmente, la eficiencia es un problema menos grave y
muchas veces se prefieren sistemas que permitan un desarrollo rápido de aplicaciones que cumplan fielmente la tarea encomendada.

Aplicaciones de los sistemas basados en interpretes
Intérpretes de Comandos: Los sistemasoperativos cuentan con intérpretes de comandos como el Korn-Shell, C-Shell, JCL, etc. Estos intérpretes toman un lenguaje fuente que puede incluir sentencias de control (bucles, condiciones, asignaciones, etc.) y ejecutan los diferentes comandos a medida que aparecen en el lenguaje. Lenguajes basados en Escritos (Scripting Languages), diseñados como herramientas que sirvan de enlace entrediferentes sistemas o aplicaciones. Suelen ser interpretados con el fin de admitir una mayor flexibilidad a la hora de afrontar las peculiaridades de cada sistema. Podrían destacarse Perl, Tcl/Tk, JavaScript, WordBasic [Ousterhout 97]
Entornos de Programación: Existen ciertos lenguajes que contienen características que impiden su compilación o cuya compilación no es efectiva. Estos lenguajes suelendisponer de un
complejo entorno de desarrollo interactivo con facilidades para la depuración de programas. Entre estos sistemas pueden destacarse los entornos de desarrollo para Lisp, Visual Basic, Smalltalk, etc.
Lenguajes de Propósito Específico: Ciertos lenguajes incluyen sentencias que realizan tareas
complejas en contextos específicos. Existe una gran variedad de aplicaciones en las que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Int. a la programacion
  • U1 02 Compiladores Int Rpretes
  • Programacion Algoritmos Pse Int
  • Ejercicios De Programacion 2015
  • TALLER PROGRAMACION LINEAL 2015
  • SILABO DE PROGRAMACIÓN 2015 2
  • Programacion EneFeb 2015
  • Programacion de Electricidad 2015 30

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS