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

Interpretes.


Enviado por   •  10 de Noviembre de 2016  •  Apuntes  •  491 Palabras (2 Páginas)  •  68 Visitas

Página 1 de 2

Capítulo 2: Interpretes

  1.  Lenguajes interpretativos ¿Qué son?
  1. Java
  1. Aplicación de los interpretes
  2. Estructura de un interprete

Capítulo 2. Interpretes

Un intérprete es un procesador de lenguaje que analiza un programa escrito en un lenguaje de alto nivel y, si es correcto, lo ejecuta directamente en el lenguaje de la máquina en que se está ejecutando el intérprete. Cada vez que se desea ejecutar el programa, es preciso interpretar el programa de nuevo. ¹

Explicando un poco de manera más coloquial podemos decir que la salida es una ejecución y no se obtiene un ejecutable. El código de entrada se reconoce y ejecuta a la vez. No se produce un resultado físico (código máquina o archivo de ejecución) sino únicamente lógico (una simple ejecución).

Muchos de los intérpretes que existen son algo así como compiladores-intérpretes, cuyo trabajo se divide en dos fases diferentes:

  • La fase de compilación, o de introducción del programa: el programa de partida se compila y se traduce a un formato o lenguaje intermedio, que no suele coincidir con el lenguaje de ninguna máquina concreta, ni tampoco ser un lenguaje simbólico o de alto nivel, pues se acostumbra a diseñar un formato propio para cada caso. Esta operación se realiza usualmente una sola vez.
  • La fase de interpretación, o de ejecución del programa: el programa compilado al formato o lenguaje intermedio se interpreta y se ejecuta. Esta operación se realiza tantas veces como se desee ejecutar el programa.

2.1. Lenguajes interpretativos

Existen algunos de los lenguajes no pueden compilarse y exigen la utilización de un intérprete, ejemplos serian SNOBOL, LISP, algunas versiones de BASIC, etc. Esto es a causa de algunos motivos específicos:

  • Porque el lenguaje contiene operadores muy difíciles o imposibles de compilar.
  • Porque se ha eliminado del lenguaje la declaración de las variables, que pasa a ser implícita.
  • Porque se ha eliminado del lenguaje fuente la gestión dinámica de la memoria, confiándosela al intérprete y quitando así trabajo al programador. Esto se aplica, por ejemplo, a los lenguajes LISP, APL, PROLOG, SMALLTALK y JAVA.
  • Porque la presencia del intérprete durante la ejecución es necesaria por razones de seguridad o de independencia de la máquina. El ejemplo más claro de esto es el lenguaje JAVA.

2.1.1. Java

el lenguaje JAVA, que fue diseñado para permitir incluir programas en las páginas de la red mundial (World Wide Web). Un programa JAVA debe poder ser ejecutado del mismo modo, cualquiera que sea la plataforma (máquina y sistema operativo) desde la que se invoque. No tendría sentido que las páginas de la red mundial sólo pudiesen verse desde Windows o desde Linux, o sólo desde máquinas dotadas de microprocesador INTEL, por ejemplo. La solución consistió en colocar un intérprete de bytecode, o máquina virtual de JAVA, en cada navegador, con lo que la dependencia de la plataforma se traslada al navegador, mientras el bytecode que se interpreta es idéntico en todos los entornos.

...

Descargar como (para miembros actualizados)  txt (3 Kb)   pdf (81 Kb)   docx (10 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com