Revisión de arquitectura

Páginas: 9 (2036 palabras) Publicado: 22 de marzo de 2012
Revisión de ArquitecturaUTN – FRT Sistemas Operativos 2012 Trabajo Práctico Nº1

Tema: Revisión de Arquitectura
1. ¿Qué diferencia encuentra entre Traducción (compilación) e Interpretación?
La compilación consiste en tomar los ficheros fuente que conforman un programa y, línea por línea, traducir cada instrucción de alto nivel por varias instrucciones en código máquina que realicen lo quela instrucción de alto nivel expresa.
Si se repite esa traducción para todas las líneas del código fuente, obtendremos un conjunto de instrucciones máquina. Grabando esas instrucciones máquina en un fichero que contiene una estructura interna que un determinado sistema operativo es capaces de entender, obtenemos un fichero binario ejecutable, o simplemente, "un ejecutable".
El encargado derealizar esta traducción es un tipo de programa llamado compilador. Un compilador acepta uno o más ficheros fuente y si no contienen errores sintácticos produce un fichero binario ejecutable, que un sistema operativo será capaz de cargar en memoria principal y pedir a la CPU que lo ejecute.
A veces se compara a un compilador con un traductor de idiomas. Para publicar su versión en español, una personaque conoce las reglas de los dos idiomas y dispone de la técnica para expresarse en ambos va leyendo el libro en inglés frase a frase y va escribiendo su equivalente en español.

El proceso de interpretación es bastante diferente al de compilación, pero su resultado debería ser similar: la ejecución de un programa.
El encargado de hacer esto es un programa llamado intérprete. A diferencia delcompilador, el intérprete no produce una traducción a código máquina. El intérprete intenta realizar "al vuelo" lo que se expresa en los ficheros fuente. El intérprete contiene en su interior miles de porciones de código máquina, que combinándolas adecuadamente pueden realizar las mismas tareas que expresa una orden escrita en el lenguaje de alto nivel.
Cuando un programa es interpretado, elproceso que se sigue es el siguiente: el intérprete obtiene una instrucción del fichero fuente y la realiza inmediatamente. Para ello, ejecuta en secuencia varias de esas porciones de código máquina que comentábamos antes, y que residen en el interior del intérprete. Cuando la CPU termina la ejecución de esa secuencia, el resultado es que la CPU habrá hecho lo que la línea de código fuente expresaba.Repitiendo esta secuencia para todas las líneas, el intérprete realiza lo que los ficheros fuente expresan... es decir, ejecuta el programa.
A veces, se compara al intérprete con un traductor simultáneo de idiomas. Por ejemplo, cuando vemos en la tele a alguna personalidad expresándose en otro idioma y un traductor simultáneo nos traduce lo que esta persona dice "al vuelo". Esta persona noespera a que el discurso de la personalidad concluya para traducirlo todo de golpe, sino que cada vez que este traductor ha entendido un concepto, lo traduce al español y lo expresa.
Diferencias entre compilar e interpretar
Compilar | Interpretar |
-Genera un ejecutable | -No genera un ejecutable |
-El proceso de traducción se realiza una sola vez | -El proceso de traducción se realiza en cadaejecución |
-La ejecución es muy rápida debido a que el programa ya ha sido traducido a código máquina | -La ejecución es más lenta, ya que para cada línea del programa es necesario realizar la traducción |
-El ejecutable va dirigido a una plataforma concreta (una CPU, un sistema operativo, y quizá alguna otra consideración), siendo prácticamente imposible portarlo a otra. En ocasiones, siexiste un compilador para otra plataforma, se puede recompilar el programa, aunque normalmente esto plantea serias dificultades. Los programas que se van a compilar suelen estar muy ligados a la plataforma de destino. | -No hay ejecutable, así que si existe un intérprete para una plataforma concreta, el programa se podrá ejecutar en ambas. Típicamente, los programas interpretados son mucho más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Revision
  • Revision
  • revision
  • Revision
  • Revision
  • revision
  • Revision
  • revisiones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS