SlideShare una empresa de Scribd logo
1 de 9
ACTIVIDAD 3
PROGRAMACION DE
SISTEMAS
Objetivo: Conocer la
importancia de la
construcción de un
intérprete y un traductor.
Por: Jessika Domínguez G.
1. ¿Qué es un intérprete?
Un intérprete es un programa que ejecuta línea
a línea las instrucciones de un programa de
alto nivel. El intérprete carga el código fuente y
traduce las instrucciones a un lenguaje
intermedio que puede luego ser ejecutado.
Los intérpretes generan un código binario que
se interpreta cada vez que se ejecuta el
programa a diferencia del compilador que crea
un archivo ejecutable. Ejemplos de programas
que utilizan intérpretes son BASIC, y Visual
Basic. En VB puedes compilar todo el
programa para crear un ejecutable o puedes
ejecutar un formulario o modulo a la vez, en
cuyo caso interviene un intérprete.
2. ¿Cuáles la estructura de
los interpretes?
3. ¿Qué tipos de lenguajes de
programación utilizan
interpretes?
4. ¿Qué es un traductor?
Un traductor es un programa que tiene
como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como
salida produce un texto escrito en un
lenguaje (lenguaje objeto) que preserva
el significado de origen. Ejemplos de
traductores son los ensambladores y
los compiladores.
5. ¿Cuáles es la estructura
de los traductores?
6. Tipos de lenguajes de
programación utilizan
traductores
Lenguaje ensamblador.
Cobol
Foltran
PL/1
Basic
Pascal
C
C++
ADA
7. Elaborar un cuadro comparativo en
cuanto a diferencia, ventajas y
desventajas entre el intérprete y el
traductor
VENTAJAS DESVENTAJAS
DIFERE
NCIA
Los intérpretes y los traductores hacen cosas similares, pero en
ambientes diferentes. Mientras un intérprete convierte lo que se dice de
una lengua (la lengua de partida) a otra lengua (la lengua de llegada), un
traductor convierte también un mensaje de una lengua a otra, pero por
escrito.
TRADU
CTORE
S
Genera un código más sencillo y
comprensible.
Escribir un código válido para
diversas máquinas y,
posiblemente, sistemas
operativos.
Los lenguajes ensambladores
presentan la ventaja frente a los
lenguajes máquina de su mayor
facilidad de codificación y, en
general, su velocidad de cálculo.
Son de muy bajo nivel, y su tarea
consiste básicamente en ofrecer
nombres simbólicos a las distintas
instrucciones, parámetros y cosas
tales como los modos de
direccionamiento. Además, reconoce
una serie de directivas (o meta
instrucciones) que indican ciertos
parámetros de funcionamiento del
ensamblador.
Reducción de velocidad al ceder el
trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina
VENTAJAS DESVENTAJAS
INTERP
RETE
Su principal ventaja es que permiten
una fácil depuración. Permiten una
mayor interactividad con el código en
tiempo de desarrollo.
En algunos lenguajes (Smalltalk,
Prolog, LISP) está permitido y es
frecuente añadir código según se
ejecuta otro código, y esta
característica solamente es posible
implementarla en un intérprete.
Puede ser interrumpido con facilidad.
Puede ser rápidamente modificado y
ejecutado nuevamente.
Un Intérprete necesita menos memoria
que un compilador.
Facilita la búsqueda de errores.
En algunos lenguajes está permitido
añadir código según se ejecuta otro
código.
Menor consumo de memoria.
Lentitud de ejecución, ya que al ejecutar
a la vez que se traduce no puede
aplicarse un alto grado de optimización.
Cada instrucción debe ser traducida a
código máquina tantas veces como sea
La ejecución es más lenta,
pues cada intrucción debe ser
traducida a código máquina
tantas veces como sea
ejecutada.
No son adecuados en la fase
de explotación del programa
ya que el proceso de
interpretación se ha de repetir
cada vez que se ejecuta el
programa, mientras que con la
compilación, una vez obtenido
el programa en leguaje
máquina éste puede ser
ejecutado sin necesidad de
compilarlo de nuevo.

Más contenido relacionado

La actualidad más candente

Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivasjonathangrief
 
Diapositivas
DiapositivasDiapositivas
Diapositivaskinverdar
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónkinverdar
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y CompiladoresAndres Pozo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cClariitaPM
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónElias Herrera
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionguest7eefa2
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelGrace Laguna
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivelj-wilder26
 

