• Modos de direccionamientos

    Los modos de direccionamientos no son más que  un mecanismo que permite localizar una ubicación de algún dato (operando o la ubicación de un operando en una instrucción) específico y...
  • Generaciones del computador

    Introducción En la actualidad no nos podemos imaginar casi ninguna actividad en la cual no intervengan de alguna manera los procesos de cómputo. Las computadoras han invadido la mayoría de las...
  • El Microprocesador.

    El microprocesador es el circuito integrado central y más complejo de un sistema informático; a modo de ilustración, se le suele llamar cerebro de un computador.Es  el encargado de...
  • LENGUAJE MAQUINA

    Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1)...
  • ESTRUCTURA DE UN LENGUAJE ENSAMBLADOR

    1. Sintaxis de un lenguaje ensamblador 2. Campos de una instrucción en ensamblador 3. Pseudoinstrucciones 1. Sintaxis de un Lenguaje Ensamblador Ø  Estructura de una...
  • iPad Mas Grande de la Historia 2015

    Los proveedores de Apple Inc. se están preparando para fabricar el iPad más grande de la historia de la empresa, con una producción prevista para comenzar en el primer trimestre del próximo año,...
  • Dispositivos de Entrada y Salida: Teclados

    Teclado Es un periférico de entrada o dispositivo, en parte inspirado en el teclado de las máquinas de escribir, que utiliza una disposición de botones o teclas, para que actúen como palancas...
  • Arquitectura de un Microprocesador

    La arquitectura de un procesador describe sus estructuras internas y cómo funcionan. Éstas son estructuras lógicas; todos los procesadores son hechos de material semiconductor, y es el cómo...
  • Diseño de instrucciones

    Diseño de instrucciones CICLO DE EJECUCIÓN DE INSTRUCCIONES: El ciclo de ejecución de instrucciones  consiste en la ejecución de todas las ordenes o funciones que recibe el CPU de parte...
  • LENGUAJE ENSAMBLADOR

         El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y...
  • Modos de direccionamientos

    Los modos de direccionamientos no son más que  un mecanismo que permite localizar una ubicación de algún dato (operando o la ubicación de un operando en una instrucción) específico y...
  • Generaciones del computador

    Introducción En la actualidad no nos podemos imaginar casi ninguna actividad en la cual no intervengan de alguna manera los procesos de cómputo. Las computadoras han invadido la mayoría de las...
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

sábado, 25 de octubre de 2014

INTERPRETES

            Es un tipo especial de compilador, no genera un programa objeto convencional, sino que traduce las instrucciones de alto nivel, una a una, en sus equivalentes de lenguaje máquina, directamente durante la secuencia de ejecución del programa. En caso de encontrar un error, el programa se detiene en ese punto. En general, un lenguaje de alto nivel que utiliza un intérprete ejecuta programas más lentamente que si utilizase un compilador. Ello es debido a que las instrucciones que inician operaciones repetitivas (bucles), han de ser retraducidas cada vez que reaparecen durante la ejecución.



Lenguajes interpretativos
Algunos lenguajes no pueden compilarse por completo al lenguaje de la máquina por uno de los motivos siguientes:
  • Porque contienen operadores que precisan de la presencia del intérprete, como aquéllos que ejecutan en tiempo de ejecución cadenas de caracteres que representan instrucciones del lenguaje fuente (APL, LISP, Prolog, Smalltalk).
  • Porque han eliminado totalmente la declaración de las variables, de tal modo que una variable tiene siempre el tipo del último valor que se le asignó (APL, LISP, Smalltalk).
  • Porque se ha eliminado la gestión dinámica de la memoria, confiándole al intérprete la eliminación automática de la memoria no utilizada (APL, JAVA, LISP, Smalltalk).
  • Porque la presencia del intérprete durante la ejecución es necesaria por razones de seguridad o de independencia de la máquina (JAVA).
Entre los lenguajes interpretativos destacan APL, JAVA, LISP, Prolog, Rexx, Smalltalk y SNOBOL.

Ventajas de un intérprete

  • Flexibilidad: permite realizar acciones complejas, imposibles o muy difíciles con un compilador, como las siguientes:
    • Ejecución de cadenas de caracteres mediante operadores como "execute", "interprete" o "evalquote".
    • Modificar sobre la marcha el significado de los símbolos e incluso prescindir por completo de las declaraciones.
    • Obtener un ligamiento dinámico completo en los sistemas orientados a objetos.
    • Simplificar la gestión de memoria en los programas fuente.
  • Facilidad de depuración de programas: la interpretación puede interrumpirse en cualquier momento para examinar o modificar los valores de las variables o la situación en la ejecución. La tabla de símbolos está disponible. Se pueden corregir los errores y continuar. Trazas y paradas programadas. Saltos en el programa. Abandonos de subrutinas.
  • Rapidez en el desarrollo.

Desventajas de un intérprete

  • Velocidad: usualmente un orden de magnitud menor que la de un programa compilado.
  • Tamaño del programa objeto, que exige añadir el intérprete al programa propiamente dicho.

Uso de los intérpretes

Los intérpretes se usan principalmente:
  • Para el desarrollo de prototipos.
  • Para la enseñanza.
  • Cuando el lenguaje tiene características que exigen un intérprete (Lisp, APL, REXX, Smalltalk, Prolog).
  • Cuando el lenguaje dispone de operadores muy potentes, lo que significa que la mayor parte del tiempo los programas están ejecutando código rápido prefabricado, más que los programas fuente del programador (APL, SNOBOL).
  • Para obtener independencia de la máquina (JAVA).
  • Para aumentar la seguridad (JAVA).



Fuentes:
Rocha Díaz, Alberto (2014). Introducción a la Programación. Electrónica e informática aplicada (pp. 190). Argentina: Libr. y Edit. Alsina.

Saffady, William. El Software del Ordenador. Informática Documental para Bibliotecas (pp. 47 - 48).

Capítulo 8. Intérpretes
http://arantxa.ii.uam.es/~alfonsec/docs/compila8.htm

COMPILADORES | INTERPRETES (Compilers and Interpreters)
http://compiladores-interpretes.blogspot.com/2012/01/introduccion-compiladores-e-interpretes.html#comment-form

1 comentario :

  1. Slot Machine Casino Review - Jammyhub
    Slot Machine 고양 출장마사지 Casino is a fun, regulated 포항 출장안마 and safe 군포 출장샵 casino with great signup bonuses and free spins. 수원 출장안마 Read our 통영 출장샵 review to see if you can

    ResponderEliminar