Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Compiladores e interpretes, Monografías, Ensayos de Programación del Sistema

investigación Compiladores e interpretes

Tipo: Monografías, Ensayos

2021/2022

Subido el 06/03/2022

maidelyn-alfaro
maidelyn-alfaro 🇭🇳

2 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Católica De Honduras
Nuestra Señora Y Reina De La
Paz
Investigación sobre los compiladores e
Interpretes
Ing. Johan Omar Valdez Cruz
Programación Multiplataforma
0105200100861 Maidelyn Arleth Espinoza
Alfaro
2 de febrero de 2022
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Compiladores e interpretes y más Monografías, Ensayos en PDF de Programación del Sistema solo en Docsity!

Universidad Católica De Honduras

“Nuestra Señora Y Reina De La

Paz”

Investigación sobre los compiladores e

Interpretes

Ing. Johan Omar Valdez Cruz

Programación Multiplataforma

0105200100861 Maidelyn Arleth Espinoza

Alfaro

2 de febrero de 2022

1. Introducción

Se comprende que se es necesita dos partes importantes en la programación y en general cuando nos referimos al poder interactuar con una máquina. En esta ámbito se integran lo que son los compiladores y los intérpretes. Ambos son un tanto diferente del otro, pero tiene el mismo fin poder ayudarnos a nosotros los compiladores y como consumidor final poder utilizar la tecnología que se desarrolla dia a dia. Se entiende por compilador a un programa informático que traduce un programa escrito en un lenguaje de programación, definido como un «código fuente», a otro lenguaje de alto nivel siendo: COBOL, PASCAL, BASIC, C, etc. Ejemplos de este , medio o más bajo nivel (código intermedio o código máquina) como puede ser C/C++. Por otro caso los interpretes son un programa informático que procesa el código fuente de un proyecto de software durante su tiempo de ejecución, es decir, mientras el software se está ejecutando, y actúa como una interfaz entre ese proyecto y el procesador.

2. Objetivo General

Exponer las definiciones, tipos , ventajas y desventajas que poseen los compiladores y los intérpretes de manera sencilla y objetiva , para aumentar la retención de la información y a posterioridad hacer uso de dicha información en la clase de programación multiplataforma.

3. Objetivos Específicos

 Detallar los tipos de compiladores e interpretes que se hacen uso en la programación.  Determinar las características de dichos compiladores e intérpretes, así como su base.  Indicar las desventajas y ventajas que poseen estas herramientas.

  1. Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
  2. Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.
  3. Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
  4. Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

5.3. Ventajas de los Compiladores

 Proporciona al procesador el código máquina completo y listo para ejecutar  Autónomo y Eficiente  Optimización de Hardware

5.4. Desventajas de los Compiladores

 Cualquier modificación del código (resolución de errores, desarrollo del software, etc.) requiere volverlo a traducir  Específico a un hardware  Tiempos de Compilación

6. ¿Qué es un intérprete?

Un intérprete lee un programa fuente ejecutable, escrito en un lenguaje de programación de alto nivel, así como datos para este programa, y ejecuta el programa contra los datos para producir algunos resultados. Un ejemplo es el intérprete de shell de Unix, que ejecuta comandos del sistema operativo de forma interactiva. Hay que tener en cuenta que tanto los intérpretes como los compiladores (como cualquier otro programa) están escritos en un lenguaje de programación de alto nivel (que puede ser diferente del idioma que aceptan) y se traducen en código máquina. Por ejemplo, un intérprete de Java puede escribirse completamente en C o incluso en Java. El programa fuente del intérprete es independiente de la máquina ya que no genera código de máquina. Un intérprete generalmente es más lento que un compilador porque procesa e interpreta cada enunciado de un programa tantas veces como el número de evaluaciones de esta afirmación. Por ejemplo, cuando se interpreta un bucle for, las afirmaciones dentro del cuerpo for-loop se analizarán y evaluarán en cada paso del bucle. Algunos lenguajes, como Java y Lisp, vienen con un intérprete y un compilador. Los programas fuente de Java (clases Java con extensión .java) son traducidos por el compilador javac en archivos de códigos de bytes (con extensión .class).

6.1. Características de los Intérpretes

 Son más fáciles de aprender que los lenguajes compilados.  Son sencillos de implementar y alta flexibilidad en depurar.  Facilita la búsqueda de errores.  El programa se puede ejecutar de inmediato, sin esperar a ser compilado.  Puede ser interrumpido con facilidad  Puede ser rápidamente modificado y ejecutado nuevamente  Suelen ser más lentos

7. Bibliografía

Ryte. (25 de Agosto de 2021). Wiki Ryte. Obtenido de Wiki Ryt techlandia. (1 de Abril de 2001). techlandia. Obtenido de techlandia: https://techlandia.com/ejecutar-archivo-como_44871/ Zelaya, A. (29 de marzo de 2017). tallerhardwareunah. Obtenido de tallerhardwareunah: http://tallerhardwareunah.blogspot.com/2017/03/que-es-un-overclocking.html ItUser. (18 de 01 de 2121). Discover the New. Obtenido de Discover the New: https://discoverthenew.ituser.es/devops/2021/01/5-lenguajes-de-programacion-que-los- administradores-de-bases-de-datos-deben-aprender