La actualidad más candente (19)

Compiladores diapositivas
Compiladores diapositivasCompiladores diapositivas
Compiladores diapositivas
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Clasificacion de Interpretes
Clasificacion de InterpretesClasificacion de Interpretes
Clasificacion de Interpretes
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
EXAMEN2
 EXAMEN2 EXAMEN2
EXAMEN2
 
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguaje de bajo nivel
Lenguaje de bajo nivelLenguaje de bajo nivel
Lenguaje de bajo nivel
 

Destacado (20)

El verbo. numero y persona
El verbo. numero y personaEl verbo. numero y persona
El verbo. numero y persona
 
Pre algoritmos
Pre algoritmosPre algoritmos
Pre algoritmos
 
Presentacion cooperativas
Presentacion cooperativasPresentacion cooperativas
Presentacion cooperativas
 
Virus y vacunas informaticas
Virus y vacunas informaticasVirus y vacunas informaticas
Virus y vacunas informaticas
 
Precio
PrecioPrecio
Precio
 
Presentacion de biologia
Presentacion de biologiaPresentacion de biologia
Presentacion de biologia
 
jenifer
jeniferjenifer
jenifer
 
Habilidades digitales
Habilidades digitalesHabilidades digitales
Habilidades digitales
 
Galaxy y (4)
Galaxy y (4)Galaxy y (4)
Galaxy y (4)
 
Norma internacional de contabilidad 36 [autoguardado]
Norma internacional de contabilidad 36 [autoguardado]Norma internacional de contabilidad 36 [autoguardado]
Norma internacional de contabilidad 36 [autoguardado]
 
Navieras que comercian con china
Navieras que comercian con chinaNavieras que comercian con china
Navieras que comercian con china
 
Vino en el leonardo, junio 2013
Vino en el leonardo, junio 2013Vino en el leonardo, junio 2013
Vino en el leonardo, junio 2013
 
Automata ejercicios
Automata ejercicios Automata ejercicios
Automata ejercicios
 
Fira tots sants (Pablo Blanes)
Fira tots sants (Pablo Blanes)Fira tots sants (Pablo Blanes)
Fira tots sants (Pablo Blanes)
 
Exposicion uta aashto seccion iv
Exposicion uta aashto seccion ivExposicion uta aashto seccion iv
Exposicion uta aashto seccion iv
 
Cabeza y cuello
Cabeza y cuelloCabeza y cuello
Cabeza y cuello
 
Festejamos el cumpleaños de la luna
Festejamos el cumpleaños de la lunaFestejamos el cumpleaños de la luna
Festejamos el cumpleaños de la luna
 
49 sems (nuevas leyes físicas) y naufragios
49   sems (nuevas leyes físicas) y naufragios49   sems (nuevas leyes físicas) y naufragios
49 sems (nuevas leyes físicas) y naufragios
 
25 sems y transporte maritimo
25   sems y transporte maritimo25   sems y transporte maritimo
25 sems y transporte maritimo
 
Can
CanCan
Can
 

Similar a Actividad 3 programacion de sistemas

Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
Actividad 3
Actividad 3Actividad 3
Actividad 3maryr_
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 

Similar a Actividad 3 programacion de sistemas (20)

Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Ensayo
EnsayoEnsayo
Ensayo
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
La programación
La programaciónLa programación
La programación
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 

Más de JESSIKADG86

Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemasJESSIKADG86
 
Actividad 6 seguridad informatica
Actividad 6 seguridad informaticaActividad 6 seguridad informatica
Actividad 6 seguridad informaticaJESSIKADG86
 
Actividad 5 administracion de redes
Actividad 5 administracion de redesActividad 5 administracion de redes
Actividad 5 administracion de redesJESSIKADG86
 
Actividad 5 seguridad informatica
Actividad 5 seguridad informaticaActividad 5 seguridad informatica
Actividad 5 seguridad informaticaJESSIKADG86
 
Actividad 1 administracion de redes
Actividad 1 administracion de redesActividad 1 administracion de redes
Actividad 1 administracion de redesJESSIKADG86
 
Actividad 1 seguridad informatica
Actividad 1 seguridad informaticaActividad 1 seguridad informatica
Actividad 1 seguridad informaticaJESSIKADG86
 
Tecnologia portatil
Tecnologia portatilTecnologia portatil
Tecnologia portatilJESSIKADG86
 

Más de JESSIKADG86 (8)

Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
 
Actividad 6 seguridad informatica
Actividad 6 seguridad informaticaActividad 6 seguridad informatica
Actividad 6 seguridad informatica
 
Actividad 5 administracion de redes
Actividad 5 administracion de redesActividad 5 administracion de redes
Actividad 5 administracion de redes
 
Actividad 5 seguridad informatica
Actividad 5 seguridad informaticaActividad 5 seguridad informatica
Actividad 5 seguridad informatica
 
Actividad 1 administracion de redes
Actividad 1 administracion de redesActividad 1 administracion de redes
Actividad 1 administracion de redes
 
Actividad 1 seguridad informatica
Actividad 1 seguridad informaticaActividad 1 seguridad informatica
Actividad 1 seguridad informatica
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Tecnologia portatil
Tecnologia portatilTecnologia portatil
Tecnologia portatil
 

Actividad 3 programacion de sistemas

  • 1. ACTIVIDAD 3 PROGRAMACION DE SISTEMAS Objetivo: Conocer la importancia de la construcción de un intérprete y un traductor. Por: Jessika Domínguez G.
  • 2. 1. ¿Qué es un intérprete? Un intérprete es un programa que ejecuta línea a línea las instrucciones de un programa de alto nivel. El intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que puede luego ser ejecutado. Los intérpretes generan un código binario que se interpreta cada vez que se ejecuta el programa a diferencia del compilador que crea un archivo ejecutable. Ejemplos de programas que utilizan intérpretes son BASIC, y Visual Basic. En VB puedes compilar todo el programa para crear un ejecutable o puedes ejecutar un formulario o modulo a la vez, en cuyo caso interviene un intérprete.
  • 3. 2. ¿Cuáles la estructura de los interpretes?
  • 4. 3. ¿Qué tipos de lenguajes de programación utilizan interpretes?
  • 5. 4. ¿Qué es un traductor? Un traductor es un programa que tiene como entrada un texto escrito en un lenguaje (lenguaje fuente) y como salida produce un texto escrito en un lenguaje (lenguaje objeto) que preserva el significado de origen. Ejemplos de traductores son los ensambladores y los compiladores.
  • 6. 5. ¿Cuáles es la estructura de los traductores?
  • 7. 6. Tipos de lenguajes de programación utilizan traductores Lenguaje ensamblador. Cobol Foltran PL/1 Basic Pascal C C++ ADA
  • 8. 7. Elaborar un cuadro comparativo en cuanto a diferencia, ventajas y desventajas entre el intérprete y el traductor VENTAJAS DESVENTAJAS DIFERE NCIA Los intérpretes y los traductores hacen cosas similares, pero en ambientes diferentes. Mientras un intérprete convierte lo que se dice de una lengua (la lengua de partida) a otra lengua (la lengua de llegada), un traductor convierte también un mensaje de una lengua a otra, pero por escrito. TRADU CTORE S Genera un código más sencillo y comprensible. Escribir un código válido para diversas máquinas y, posiblemente, sistemas operativos. Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su mayor facilidad de codificación y, en general, su velocidad de cálculo. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres simbólicos a las distintas instrucciones, parámetros y cosas tales como los modos de direccionamiento. Además, reconoce una serie de directivas (o meta instrucciones) que indican ciertos parámetros de funcionamiento del ensamblador. Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. Algunos requieren que la máquina
  • 9. VENTAJAS DESVENTAJAS INTERP RETE Su principal ventaja es que permiten una fácil depuración. Permiten una mayor interactividad con el código en tiempo de desarrollo. En algunos lenguajes (Smalltalk, Prolog, LISP) está permitido y es frecuente añadir código según se ejecuta otro código, y esta característica solamente es posible implementarla en un intérprete. Puede ser interrumpido con facilidad. Puede ser rápidamente modificado y ejecutado nuevamente. Un Intérprete necesita menos memoria que un compilador. Facilita la búsqueda de errores. En algunos lenguajes está permitido añadir código según se ejecuta otro código. Menor consumo de memoria. Lentitud de ejecución, ya que al ejecutar a la vez que se traduce no puede aplicarse un alto grado de optimización. Cada instrucción debe ser traducida a código máquina tantas veces como sea La ejecución es más lenta, pues cada intrucción debe ser traducida a código máquina tantas veces como sea ejecutada. No son adecuados en la fase de explotación del programa ya que el proceso de interpretación se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilación, una vez obtenido el programa en leguaje máquina éste puede ser ejecutado sin necesidad de compilarlo de nuevo.